Ao adicionar novo paciente na lista, e digitar um nome diferente no input de filtragem, ele continua aparecendo e a classe "esconde" não é adicionado nele, como corrigir?
var campoFiltro = document.querySelector("#filtrar-tabela");
campoFiltro.addEventListener("input", function () {
console.log(this.value);
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;
var expressao = new RegExp(this.value, "i"); // case insensitive
if (!expressao.test(nome)) {
paciente.classList.add("esconde");
} else {
paciente.classList.remove("esconde");
}
}
} else {
for (var i = 0; i < pacientes.length; i++) {
var paciente = pacientes[i];
paciente.classList.remove("esconde");
}
}
});