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

175
Vistas
¿Cómo insertar nuevos elementos con detectores de eventos?

El objetivo es activar un evento haciendo clic en un elemento, lo que crearía un nuevo elemento con la misma etiqueta, clases y detector de eventos para crear otro elemento del mismo tipo...

 const btn = document.querySelectorAll("button"); btn.forEach((b) => b.addEventListener("click", function () { console.log("Boom!"); b.insertAdjacentHTML("afterend", "<button class='button'>Boom</button>"); }) );
 <button class="button">Boom</button>

Sin embargo, cuando se crea dinámicamente un nuevo elemento, carece de detector de eventos a pesar de aplicar .querySelectorAll y .forEach. Entonces, ¿cómo crearía dinámicamente elementos con detectores de eventos?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Una solución en mi mente es agregar una clase (digamos myBtnEvent) a todos los botones y botones dinámicos y escuchar el evento de clic a nivel de documento. Ej: auge

 document.addEventListener('click', function(event) { if(event.target && event.target.classList.contains('myBtnEvent')){ //do your stuff } });

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes usarcloneNode para eso.

 function duplicate(id) { const el = document.getElementById(id) const duplicateEl = el.cloneNode(true) const random = parseInt((Math.random() * 10000)); duplicateEl.id = id + "_" + random; // unique ID el.insertAdjacentElement("afterend", duplicateEl) }
 <button id="boom" class="button" onclick="duplicate(this.id)">Boom</button>

about 4 years ago · Juan Pablo Isaza Denunciar
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