假如在dom中我有6个<span class="bbb"></span>;现在我要分别选择前面三个;怎么选中
如下 HTML
<span class="bbb">1</span>
<span class="bbb">2</span>
<span class="bbb">3</span>
<span class="bbb">4</span>
<span class="bbb">5</span>
<span class="bbb">6</span>
如下 JS
var spans = $('.bbb')
for (var i = 0; i < 3; i++) {
console.log(spans[i])
}
原生接口(querySelctorAll):
document.querySelectorAll('span:nth-child(-n+3)');
jQuery:
$("span:lt(3)");
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
5 回答819 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答856 阅读✓ 已解决
似乎有点看错题了
--------以下是原答案--------
:nth-child(an+b) 会匹配所有兄弟节点中位置位于an+b位置的元素。 其中 n 是从0开始的正整数。
虽然 n 是从0开始的正整数,但 a 其实可以取负值的。当我们将 a 取值为-1的时候,可以达到只选取前 b 个元素的目的。