2017-10-05 93 views
0

即时通讯尝试从HTML文档中获取某个部分。当我尝试在创建的元素上触发getElementById时,调试器告诉我getElementById()不是函数。 getElementsByTagNames()工作,但当网站获取新内容时div的数量在原始html文档中发生变化,所以我得到错误的结果。JS getElementById从创建元素

有人可以帮我吗?我想这个工作:

​​
+0

https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById - 请阅读 - 您只能搜索文档 - 以及id为“results”的元素在哪里?在你传递的字符串中? –

+0

一个ID在文档中必须是唯一的,为什么您需要限制搜索范围? – Quentin

回答

0

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'));

+0

谢谢。这正是我一直在寻找的:) – Sync