2015-07-28 87 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