次のマークアップを検討してください。
<div data-something="something">
<div>
<div>
<div data-something="something">
<div data-something="something"></div>
</div>
</div>
</div>
</div>
<div data-something="something"></div>
「data-something」属性を持つ子を持たないすべての要素をクエリしたいと思います(必ずしもそうではありませんが、できれば単一のクエリで)。つまり、この属性を持つすべての最上位要素を照会したいと考えています。このすべての要素が必ずしもルート要素の直接の子孫であるとは限らないことに注意してください。
したがって、この場合、クエリは 2 つの要素を生成する必要があります。最初のものと最後のもの。最初の要素の 2 つの子は両方とも省略してください。
私が考えることができる最良のアプローチは、300要素を処理するのに約5秒かかりました.