Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

193
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!