//titulo
var titulo = document.querySelector('.titulo');
titulo.textContent = "Bruno Nutricionista";
//paciente
var pacientes = document.querySelectorAll('.paciente');
for(var i = 0; i < pacientes.length; i++);{
var paciente = pacientes[i];
var tdPeso = paciente.querySelector('.info-peso');
var peso = tdPeso.textContent;
var tdAltura = paciente.querySelector('.info-altura');
var altura = tdAltura.textContent;
var tdImc = paciente.querySelector('.info-imc');
var pesoInvalido = true
var alturaInvalida = true
if(altura <= 0 || altura >= 3.00){
alturaInvalida = false;
tdImc.textContent = "Altura inválida!";
}
if(peso <= 0 || peso >= 1000){
pesoInvalido = false;
tdImc.textContent = "Peso inválido!";
}
if(pesoInvalido && alturaInvalida){
var imc = peso / (altura * altura);
tdImc.textContent = imc;
}
}
Ele não calcula o IMC e no console aparece o erro "principal.js:17 Uncaught TypeError: Cannot read property 'querySelector' of undefined at principal.js:17"
Revisei o código e não consegui encontrar, quando eu isolo a operação sem o laço for e sem o "querySelectorAll" ele calcula o IMC do primeiro corretamente, porém quando faço o laço e adiciono o "querySelectorAll" ele apresenta esse erro, como se não conseguisse buscar os dados no ".paciente".