"私はクラスで選択するときにタグ名を使用すべきですか?"という古い質問に対する決定的な答えを見つけようとしています。jQueryクラスセレクタ:タグ付きかどうか?
どこでも私はjQueryのベストプラクティスをウェブ上で見ていますが、ほとんどの場合、jQuery( "tag.className")を使用する点があります。これは最初にgetElementByTagNameを使用するためです。
私はチェックするためにjsPerfのベンチマークを設定しました。私は自分のウェブサイトからソースマークアップを使って、現実世界のテストを行い、現代のすべてのブラウザでベンチマークを実行しましたが、ChromeとOperaを除いて、他のすべての現代のブラウザはjQuery( "。className")と言います。本やチュートリアルをオンラインで読んだことのほとんどすべてに反しているにもかかわらず、一桁の速さです。これらのブラウザではgetElementByClassNameをネイティブにサポートしているため、高速化が可能です。あなたが最高だと思いますか何
http://jsperf.com/length-detection
:ここ
は、ベンチマークですか?感謝
クリス
あなたのパフォーマンステストは誤解を招きます。テスト対象に "p.entry-meta"と一致する要素はありませんが、一致する ".entry-meta"が2つあります。公正なテストではありません。 –
http://jsperf.com/length-detection/2 –
申し訳ありませんが私の間違いはそれを変更します。何かをトロールするつもりはありませんでした。 –