O que é o DOM? O mapa da sua página web
Entenda o Document Object Model (DOM) como uma representação do seu HTML que o JavaScript pode 'enxergar' e modificar.
Quando você escreve HTML, está montando a estrutura da página: títulos, parágrafos, botões, imagens e por aí vai.
Mas como o JavaScript consegue “enxergar” tudo isso para mudar textos, cores ou reagir a cliques?
A resposta é: DOM.
DOM em uma frase
DOM (Document Object Model) é a forma como o navegador representa sua página para que o JavaScript consiga ler e modificar.
Analogia do mapa
Pense no seu HTML como uma cidade construída.
O DOM é o mapa dessa cidade, mostrando onde cada “casa” (elemento) está.
Com esse mapa, o JavaScript consegue:
- encontrar elementos
- alterar conteúdo
- mudar estilos
- criar novos elementos
- remover elementos
- reagir a eventos (como cliques)
Estrutura em árvore (tree)
O DOM organiza os elementos em formato de árvore.
Exemplo de HTML:
<body>
<h1>Título</h1>
<p>Parágrafo</p>
</body>
No DOM, isso vira algo como:
- document
- html
- body
- h1
- p
- body
- html
Ou seja: existem relações de “pai” e “filho” entre elementos.
Tudo vira objeto manipulável
No DOM, cada elemento HTML vira um objeto que o JavaScript pode manipular.
Exemplo:
<h1 id="titulo">Olá!</h1>
const titulo = document.getElementById("titulo");
titulo.textContent = "Olá, DOM!";
Aqui o JavaScript:
- encontra o elemento no DOM
- altera o texto dele
O papel do document
document é o ponto de entrada do DOM no JavaScript.
É como a “porta principal” para acessar o mapa da página.
Exemplos comuns:
document.getElementById(...)document.querySelector(...)document.querySelectorAll(...)
HTML x DOM (diferença prática)
- HTML: é o código-fonte da estrutura.
- DOM: é a representação viva dessa estrutura no navegador.
Quando o JavaScript altera algo na página, ele altera o DOM.
E aí a tela atualiza para o usuário.
Por que isso é tão importante?
Sem DOM, sua página seria quase estática.
Com DOM + JavaScript, você cria páginas interativas:
- botão que muda texto
- tema claro/escuro
- validação de formulário
- lista dinâmica de tarefas
- menus que abrem e fecham
Resumo da lição
- DOM é o “mapa” da página que o navegador cria a partir do HTML.
- Esse mapa é em forma de árvore de elementos.
- JavaScript usa o DOM para acessar e modificar a página em tempo real.
documenté o objeto principal para começar a manipulação.- Entender DOM é a base para toda interatividade em JavaScript no navegador.