Translate to English Translate to Spanish Translate to French Translate to German Translate to Italian Translate to Russian Translate to Chinese Translate to Japanese

Rating: 1.7/5 (56 votos)



ONLINE
3










JV-Conheçendo o getElementsByClassName

JV-Conheçendo o getElementsByClassName

Conheçendo o getElementsByClassName



Se você é desenvolvedor front-end, algum dia já passou pelo problema de ter que pegar diversos elementos pela classe, mas não poder utilizar o jQuery. Bom, isso nunca mais vai ser um problema já que hoje temos o getElementsByClassName. Ele é uma das muitas novidades do HTML5. O javascript foi amplamente melhorado nesses últimos anos.

O getElementsByClassName funciona da mesma maneira que o getElementById, porém retorna um array com os objetos, diferente do outro que ja retornava o objeto.
Se você não sabe o que é um array ou não sabe manipula-lo, aconselho-o a ler esse artigo que eu fiz falando do mesmo Javascript - Arryas

<script>
    window.onload = function(){
var objeto = document.getElementById("element");
alert(objeto.innerHTML)
   }
</script>

<div id="element">Hello!</div>

O ID é um elemento único, então o javascript pode pegar um elemento pelo ID e coloca-lo diretamente num objeto. Classes podem se repetir por todo o documento e em diversos objetos, por isso o getElementsByClassName coloca-os em um array.

<script>
window.onload = function(){

var test = document.getElementsByClassName("elements");
alert(test.length);
for(i = 0; i < test.length; i++){
test[i].innerHTML = "Teste " + i;
}
}
</script>

<div class="elements"></div>
<div class="elements"></div>
<span class="elements"></span>


                                                                             Publicidade