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

199
Visualizações
Agregar un evento 'onclick' a un botón creado por javascript

tengo una tarjeta que se crea cada vez que se presiona un botón, una de las partes de la tarjeta es el icono de eliminar. Quiero eliminar la tarjeta cuando se hace clic en el botón Eliminar. estoy usando este código:

 let icon = document.createElement('span'); icon.className = "span_x"; document.getElementsByClassName('close')[0].appendChild(icon); document.getElementsByClassName('span_x')[0].innerHTML = '<i class="fa fa-remove"></i>'; icon.addEventListener('click', removeTask());

probé la última línea de código de varias maneras, como:

 icon.onclick = function() icon.setAttribute("onclick","removeTask()");

pero independientemente de lo que esté intentando, siempre ejecuta la función al crear la tarjeta (tarea), aunque no hice clic en el icono. Espero estar siendo lo suficientemente claro. gracias por su ayuda.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Prueba esto:

 xBtn.addEventListener('click', removeTask);
about 4 years ago · Juan Pablo Isaza Relatório

0

Tienes que quitar los soportes. Está invocando la función de inmediato, cuando solo necesita pasarle una referencia

 icon.setAttribute("onclick", removeTask) 

 const removeTask = () => { console.log('clicked') } let icon = document.createElement('span'); icon.className = "span_x"; document.getElementsByClassName('close')[0].appendChild(icon); document.getElementsByClassName('span_x')[0].innerHTML = '<i class="fa fa-remove"></i>'; icon.addEventListener('click', removeTask);
 .close { width: 100px; height: 100px; background: green; } .span_x:after { content: 'Click' }
 <div class="close"></div>

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