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