3

私は jQuery API を読んでいます。セレクターについても、jQuery は要素のリストを選択して純粋な CSS セレクターを使用filter(":even")し、パフォーマンスを向上させるために使用することをお勧めします。:evenしかし、jQueryもセレクター用に最適化されていると思います。セレクターを使用すると、同じ時間で同じ結果が得られました。要素が 100 万を超える場合にのみ異なるのでしょうか? 誰かが:evenセレクターの仕組みと、なぜ使用するfilter(":even")方が良いのかを説明してもらえますか?

ありがとう、トー・ヴォ

4

2 に答える 2

6

テストしてみませんか?http://jsperf.com/even-selector

高速なものを探している場合は、 を使用してください。:nth-child(even)これはネイティブ セレクターであり、 にフィードできるためdocument.querySelectorAllです。:evenは jQuery 固有の疑似セレクターであり、JavaScript を使用して DOM をトラバースするよう jQuery に強制します。これは、ほとんどの場合、document.querySelector.

于 2013-03-13T03:17:09.023 に答える
0

ここでパフォーマンス テストを見つけることができます。結果でわかるように、filter('even') の方が高速ですが、ビッグ データでのみ顕著になります。

于 2013-03-13T03:16:29.767 に答える