Saya telah mendengar bahwa querySelector
& querySelectorAll
adalah metode baru untuk memilih DOM
elemen. Bagaimana cara membandingkannya dengan metode lama, getElementById
& getElementsByClassName
dalam hal kinerja dan dukungan browser?
Bagaimana kinerja dibandingkan dengan menggunakan pemilih kueri jQuery?
Apakah ada rekomendasi praktik terbaik untuk kumpulan asli yang akan digunakan?
getElementById
dan getElementsByClassName
masih ideal untuk tujuan yang dijelaskan oleh namanya.
qS/qSA
dapat digunakan dari konteks elemen apa pun, tetapi gEBI
hanya dapat digunakan dari document
konteks tersebut.
getElementById
cocok dengan id
atribut untuk menemukan simpul DOM, sementara querySelector
pencarian 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 id
atribut (misalnya querySelector('[id="1"]')
.
querySelector
dan querySelectorAll
didukung penuh sekarang. caniuse.com/#feat=queryselector