![](/img/trans.png)
[英]How to select parent's sibling's children with javascript (without jquery)
[英]Best performance to select first 0 - n children of a parent in jQuery and javascript
我想選擇特定父母下的前n個孩子。 對於這種情況,除非性能最佳,否則我不想使用每個索引。
例:
// select first 20 child elements
var twentyChildElements = $("div").children("span(20)");
<div>
<span index="1"/>
<span index="2"/>
<span index="3"/>
....
<span index="n"/>
</div>
您可以使用:lt
偽選擇器:
var twentyChildElements = $("div > span:lt(20)");
>
表示直接子級 ,而:lt(2)
表示與選擇器匹配的前20個元素(它是從零開始的,因此返回元素0到19)。
只需使用jQuery的slice
:
var twentyChildElements = $("div").children("span").slice(0, 20);
另請參見此性能測試用例 -它總是比:lt(n)
更快,但是可以被本機選擇器引擎勝過。
您可以使用:lt
方法:
$("div").children("span:lt(n)")
看中...讓CSS做這項工作! ;)
使用否定的nth-child
組合選擇器。 MDN第n個子選擇器
var twentyChildElements = $("div > span:nth-child(-n+20)");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.