es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    document.querySelectorAll('[attr]').forEach((el) => {
      ...
    });
    

    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 usando hasAttribute().

Comments are closed.