Meu código executa corretamente, mostrando os resultados. Mas no console aparece um erro ao pegar a getElementsByClassName. Segue abaixo código e erro:
Código:
var trPaciente = document.getElementsByClassName("paciente");
for(var posicao = 0; trPaciente.length - 1; posicao++){
var paciente = trPaciente[posicao];
var tdNome = paciente.getElementsByClassName("info-nome")[0];
var altura = paciente.getElementsByClassName("info-altura")[0];
var peso = paciente.getElementsByClassName("info-peso")[0];
var tdImc = paciente.getElementsByClassName("info-imc")[0];
var pacientes = { nome : tdNome.textContent, altura : altura.textContent, peso : peso.textContent, imc : tdImc.textContent};
if(pacientes.altura != 0){
var imc = pacientes.peso / (pacientes.altura * pacientes.altura);
tdImc.textContent = imc;
console.log(imc);
}
}
Erro:
Uncaught TypeError: Cannot read property 'getElementsByClassName' of undefined (referente a linha "var tdNome = paciente.getElementsByClassName("info-nome")[0];")