「クラスで選択するときにタグ名を使用する必要がありますか?」という古い質問に対する明確な答えを見つけようとしています。
WebでjQueryのベストプラクティスを探すところはどこでも、ほとんどの場合、jQuery( "tag.className");を使用する必要があります。これは最初にgetElementByTagNameを使用するためです。
そこで、jsPerfにベンチマークを設定して確認しました。私は自分のWebサイトのソースマークアップを使用したので、より現実的なテストを行い、ChromeとOperaを除くすべての最新のブラウザーでベンチマークを実行します。他のすべての最新のブラウザーは、jQuery( "。className");と言います。これは私がオンラインで本やチュートリアルで読んだほとんどすべてに反しますが、これは桁違いに高速です。これらのブラウザはgetElementByClassNameをネイティブにサポートしているため、より高速であると思います。
ベンチマークは次のとおりです。
http://jsperf.com/length-detection
何が一番いいと思いますか?
どうもありがとう
クリス