Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

202
Vistas
javascript one eventlistener para gobernarlos a todos frente a múltiples oyentes (mejor práctica)

Hola, he estado buscando en Internet tratando de descubrir la mejor práctica para agregar eventlistener a mis sitios web y, en general, se trata de dos enfoques de la siguiente manera:

Agregar un detector de eventos a cada elemento (por ejemplo, botón) usando un bucle:

 document.querySelectorAll('.some-button').forEach(item => { item.addEventListener('click', event => { //handle click }) })

O bien, use el burbujeo de eventos para usar solo un oyente y verifique el e.target para cada escenario:

 body.addEventListener('click', event => { if (event.target !== element1 && event.target !== element2) { //return } //handle click }

Sin embargo, no pude encontrar ningún artículo que comparara el rendimiento de estos 2 enfoques. Desde mi comprensión limitada, cada vez que hay un 'clic', javascript recorrerá todos los detectores de eventos de todos modos (aunque no haya hecho clic en él) y por esa razón estoy tomando el segundo enfoque (usando un detector de eventos) que parece ser el más fácil de manejar.

Agradezco si alguien puede proporcionar más información sobre el posible inconveniente del segundo enfoque y si habrá algún problema de rendimiento, gracias.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda