4

セレクターの速度に関しては、#IDセレクターが最も速く、次に要素セレクター、次に.classセレクターが続くと理解しています。

疑似クラスセレクターとカスタムセレクター(「:selector」の形式のもの)は.classセレクターに似ているといつも思っていましたが、よくわからないことに気づきました。

これは疑似クラス/カスタムセレクター内のコードの複雑さに依存することを理解しているので、これを要因として除外した答えを知りたいと思います。

どんな助けでもいただければ幸いです。

ありがとう。

4

1 に答える 1

3

それはすべて、Sizzleエンジン(jQueryがセレクターを評価するために使用するもの)が要素を見つけるために使用できるDOMのメソッドに帰着します。

getElementByIdandメソッドを使用してgetElementsByTagName、特定のIDおよび特定のタグ名の要素をすばやく取得できます。その後、見つかったすべての要素をループして、各要素をセレクターから作成された条件と比較するだけです。

DOMのメソッドは任意の要素で使用でき、組み合わせて使用​​できるため、たとえばdiv、特定のIDを持つ要素内のすべての要素を見つけるのは非常に高速です。

于 2010-04-16T12:09:30.313 に答える