Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Carregando comentários...