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