最近、さまざまなセレクターエンジンの効率について読んでいます。私は、jQuery が Sizzle エンジンを使用していることを知っています。いくつかの jQuery に関するこのブログ投稿では、Sizzle エンジンがセレクターを配列に分解し、左から右に解析すると述べています。
次に、右から左へ、正規表現を使用して各項目の解読を開始します。これが意味することは、セレクターの一番右の部分は、ID やタグ名など、できるだけ具体的にする必要があるということです。
私の質問は、指定された ID またはタグ名だけでセレクターを実行する方が効率的かどうかです。
var div = $('#someId');
//OR
var div = $('div#someId');
div#someId
私はセレクターを同じように行う傾向があるフォームで CSS を記述しているため、 Sizzle に余分な作業を実行させているのでしょうか ( QuerySelectorAllが利用できないと仮定して)。