我试图使用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');'是要走的路。 –