0
即时通讯尝试从HTML文档中获取某个部分。当我尝试在创建的元素上触发getElementById时,调试器告诉我getElementById()
不是函数。 getElementsByTagNames()
工作,但当网站获取新内容时div的数量在原始html文档中发生变化,所以我得到错误的结果。JS getElementById从创建元素
有人可以帮我吗?我想这个工作:
即时通讯尝试从HTML文档中获取某个部分。当我尝试在创建的元素上触发getElementById时,调试器告诉我getElementById()
不是函数。 getElementsByTagNames()
工作,但当网站获取新内容时div的数量在原始html文档中发生变化,所以我得到错误的结果。JS getElementById从创建元素
有人可以帮我吗?我想这个工作:
Element没有定义getElementById()
方法因此你没有工作。
作为替代方案,可以使用querySelector()
var str = '<div><span id="results">1</span></div>'
var el = document.createElement('html');
el.innerHTML = str;
console.log(el.querySelector('#results'));
谢谢。这正是我一直在寻找的:) – Sync
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById - 请阅读 - 您只能搜索文档 - 以及id为“results”的元素在哪里?在你传递的字符串中? –
一个ID在文档中必须是唯一的,为什么您需要限制搜索范围? – Quentin