Não sei porque meu código não filtra para novos pacientes que eu adiciono, se o paciente ja está na tabela fica normal
segue o código do filtro
var campoFiltro = document.querySelector("#filtroTabela");
//fazendo um evento para o filtro de nome
campoFiltro.addEventListener("input", function () {
var pacientes = document.querySelectorAll(".paciente");
if (this.value.length > 0) {
//pegando o nome dos pacientes mais rapidamente
for (var i = 0; i < pacientes.length; i++) {
var paciente = pacientes[i];
var tdNome = paciente.querySelector(".info-nome");
var nome = tdNome.textContent;
//RegExp -
var expressão = new RegExp(this.value, "i");
//comparando o nome digitado no filtro com o nome da tabela
if (expressão.test(nome)) {
paciente.classList.remove("invisivel")
} else {
paciente.classList.add("invisivel")
}
}
} else {
// para remover o efeito de todos mais rapidamente
for (var i = 0; i < pacientes.length; i++) {
var paciente = pacientes[i];
paciente.classList.remove("invisivel");
}
}
})