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

373
Vistas
Is there a way to delete this tabs after creating them using cloneNode() in vanilla javascript?

I am trying to create a function in my vanilla JavaScript to delete tabs created by using cloneNode(true). Below is what i have tried but its not just working.

I created a form with class named secondSectionEmail; at the click of the button (+), the form is duplicated using cloneNode(). Each form is carrying a (x) button which is supposed to delete a particular tab. How do I achieve this please?

<form class="secondSectionEmail"> 
 <button id="closeBtn">x</button>
 <input type="email" id="recipient" placeholder="Enter Recipient Email">
 <input type="text" placeholder="Subject"><br>
  <textarea type="text" placeholder="Enter Message"></textarea>
    <div class="upload">
        <input type="file" multiple>
        <button>Send Mail</button>
    </div>
 </form>
<br>
<br>
<button type="submit" id="arrow">+</button>

<script>
//script to add new tab
let addbutton = document.getElementById("arrow");
var i = 0;

addbutton.addEventListener("click", function (e) {
  e.preventDefault();
    let boxes = document.querySelector(".secondSectionEmail");
    let closeC = document.getElementById('closeBtn');
    var clone = boxes.cloneNode(true);
  
    i++;
    clone.className=`secondSectionEmail${i}`;
    clone.classList.add(`mydiv`);
    closeC.classList.add(`timzy${i}`);
    boxes.after(clone);
})



//Script to delete tab
let deleteButton = document.querySelector(`.container`)

deleteButton.addEventListener("click", function (event) {
event.preventDefault()
  var del = event.target.parentElement.className;
  let newDel = document.getElementsByClassName(`${del}`);
  let newDelete = Array.from(newDel)
  console.log(newDelete)
})
</script>
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