Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript CSS选择器,使用id选择_Javascript_Css_Css Selectors_Selectors Api - Fatal编程技术网

JavaScript CSS选择器,使用id选择

JavaScript CSS选择器,使用id选择,javascript,css,css-selectors,selectors-api,Javascript,Css,Css Selectors,Selectors Api,我正在尝试使用document.queryselectoral方法获取元素 当我在Google网站上使用这个函数时,这个函数返回一个包含44个元素的数组。请给我一个解决方案…document.queryselector将返回页面上与您的查询匹配的所有元素,因此您将看到44个不同的元素 使用document.getElementById'hplogo'而不是querySelectorAll来获取一个具有您要查找的ID的元素 Firebug.browser.document.querySelecto

我正在尝试使用document.queryselectoral方法获取元素


当我在Google网站上使用这个函数时,这个函数返回一个包含44个元素的数组。请给我一个解决方案…

document.queryselector将返回页面上与您的查询匹配的所有元素,因此您将看到44个不同的元素

使用document.getElementById'hplogo'而不是querySelectorAll来获取一个具有您要查找的ID的元素

Firebug.browser.document.querySelectorAll("DIV#hplogo]");
请试试这个


顺便问一下,什么是hplogo?它是一个变量还是一个选择器

jQuery对您可用吗?这使它变得更容易。我试图在没有jQuery的情况下完成这项工作…对。然后document.getElementById'hplogo';就是这样。@bytec0de:jQuery并没有让这变得更容易。当我在Google网站上使用它时,这个函数返回一个包含44个元素的数组。不,它不会,它会给你一个语法错误。这是假设有效的HTML,其中页面上只有一个ID正确的元素。据我所知,OP正在寻找一个id为“hplogo”的特定div。对于这个用例,getElementById似乎是合适的。看来这就是目标。值得向OP强调的是,他们的HTML不应包含重复的ID thoughdocument.querySelectorAll将返回页面上与您的查询匹配的所有元素我理解您。。但id是唯一的。它怎么能与多个元素匹配?@Pasindu:显然id不是唯一的。它们应该是,也必须是,但是如果HTML的作者违反了这一规则,浏览器就不会忽略ID。他们还在那里。querySelectorAll将执行它应该执行的操作:返回所有匹配元素的列表。这是假设您实际上正确地构造了选择器,这是不清楚的,因为您的问题存在语法错误,根本无法运行代码,因此显然不是您实际使用的。据我们所知,您实际使用的根本不使用id。请不要在回答中添加后续问题。一旦你有足够的代表性,你应该把他们写进评论中。
Firebug.browser.document.querySelectorAll("DIV#hplogo]");