Boa tarde Douglas
No exercício para saber mais, filtrando sem utilizar expressões regulares, você nos deixou o seguinte código, para fazer a distinção entre maiúsculas e minúsculas.
var comparavelMinusculo = comparavel.toLowerCase();
var valorDigitadoMinusculo = this.value.toLowerCase();
if (!(valorDigitadoMinusculo == comparavelMinusculo)) {
paciente.classList.add("invisivel");
} else{
paciente.classList.remove("invisivel");
Mas antes de conferir sua resposta, havia feito de uma outra maneira, o que economizou algumas linhas de código. Peço a gentileza de conferir se está realmente certo. Nos meus testes aqui, funcionou tranquilo.
let campoFiltro = document.querySelector("#filtrar-tabela");
campoFiltro.addEventListener("input", function(){
let pacientes = document.querySelectorAll('.paciente');
if(this.value.length > 0){
for(i = 0; i < pacientes.length; i++){
let paciente = pacientes[i];
let tdNome = paciente.querySelector('.info-nome');
let nome = tdNome.textContent;
let subNome = nome.substr(0,this.value.length);
if(this.value != subNome){//Distinção entre maiúsculas e minúsculas
paciente.classList.add('invisivel');
}else{
paciente.classList.remove('invisivel');
}
}
} else{
for(i = 0; i < pacientes.length; i++){
let paciente = pacientes[i];
paciente.classList.remove('invisivel');
}
}
});
Desde já agradeço.