2015-07-28 125 views
-1

我試圖使用document.querySelectorAll()方法獲取元素。JavaScript CSS選擇器,請選擇編號

var elementList = Firebug.browser.document.querySelectorAll("DIV[id='hplogo']"); 

當我在Google網站上使用此功能時,此函數返回一個包含44個元素的數組。請給我一個解決方案...

+0

是否可以使用jQuery?它使它更容易。 –

+0

我試圖做這個沒有jQuery ... – user9480

+0

沒錯。然後'document.getElementById('hplogo');'是要走的路。 –

回答

3

document.querySelectorAll將返回與您的查詢匹配的頁面上的所有元素,因此爲什麼你看到44個不同的元素。

使用document.getElementById('hplogo')代替querySelectorAll以獲取具有您要查找的ID的一個元素。

+0

這是假設有效的HTML,其中只有一個元素帶有頁面上的ID – CodingIntrigue

+0

這是正確的。從我可以告訴OP正在尋找一個具有'hplogo'id的特定div。對於這個用例,'getElementById'似乎是合適的。 –

+1

同意。看起來這是目標。值得強調的OP,他們的HTML *不應該包含重複的ID雖然 – CodingIntrigue

0
Firebug.browser.document.querySelectorAll("DIV#hplogo]"); 

請試試這個。

btw什麼是hplogo?這是一個變量還是選擇器?

+1

請不要把後續問題的答案。一旦你有足夠的代表,你應該把這些評論。 – CodingIntrigue

+0

它是谷歌網站上的標誌圖片的ID .. – user9480