Saya telah mendengar bahwa querySelector& querySelectorAlladalah metode baru untuk memilih DOMelemen. Bagaimana cara membandingkannya dengan metode lama, getElementById& getElementsByClassNamedalam hal kinerja dan dukungan browser?
Bagaimana kinerja dibandingkan dengan menggunakan pemilih kueri jQuery?
Apakah ada rekomendasi praktik terbaik untuk kumpulan asli yang akan digunakan?
getElementByIddan getElementsByClassNamemasih ideal untuk tujuan yang dijelaskan oleh namanya.
qS/qSAdapat digunakan dari konteks elemen apa pun, tetapi gEBIhanya dapat digunakan dari documentkonteks tersebut.
getElementByIdcocok dengan idatribut untuk menemukan simpul DOM, sementara querySelectorpencarian oleh pemilih. Jadi untuk pemilih misalnya tidak valid <div id="1"></div>, getElementById('1')akan bekerja sementara querySelector('#1')akan gagal, kecuali Anda kirim untuk mencocokkan idatribut (misalnya querySelector('[id="1"]').
querySelectordan querySelectorAlldidukung penuh sekarang. caniuse.com/#feat=queryselector