jsperf
、querySelectorAll
およびdata-xyz
属性をいじっています。
これが私の現在の jsperf です: jqmData と属性セレクター
重要な部分はjs
テストにあります:
document.body.querySelectorAll('data-role')
角括弧 [] を使用していないことに注意してください。それでも正常に動作し、他のすべてのセレクターをフラットに打ち負かします。1 ページに 200 以上の data-role 要素を追加しましたが、それでも高速に動作しました。
次に、ここで自分のテストページを試してみましたが(Firebugを参照)、残念ながら...角括弧なしで省略した場合、nodeListは空です。
質問:
ダミーの Web サイトではなくそこでセレクターが機能するように、jsperf が使用している魔法は何ですか?