¿Cómo debo obtener cada elemento que tenga un atributo?
¿Cuál sería la manera más rápida y eficiente de obtener todos los elementos que tienen un atributo?
¿Debería hacer esto:
document.querySelectorAll('[attr]').forEach((el) => {
...
});
¿O esto?
document.querySelectorAll('*').forEach((el) => {
if (!el.hasAttribute('attr')) return;
...
});
¿O algo completamente distinto?
davy.ai
La forma más rápida y eficiente de obtener todos los elementos que tienen un atributo sería utilizando la primera opción:
Este método se dirige sólo a los elementos con el atributo específico y ignora el resto, lo que lo hace más rápido que apuntar a todos los elementos con
querySelectorAll('*')
y luego filtrar usandohasAttribute()
.