document
é o principal "ponto de entrada" da página. Podemos alterar ou criar qualquer coisa na página usando-o.Tipos de “nós”: folhas; atributos e texto
O acesso e atualização da árvore DOM envolve duas etapas:
Método | Descrição | Retorno |
---|---|---|
document.getElementById() |
Seleciona por ID único | Elemento único |
document.querySelector() |
Seleciona por seletor CSS | Primeiro elemento |
document.querySelectorAll() |
Seleciona todos por seletor CSS | NodeList |
document.getElementsByClassName() |
Por classe | HTMLCollection |
document.getElementsByTagName() |
Por tag | HTMLCollection |
<aside> 💡
NodeList vs HTMLCollection:
forEach
Array.from()
se necessário)
</aside>Exemplos
getElementById
<div id="elem">
<div id="elem-content">Element</div>
</div>
<script>
// get the element
let elem = document.getElementById('elem');
// make its background red
elem.style.background = 'red';
</script>
getElementsByTagName
<ul>
<li>Maçã</li>
<li>Banana</li>
<li>Cereja</li>
</ul>
<script>
const fruits = document.**getElementsByTagName**('li');
// 1) Acessando com .item()
fruits.item(0).style.color = 'red'; // Maçã fica vermelha
// 2) Acessando com a notação [n]
fruits[1].style.color = 'green'; // Banana fica verde
</script>