私はjQueryの使用にかなり慣れていないため、期待どおりの結果を得るのに十分なほどうまくいっていますが、パフォーマンスに関する質問があります。答えはわかりません。
期待される選択が実際に?であると仮定して、次のセレクターのどれが最もパフォーマンスが高い<textarea>
ですか?
$("textarea[id='someID']");
$("#someID");
事前にThx!
私はjQueryの使用にかなり慣れていないため、期待どおりの結果を得るのに十分なほどうまくいっていますが、パフォーマンスに関する質問があります。答えはわかりません。
期待される選択が実際に?であると仮定して、次のセレクターのどれが最もパフォーマンスが高い<textarea>
ですか?
$("textarea[id='someID']");
$("#someID");
事前にThx!
$("#someID");
はるかに速くなります
基本的に標準のJavaScriptdocument.getElementById
関数を使用しているため
による選択は、JavaScript独自の実装id
を使用するため、常に最速の方法です。getElementById
ここの私のマシン(Win8、FF16.0.2)では、属性セレクターが93%遅くなりました!!
2番目のセレクターは、に直接マップされるため、より高速になりますdocument.getElementById
ここで結果を確認できます
最速の結果を得るには、jsgetElementByIdをjqueryオブジェクトでラップする必要があります。
$(document.getElementById('myid'));
http://jsperf.com/id-selector-vs-attribute-selector/3を参照してください