Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Outra forma de tornar novamente visíveis os registros da tabela.

No meu código eu adotei outra estratégia para reexibir as linhas não filtradas, removendo a classe invisível dos TRs. Gostaria de saber a opinião de vocês a respeito. Fiz vários testes e não achei falha.

    var pacientes = document.querySelectorAll(".paciente");
    pacientes.forEach(paciente => {
        var nome = paciente.querySelector(".info-nome").textContent;

        if(nome != this.value && this.value.length != 0){
            paciente.classList.add("invisivel");
        }else{
            paciente.classList.remove("invisivel");
        }
    }); 

Dessa forma, eu evitei o segundo looping que varre a tabela inteira e remove a classe das linhas. Bastou acrescentar, no teste feito para atribuir a classe, a verificação se o campo input tem alguma informação. Alguém vê alguma contra-indicação?

1 resposta
solução!

Fala Maurício, umas das coisas que me encanta na programação é justamente as diversas maneiras de resolver o mesmo problema.

Não vejo falha no seu código, daria para melhorar algumas coisas, mas, está bom sim.

Espero ter ajudado.