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

218
Visualizações
Cómo cambiar el ícono de fuente impresionante al hacer clic

Tengo este código que debería cambiar el ícono de fontawsome al hacer clic, pero no funciona, lo probé con una imagen y funcionó, pero cuando uso fontawsome no funciona. Por favor ayuda.

 <script> var icon = document.getElementById("icon"); icon.onclick = function(){ document.body.classList.toggle("darkTheme"); if(document.body.classList.contains("darkTheme")){ icon.classList.remove('far fa-moon'); icon.classList.add('fas fa-sun fa-lg'); /*icon.src = "img/sun.png";*/ localStorage.setItem("theme", "dark"); } else{ icon.classList.remove('fas fa-sun fa-lg'); icon.classList.add('far fa-moon'); /*icon.src = "img/moon.png";*/ localStorage.setItem("theme", "light"); } } </script>
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Tienes que separar las clases por coma , no uses espacio

 icon.classList.remove('far', 'fa-moon'); icon.classList.add('fas', 'fa-sun', 'fa-lg');
about 4 years ago · Juan Pablo Isaza Relatório

0

Esto debería funcionar para agregar las clases que necesita al elemento. También es más limpio usar un detector de eventos para mantener separado JS CSS HTML. Y como mencionó @Ali Yaghoby, debe separar cada clase con una coma

 const icon = document.getElementById('icon'); icon.addEventListener('click', ()=>{ if(document.body.classList.contains("darkTheme")){ icon.classList.remove('far', 'fa-moon'); icon.classList.add('fas', 'fa-sun', 'fa-lg'); localStorage.setItem("theme", "dark"); } else{ icon.classList.remove('fas', 'fa-sun', 'fa-lg'); icon.classList.add('far', 'fa-moon') localStorage.setItem("theme", "light"); } });
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