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

Dúvida referente a captura dos dados de uma posição X

No vídeo 4.2 é ensinado como pegar os dados dinamicamente de vários TDSs e TRs.

Eu fiquei com dúvida em um ponto.. [...mais código...]

while(posicaoAtual <= trsPacientes.length - 1) {
    var trPaciente = trsPacientes[posicaoAtual];
    var tdNome = trPaciente.getElementsByClassName("info-nome")[0];

[...mais código...]

Porque de capturar o getElementsByClassName na posição [0]?

O objeto TR preenchido através do "trsPacientes[posicaoAtual];" possui um outro array dentro dele?

Obrigado!

2 respostas
solução!

Oi Gustavo, tudo bem? Sim, é exatamente essa a resposta. Possui um outro array dentro dele de um único elemento. Acontece que, quando dizemos getElements(), esperamos uma lista de resultados certo? Por isso sempre teremos uma lista, mesmo que seja só com um elemento. Por isso o array.

Entendeu? Espero ter ajudado! Bons estudos...

Sugiro não só entender, mas também testar. Entre no console e criando variáveis até chegar no trPaciente.getElementsByClassName("info-nome") assim você verá como ele funciona.

É uma forma de visualizar o que você está fazendo antes mesmo de colocar direto no arquivo "*.js".

Crie variáveis e mande imprimir elas, vai passo a passo que você consegue entender como o código funciona, o curso te ensina o rumo a seguir e criar as variáveis passo a passo é uma forma de entender o porque aquilo funciona como explicado.