Eu gostaria de saber se há possibilidade de usar o forEach ao For comum em ambos os for's, como ficaria?
Eu tentei apenas no segundo e não consegui. Ele da erro o seguinte erro
Uncaught TypeError: Cannot read property 'classList' of undefined
at file:///C:/Users/Pichau/Desktop/niko-javascript/JS-alura/introducao/projeto-aparecidaNutricao/js/filtra.js:21:12
at NodeList.forEach (native)
at HTMLInputElement.<anonymous> (file:///C:/Users/Pichau/Desktop/niko-javascript/JS-alura/introducao/projeto-aparecidaNutricao/js/filtra.js:20:13)
Se possivel, como ficaria com forEach?
var campoFiltro = document.querySelector("#filtrar-tabela");
campoFiltro.addEventListener("input", function(){
var pacientes = document.querySelectorAll(".paciente");
if(this.value.length > 0){
for(var i = 0; i < pacientes.length ; i++){
var paciente = pacientes[i];
var tdNome = paciente.querySelector(".info-nome");
var nome = tdNome.textContent;
if(nome != this.value){
paciente.classList.add("invisivel");
}else{
paciente.classList.remove("invisivel");
}
}
}else{
pacientes.forEach(function(){
paciente.classList.remove("invisivel");
});
}
});