使用javascript选择JSTL标记
我试图查询包装在JSTL标记中的选择器。到目前为止还没有运气。以前有人遇到过这个问题吗 当我尝试选择此网站上的主页横幅时,例如: 使用以下代码:使用javascript选择JSTL标记,javascript,html,jquery,tags,frontend,Javascript,Html,Jquery,Tags,Frontend,我试图查询包装在JSTL标记中的选择器。到目前为止还没有运气。以前有人遇到过这个问题吗 当我尝试选择此网站上的主页横幅时,例如: 使用以下代码: document.querySelectorAll('body > div.wrapper > section > div > fmt:setlocale > div.main-slider.desktop.hidden-xs > div > div') 我得到一个“无效选择器”作为响应。包装页面的fmt:s
document.querySelectorAll('body > div.wrapper > section > div > fmt:setlocale > div.main-slider.desktop.hidden-xs > div > div')
我得到一个“无效选择器”作为响应。包装页面的fmt:setlocale选择器正在把事情搞砸
谢谢。非常感谢您的帮助。请尝试以下代码:
document.querySelector('body .wrapper section div .main-slider div div');
该选择器将返回
元素作为结果
使用“querySelectorAll”时,将返回所有元素。当您到达这里“body.wrapper section div”时,需要选择的代码中有许多结果,您必须选择要继续使用的结果。
使用“querySelector”时,仅获取工作表的第一个结果
此代码将返回相同的结果,但使用“querySelectorAll”
它起作用了:)非常感谢。。你能解释一下它是怎么工作的吗?为什么当我复制一个选择器并将其粘贴到document.queryselector函数中时,它不起作用?我通过写一个描述来编辑我的文章
var x = document.querySelectorAll('body .wrapper section div');
var y = x[0].querySelectorAll('.main-slider div div')[0];