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

235
Visualizações
Cómo cambiar un FontA. icono a otro que tiene el mismo nombre de clase

He estado tratando de un FontA. icon a otro que tenga el mismo nombre de clase. Lo que intenté fue agregar un nombre de clase llamado "activo". Debido a que solo había dos íconos para cambiar de un lado a otro, pensé que HTML puede mostrar un ícono que quiero al verificar si el ícono tiene "activo". Cuando el ícono tiene "activo", entonces quiero mostrarlo, pero si no, no necesito hacerlo. Creo que el problema es que tienen los mismos nombres de clase.

ingrese la descripción de la imagen aquí

El JS mostró este problema. ingrese la descripción de la imagen aquí

Además, ¿solo hay una forma de ocultar un elemento? Incluso si agregué estos a continuación,

 opacity: 0; visibility: hidden;

Vi un espacio en blanco en una página. No me gustó, así que escribí display: none; en cambio. Pero solo quiero saber que hay otras formas de ocultar un elemento. ingrese la descripción de la imagen aquí

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

0

No entenderé bien tu consulta, pero por lo que entiendo, quieres cambiar el ícono de usar js.
Solo se puede hacer usando CSS.
"Simplemente use className.active para simplemente cambiar el estilo del Elemento de clase. 'Ej: - .bi-list.active' Cambiará el estilo solo en la clase que tiene .active como elemento de clase".

Para CSS solo con el mismo Cl

 let icon1 = document.querySelectorAll('.bi')[0]; let icon2 = document.querySelectorAll('.bi')[1]; function changeIcon(){ icon1.classList.toggle('active'); icon2.classList.toggle('active'); }
 i{ display:none; } i.active{ display:inline; }
 <head> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.1/font/bootstrap-icons.css"> </head> <body> <span> <i class="bi bi-list active" onclick="changeIcon()"></i> <i class="bi bi-x-lg" onclick="changeIcon()"></i> </span> </body>

nombre de culo


Para JavaScript:

 let icon = document.querySelector('.bi-list'); function ChangeIcon(){ if(icon.classList.item(1) == "bi-list"){ icon.classList.remove("bi-list"); icon.classList.add("bi-x-lg"); } else{ icon.classList.remove("bi-x-lg"); icon.classList.add("bi-list"); } }
 .menu .bi{ color:blue; display:inline; }
 <html> <head> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.1/font/bootstrap-icons.css"> </head> <body> <span class="menu"> <i class="bi bi-list" onclick="ChangeIcon()"></i> <!--<i class="bi bi-list active" onclick="ChangeIcon()"></i> <i class="bi bi-x-lg"></i>--> </span> </body> </html>

Y para las mismas clases, puede usar document.querySelectorAll('.bi')[0] para acceder al primer elemento y ('.bi')[1} para acceder al segundo elemento.

Si quieres que cambie algo en este código, ¡avísame!

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