Ho sentito che querySelector& querySelectorAllsono nuovi metodi per selezionare gli DOMelementi. Come si confrontano con i metodi precedenti getElementByIde getElementsByClassNamein termini di prestazioni e supporto del browser?
Come si confrontano le prestazioni con l'utilizzo del selettore di query di jQuery?
Esiste un consiglio di best practice per quale set nativo utilizzare?
getElementByIde getElementsByClassNamesono ancora ideali per gli scopi loro nomi descrivono.
qS/qSApuò essere utilizzato da qualsiasi contesto di elemento, ma gEBIpuò essere utilizzato solo dal documentcontesto.
getElementByIdcorrisponde agli idattributi per trovare i nodi DOM, durante la querySelectorricerca per selettori. Così, per un selettore non valido esempio <div id="1"></div>, getElementById('1')potrebbe funzionare mentre querySelector('#1')fallirebbe, a meno che non gli si dice che corrisponda al iddell'attributo (ad es querySelector('[id="1"]').
querySelectore querySelectorAllora sono completamente supportati. caniuse.com/#feat=queryselector