Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O length esta com um erro que não consigo resolver

var campoFiltro = document.querySelector("#filtrar-tabela");

campoFiltro.addEventListener("input", function () { console.log (paciente.length);

var pacientes =    document.querySelectorAll(".paciente")
for (var i = 0 ; i < paciente.length ; i++) {

     var paciente = pacientes[i];
     var tdNome = paciente.querySelector(".info-nome")
     var nome = paciente.textContent;

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

})

2 respostas
solução!

O problema não é no for? O nome da variável da array é pacientes e você colocou paciente, sem o s

var pacientes =    document.querySelectorAll(".paciente")

for (var i = 0 ; i < pacientes.length ; i++) {

     var paciente = pacientes[i];
     var tdNome = paciente.querySelector(".info-nome")
     var nome = paciente.textContent;

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

tinha um erro no for mesmo, obrigado