我試圖使用document.querySelectorAll()
方法獲取元素。JavaScript CSS選擇器,請選擇編號
var elementList = Firebug.browser.document.querySelectorAll("DIV[id='hplogo']");
當我在Google網站上使用此功能時,此函數返回一個包含44個元素的數組。請給我一個解決方案...
我試圖使用document.querySelectorAll()
方法獲取元素。JavaScript CSS選擇器,請選擇編號
var elementList = Firebug.browser.document.querySelectorAll("DIV[id='hplogo']");
當我在Google網站上使用此功能時,此函數返回一個包含44個元素的數組。請給我一個解決方案...
document.querySelectorAll
將返回與您的查詢匹配的頁面上的所有元素,因此爲什麼你看到44個不同的元素。
使用document.getElementById('hplogo')
代替querySelectorAll以獲取具有您要查找的ID的一個元素。
這是假設有效的HTML,其中只有一個元素帶有頁面上的ID – CodingIntrigue
這是正確的。從我可以告訴OP正在尋找一個具有'hplogo'id的特定div。對於這個用例,'getElementById'似乎是合適的。 –
同意。看起來這是目標。值得強調的OP,他們的HTML *不應該包含重複的ID雖然 – CodingIntrigue
Firebug.browser.document.querySelectorAll("DIV#hplogo]");
請試試這個。
btw什麼是hplogo?這是一個變量還是選擇器?
請不要把後續問題的答案。一旦你有足夠的代表,你應該把這些評論。 – CodingIntrigue
它是谷歌網站上的標誌圖片的ID .. – user9480
是否可以使用jQuery?它使它更容易。 –
我試圖做這個沒有jQuery ... – user9480
沒錯。然後'document.getElementById('hplogo');'是要走的路。 –