querySelector
&querySelectorAll
はDOM
要素を選択するための新しい方法であると聞きました。彼らはどのように古い方法と比較し、ないgetElementById
&getElementsByClassName
パフォーマンスおよびブラウザのサポートの面で?
jQueryのクエリセレクターを使用する場合とパフォーマンスはどのように比較されますか?
どのネイティブセットを使用するためのベストプラクティスの推奨事項はありますか?
1
より良い定義。それらはほぼ完全に異なります。
これは、「シングルサイズのスパナは調整可能なスパナよりも優れているのか」と尋ねるようなものです。答えは次のとおりです。彼らはより強力で、より柔軟で、非常に多くの場面で優れているが、
—
寂しい
getElementById
そしてgetElementsByClassName
まだ彼らの名前は説明の目的のために理想的です。
getElementById
セレクタで検索しid
ながら、属性を照合してDOMノードをquerySelector
検索します。だから、無効なセレクタのために、例えば<div id="1"></div>
、getElementById('1')
一方で働くだろうquerySelector('#1')
失敗するでしょう、あなたが一致するように指示しない限り、id
(例えば属性をquerySelector('[id="1"]')
。
ただ、FYIこれを読んで誰のための、しかし、
—
Telarian
querySelector
およびquerySelectorAll
完全にサポートされるようになりました。caniuse.com/#feat=queryselector