Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida: por quê index 0?

var tdNome = pacienteTr.getElementsByClassName("info-nome")[0];
    var tdPeso = pacienteTr.getElementsByClassName("info-peso")[0];
    var tdAltura = pacienteTr.getElementsByClassName("info-altura")[0];

Quero entender o porque de logo após a declaração das variáveis, o get pega a classe no indice 0 sempre...

2 respostas
solução!

Oi Rennan! Isso é necessário pois o método getElementsByClassName devolve um array com todos os elementos que ele encontrar com a classe especificada, se existir apenas um elemento com a classe, ele vai devolver uma lista com apenas um elemento.

pegamos a posição [0] justamente para selecionarmos o primeiro elemento dessa lista.

abraços!

Renna é passado o [0] pois por padrão o selector getElementsByClassName nos retorna um array, então pegamos o primeiro utilizando o [0], também poderiamos fazer:

var tdNome = pacienteTr.getElementsByClassName("info-nome");
tdNome[0].textContent;

Como sabemos que precisamos apenas do primeiro podemos fazer diretamente no seletor para evitar a necessidade do código acima.