5

私は本を​​読んでいて、DOM で要素を選択する方法の例をいくつか示していますが、たとえば、使用する代わりに div 内にリストがある場合など、常にセレクターに対して Jquery 走査メソッドを使用することをお勧めします。

$("#myList > li")

使用する必要があります

$("#myList").children("li")

ほとんどの場合、私は後者よりも最初のものを使用します。著者は、2番目の方が好まれ、より効率的であると述べていますが、その理由については触れていません。誰かがこの背後にある理由を説明できますか?

4

1 に答える 1

5

その特定のケースでのパフォーマンスの違いは、次のようになると思います。

document.querySelectorAll('#myList > li');
// VS
document.getElementById('myList').children;

ここでのパフォーマンス テスト: http://jsperf.com/ae-d2-56-2a-e2-36-a3-d3-52-74

jQueryは、それが指定されたセレクターであるかどうかを確認する場合がありますが、それでもSizzleliよりも高速です。querySelectorAll

于 2013-06-04T02:16:30.030 に答える