【问题标题】:Selecting a JSTL tag using javascript使用 javascript 选择 JSTL 标记
【发布时间】:2025-12-10 04:00:01
【问题描述】:

我正在尝试查询包装在 JSTL 标记内的选择器。到目前为止还没有运气。以前有人遇到过这个问题吗?

当我尝试选择此站点上的主页横幅时,例如:https://www.teknosa.com/

使用以下代码:

document.querySelectorAll('body > div.wrapper > section > div > fmt:setlocale > div.main-slider.desktop.hidden-xs > div > div')

我得到一个“无效选择器”作为响应。包裹页面的 fmt:setlocale 选择器搞砸了。

谢谢。非常感谢任何帮助。

【问题讨论】:

    标签: javascript html jquery tags frontend


    【解决方案1】:

    试试这个代码:

    document.querySelector('body .wrapper section div .main-slider div div');
    

    此选择器将返回 <div class="slick-list draggable"> 元素作为结果。

    当使用“querySelectorAll”时,所有元素都作为结果返回。当您到达此处“body .wrapper section div”时,您要选择的代码中有很多结果,您必须选择要继续使用的结果。 使用“querySelector”时,只取工作表的第一个结果

    此代码将返回相同的结果,但使用“querySelectorAll”

    var x = document.querySelectorAll('body .wrapper section div');
    var y = x[0].querySelectorAll('.main-slider div div')[0];
    

    【讨论】:

    • 它的工作 :) 非常感谢你.. 你能解释一下它是如何工作的吗?以及为什么当我复制选择器并将其粘贴到 document.queryselector 函数时它不起作用
    • 我通过写描述编辑了我的帖子