Olá
Vou postar meu código para facilitar o entendimento:
//calcula-imc.js
function imc ()
{
var pacientes = document.getElementsByClassName ("paciente"); //Selecionando as TR's com class = "paciente"
var Dados = [];
for (var contador=0; contador < pacientes.length; contador++)
{
var PacienteAtual = pacientes[contador];
var Nome = PacienteAtual.getElementsByClassName("info-nome")[0].textContent;
var Peso = PacienteAtual.getElementsByClassName("info-peso")[0].textContent;
var Altura = PacienteAtual.getElementsByClassName("info-altura")[0].textContent;
if(Altura != 0)
{
var imc = Peso / (Altura * Altura);
PacienteAtual.getElementsByClassName("info-imc")[0].textContent = Math.round (imc);
} else {
console.log("Não posso executar uma divisão por 0!");
};
var paciente = {"Nome" : Nome, "Peso" : Peso, "Altura" : Altura, "IMC" : imc};
Dados [contador] = paciente;
};
console.log (Dados);
};
Estou com duas dúvidas (Uma com relação ao código em si e outra com relação à situação). São elas:
Como posso acessar esses dados depois? Digamos que futuramente eu queira acessar os dados do Leonardo, eu terei que buscar no index.html de novo o TR dele? Até tentei colocar um array ("Dados" é o nome dele, mas não sei se usei corretamente) onde eu conseguisse salvar os dados de todos os pacientes, mas não consegui.
Por que preciso colocar o "[0]" neste trecho de código?
var PacienteAtual = pacientes[contador]; var Nome = PacienteAtual.getElementsByClassName("info-nome")[0].textContent; var Peso = PacienteAtual.getElementsByClassName("info-peso")[0].textContent; var Altura = PacienteAtual.getElementsByClassName("info-altura")[0].textContent;