He escuchado eso querySelector
y querySelectorAll
son nuevos métodos para seleccionar DOM
elementos. ¿Cómo se comparan con los métodos anteriores getElementById
y getElementsByClassName
en 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?
getElementById
y getElementsByClassName
siguen siendo ideal para los fines de sus nombres describen.
qS/qSA
se puede usar desde cualquier contexto de elemento, pero gEBI
solo se puede usar desde el document
contexto.
getElementById
coincide con los id
atributos para encontrar nodos DOM, mientras que querySelector
busca 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 id
atributo (por ejemplo querySelector('[id="1"]')
.
querySelector
y querySelectorAll
son totalmente compatibles ahora. caniuse.com/#feat=queryselector