var campoFiltro = document.querySelector("#filtrar-tabela");
//console.log(campoFiltro);
campoFiltro.addEventListener("input", function(){
var pacientes = document.querySelectorAll(".paciente");
//console.log(this.value);
var inputDigitado = this.value;//ATRIBUINDO O VALOR CONTIDO NO INPUT PARA A VARIÁVEL.
if(inputDigitado.length > 0){
pacientes.forEach(function (paciente) {
// pacientes = paciente;
var tdNome = paciente.querySelector(".info-nome");
var nome = tdNome.textContent;
if(nome != inputDigitado){
paciente.classList.add("invisivel");
}else {
paciente.classList.remove("invisivel");
}
});
}else{
for(index in pacientes){
var paciente = pacientes[index];
paciente.classList.remove("invisivel");
}
}
});
Ao executar o código usando for in o mesmo apresenta uma mensagem de erro. Gostaria de saber o porque e também se o uso desse loop representa alguma má pratica de programar em javascript.