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

177
Visualizações
filtrar lista HTML con JS

No estoy muy familiarizado con HTML y JavaScript, por lo que mi aprendizaje se basa en código de ingeniería inversa.

El código que estoy usando filtra una tabla basada en una palabra clave modificada. También puedo agregar este código a un botón y filtrar una palabra clave. He agregado un conmutador muy primitivo que funciona (bueno, alterna de todos modos). Sin embargo, no puedo hacer que la tabla cambie todos los estilos de nuevo a style="Display = ""; al menos no puedo hacer que vuelvan a aparecer?

 var myTog = 0; function myFunction() { var ul, li, a, i, txtValue; if (myTog == 0) { myTog = 1; ul = document.getElementById("myUL"); li = ul.getElementsByTagName("li"); for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; txtValue = a.textContent || a.innerText; if (txtValue.indexOf("Cindy") > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } } else { alert("test if toggel works"); // ================ // Trouble Section: // ================ for (i = 0; i < li.length; i++) { li[i].style.display = ""; } // =============== myTog = 0; } }
 <ul id="myUL"> <li><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Cindy</a></li> </ul> <button type="button" onclick="myFunction()">Click Me!</button>

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

0

si está tratando de mostrar el li, entonces puede usar algo como:

 li[i].style.display = "block";
about 4 years ago · Juan Pablo Isaza Relatório

0

Debe definir su li = ul.getElementsByTagName("li"); fuera de la cláusula if

 var myTog = 0; function myFunction() { var ul, li, a, i, txtValue; ul = document.getElementById("myUL"); li = ul.getElementsByTagName("li"); if (myTog == 0) { myTog = 1; for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; txtValue = a.textContent || a.innerText; if (txtValue.indexOf("Cindy") > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } } else { for (i = 0; i < li.length; i++) { li[i].style.display = ""; } myTog = 0; } }
 <ul id="myUL"> <li><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Cindy</a></li> </ul> <button type="button" onclick="myFunction()">Click Me!</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