Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

85
Visualizações
Creando un detector de eventos individual para cada nuevo elemento agregado

Estoy tratando de hacer un botón, nombre de clase "originalButton". Cuando hago clic en el botón original, necesita agregar un nuevo botón a la página. ¿Cómo configuro un detector de eventos para cada botón, que dará una salida diferente según la posición del botón?

Por ejemplo, si hago clic en el botón original 100 veces, se agregarán 100 botones nuevos. Si hago clic en el nuevo botón número 1, consola.log "Soy el botón 1". Del mismo modo, si hice clic en el nuevo botón número 100, debe consola.log "Soy el botón 100"

Aquí está el código que he intentado, pero parece que no puedo hacer que funcione. No necesito saber cómo hacer esto sin la ayuda de ningún framework js. Cualquier ayuda será muy apreciada:

 const mainButton = document.querySelector('.mainButton'); let i = 1; mainButton.addEventListener('click', () => { const newButton = document.createElement('button'); document.body.append(newButton); newButton.addEventListener('click', () => { console.log(`I am button ${i}`); i= i+1 }) })
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

  1. Use una sola función de devolución de llamada ( onButtonClick )
  2. Mientras crea los botones, guarde el i en algún lugar (por ejemplo: conjunto de datos)
  3. En la devolución de llamada, obtenga la ID e inicie sesión en la consola

 const mainButton = document.querySelector('.mainButton'); let i = 1; mainButton.addEventListener('click', () => { const newButton = document.createElement('button'); newButton.onclick = onButtonClick; newButton.dataset.id = i; newButton.innerHTML = '#' + i; i++; document.body.append(newButton); }); const onButtonClick = () => { const e = event.target; console.log(`I am button ${e.dataset.id}`); };
 <button class='mainButton'>Add Button</button>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda