2
respostas

Fiz um pouco diferente.

var paciente = document.querySelector("#primeiro-paciente");
var pesoPaciente = paciente.querySelector(".info-peso");
var alturaPaciente = paciente.querySelector(".info-altura");
var imcPaciente = paciente.querySelector(".info-imc");

function calculaImc (peso,altura) {    
     if (peso < 0 || peso > 500 || altura < 0 || altura > 3) {
         return imcPaciente.textContent = "Peso ou altura inválido";
     } else {
    return peso/(altura*altura);
     }
}   

imcPaciente.textContent = calculaImc(pesoPaciente.textContent,alturaPaciente.textContent);

E qual a diferença entre usar o .textContent e o .value para pegar o valor que está no querySelector?

2 respostas

Daniel, boa tarde

Uma pergunta muito similar a sua foi respondida neste link

https://cursos.alura.com.br/forum/topico-textcontent-ou-value-28614

Fala Daniel,

Basicamente, o value é mais usado para form. Para que possamos pegar o valor de input. O textContent é para pegar texto do html. Certo?

Bom estudo!