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

119
Vistas
Why are not all elments deleted?

I have a strange behavior in my very simple code. I want to remove() all buttons with the class btn from the DOM after a button has been clicked.

In my function removeAllBtns() I have two console outputs. The correct number of buttons is displayed. But the second element is always not deleted.

Why is that? I am probably missing something very simple here. Thanks in advance.

let btns = document.getElementsByClassName('btn');

for (var i = 0; i < btns.length; i++) {
  let button = btns[i];
  button.addEventListener('click', function (e) {  
    removeAllBtns();  
  });
}

function removeAllBtns() {  
  console.log('btns length',btns.length)
  for (let j = 0; j < btns.length; j++) {
    console.log(j, btns[j])
    btns[j].remove();
    
  }
}
.btn{
  color: red;
}
<button class="btn">1</button>   
<button class="btn">2</button>   
<button class="btn">3</button>

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