2017-10-05 102 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