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

156
Vistas
Cómo eliminar la clase del Botón 1 al hacer clic en el Botón 2 - Vanilla JS

Estoy tratando de hacer un efecto de resaltado en el Botón 1 (texto en negrita y azul con una clase css). Pero, por supuesto, la clase debe eliminarse del Botón 1 cuando hago clic en otro Botón en el Menú.

 let buttons = document.querySelectorAll(".ef-button"); for (let i = 0; i < buttons.length; i++) { buttons[i].addEventListener("click", function () { if (buttons[i].classList.contains("active-element")) { buttons[i].classList.remove("active-element"); } else { buttons[i].classList.add("active-element"); } }) }

Esto es lo que escribí. Puedo hacer clic en cada botón para resaltarlo, pero cuando hago clic en otro botón, no elimina la clase del primer botón... De todos modos, puedo hacer clic en un botón ya resaltado para eliminar la clase nuevamente.

Lo que necesito es como un "reinicio" que elimine la clase del botón en el que hice clic.

ingrese la descripción de la imagen aquí

Cuando hago clic en Botones:

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Por aquí:
para aquellos que quieren evitar buscar en el MDN Doc1

 document .querySelectorAll('.ef-button') .forEach( (btClickEv,_,buttons) => { btClickEv.onclick = () => buttons.forEach(bt=>bt.classList.toggle('active-element',bt===btClickEv)) })
 .ef-button { background : pink; } .active-element { background : green; }
 <button class="ef-button"> bt1 </button> <button class="ef-button"> bt2 </button> <button class="ef-button"> bt3 </button> <button class="ef-button"> bt4 </button> <button class="ef-button"> bt4 </button>

about 4 years ago · Juan Pablo Isaza Denunciar
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