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

111
Visualizações
Los detectores de eventos desaparecen después de agregar un nuevo elemento

Mi objetivo es el siguiente: hay un div con un lapso editable dentro, cuando se escribe un punto dentro del lapso, quiero agregar un nuevo lapso adyacente, enfocar el nuevo lapso y continuar escribiendo en ese, que debe tener el mismo comportamiento.

El comportamiento que describo realmente funciona, pero cada vez que se agrega un nuevo lapso, el anterior pierde todos los detectores de eventos que había agregado.

El cuerpo de mi archivo html se ve así

 <body> <div id="search"> <span class="tag">person</span>. </div> <script src="myscript.js"></script> </body>

donde myscript.js crea un primer tramo (span1) dentro #search y luego agrega los siguientes detectores de eventos

 function createTag(event) { if (event.key == '.') { let color = search.childElementCount; let span = document.createElement('span'); span.setAttribute('style', 'color:' + palette[color]); span.className = 'tag'; span.contentEditable = true; search.innerHTML = search.innerHTML + '.'; search.appendChild(span) span.addEventListener('keyup', createTag); span.addEventListener('blur', deleteTag); span.focus() }; }; function deleteTag() { if (this.innerText.length == 0 && search.childElementCount > 2){ search.removeChild(this); } } span1.addEventListener('keyup', createTag); span1.addEventListener('blur', deleteTag);
about 4 years ago · Juan Pablo Isaza
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