He escuchado eso querySelectory querySelectorAllson nuevos métodos para seleccionar DOMelementos. ¿Cómo se comparan con los métodos anteriores getElementByIdy getElementsByClassNameen términos de rendimiento y compatibilidad con el navegador?
¿Cómo se compara el rendimiento con el uso del selector de consultas de jQuery?
¿Existe una recomendación de buenas prácticas sobre qué conjunto nativo utilizar?
getElementByIdy getElementsByClassNamesiguen siendo ideal para los fines de sus nombres describen.
qS/qSAse puede usar desde cualquier contexto de elemento, pero gEBIsolo se puede usar desde el documentcontexto.
getElementByIdcoincide con los idatributos para encontrar nodos DOM, mientras que querySelectorbusca por selectores. Así que para un selector no válido, por ejemplo <div id="1"></div>, getElementById('1')podría trabajar mientras querySelector('#1')fallaría, a menos que usted le diga que coincida con el idatributo (por ejemplo querySelector('[id="1"]').
querySelectory querySelectorAllson totalmente compatibles ahora. caniuse.com/#feat=queryselector