2
respostas

array e document.getElementById

Fala galera, tudo certo? Estou com um pequeno problema... Quero fazer com que a minha aplicação pegue um conteúdo de texto de dentro de um document.getElementById(); , em todo caso, usaria o textContent, mas como coloquei dentro de uma array, ele não tá me deixando usar, dizendo que botoes[i] não funciona. ps: já tentei com o forEach e não rolou.

RESUMO: quero pegar o texto de dentro de uma variável específica e transformar em string para exibir o texto em outro lugar

var botoes = [];

botoes[0] = document.getElementById(“nomeDaId”);

for(var i = 0; i< botoes.length; i++) {
    botoes[i].addEventListener(“click”, function(event){
   var msg = botoes[i].textContent;
   executaMinhaFunçao(msg):
});
}
2 respostas

Oi Fernando, o getElementById não te retorna um array, ele te retorna o objeto diretamente. Por isso seu código não deve se basear em Array e o laço não vai funcionar corretamente. Entende?

Teste a seguinte alteração:

for(var i = 0; i< botoes.length; i++) {
    botoes[i].addEventListener("click", function(event){
  var msg = this.textContent;
   executaMinhaFunçao(msg):
});
}