gpt4 book ai didi

javascript - Sizzle 仅返回一个元素,而选择器匹配两个元素

转载 作者:行者123 更新时间:2023-11-28 01:06:04 25 4
gpt4 key购买 nike

Sizzle 不会返回与选择器匹配的所有元素。这是JSBin Demo显示问题。

HTML

<h4> Playing with Sizzle JS </h4>

<ul class="list">
<li> Item 1 </li>
<li class="row"> Item 2 </li>
<li class="row"> <span>Item 3</span> </li>
<li class="divider">List item with unique class name </li>
</ul>

<ul class="list">
<li> Item 1 </li>
<li class="row"> Item 2 </li>
<li class="row"> <span>Item 3</span> </li>
<li class="divider">List item with unique class name </li>
</ul>

JS

var selector = 'UL.list > LI:eq(1)';
var elements = Sizzle(selector);

console.log(elements.length); //Says 1

我的问题是:

为什么它只返回 1 个元素,而有 2 个元素与选择器匹配?如何让 sizzle 返回所有匹配的元素?

最佳答案

UL.list > LI:eq(1)只会返回一个元素:与 UL.list > LI 匹配的第二个元素,如 :eq(1) 所示.

如果您正在寻找所有li元素,删除 :eq() .

如果您正在寻找每个 li即第二个 child ,使用:nth-child() :

var elements = Sizzle('UL.list > LI:nth-child(2)');

关于javascript - Sizzle 仅返回一个元素,而选择器匹配两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25057290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com