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

200
Visualizações
¿Cómo puedo cambiar el color de un elemento cuando se hace clic por segunda vez?

Estoy trabajando en un botón Me gusta para un sitio web que estoy creando y tengo una pieza simple de JavaScript que cambia el color a rojo cuando se hace clic en él, pero ¿cómo puedo hacer que el color se alterné para que si vuelves a hacer clic en él? vuelve a negro que cambia a rojo nuevamente si hace clic en él en otro momento, etc.

 const btn = document.getElementById("like"); btn.addEventListener('click', function onClick() { btn.style.color = 'crimson'; });

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

0

Use el método de classList toggle

Y, como regla general, debe esforzarse por evitar establecer un "estilo en línea" ( element.style.xxx = xxx ), ya que esto crea un estilo para el elemento que solo puede ser anulado por otro estilo en línea, lo que lleva a la duplicación de código. y, por lo tanto, código que no escala bien. En su lugar, trate siempre de trabajar con clases CSS.

 document.getElementById("like").addEventListener('click', function() { this.classList.toggle("active"); });
 .active { color:crimson; }
 <button id="like">Like</button>
about 4 years ago · Juan Pablo Isaza Relatório

0

puedes seguir estos pasos

Primero tomemos una variable de contador

 let clickCount = 0;

Luego agregue el evento de clic. Hare es su código:

 const btn = document.getElementById("like"); let clickCount = 0; btn.addEventListener("click", () => { clickCount++; if (clickCount > 1) { btn.style.color = "red"; } });
 <button id="like">Like</button>

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