Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Victor Ferreira

Não consigo me referir ao último índice de uma coleção DOM

Recommended Posts

Amigos, o problema é o seguinte: tenho muitos ou alguns elementos DOM com atributo Name atribuido para "mensagem".

 

Então utilizo o document.getElementsByName('mensagem') para guardar numa coleção (array) todos os elementos. Se eu der um alert na propriedade length dessa coleção ele me mostra um número normalmente alert(col.length). Mas estou tentando inserir valor na propriedade innerHTML e não consigo fazê-lo para a última ocorrência.

 

O que quero dizer é que se eu fizer: col[0].innerHTML += html funciona. Mas se eu fizer col[col.length-1].innerHTML += html não dá. Já tentei guardar o valor de col.length -1 numa variável e colocá-la entre colchetes e não dá.

 

O algorítimo está assim atualmente:

function anexarMensagens(novasMensagens){
       var doc = document;
       var qtdNovasMensagens = novasMensagens.length;
       var html = "";

       for(var len = qtdNovasMensagens;len--;){
           html += "<p>"+novasMensagens[len]+"</p>";
       }

       var colDivsMensagem = doc.getElementsByName('mensagem');
       var ultimoIndiceCol = colDivsMensagem.length - 1; //tudo até aqui funciona perfeitamente!
       colDivsMensagem[ultimoIndiceCol].innerHTML += html;
   }

 

Alguém sabe o que pode estar causando isso?! Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.