$cat~/glossario/dom.md

DOM

Web Platform

Representação em árvore do documento HTML como objetos manipuláveis por JS.

dom.mdmarkdown
01

seção

Explicação

DOM — Representação em árvore do documento HTML como objetos manipuláveis por JS.

Document Object Model — árvore de nós representando HTML parseado. JS lê e muta via APIs (querySelector, appendChild).

Reflow/repaint custosos — batch DOM writes, use DocumentFragment.

02

seção

Exemplo

snippetJavaScript
const main = document.querySelector("main");const p = document.createElement("p");p.textContent = "Olá";main.appendChild(p);
03

seção

Modo de uso

  • Manipular UI sem framework

  • Medir layout getBoundingClientRect

  • Integrar libs vanilla

04

seção

Armadilhas comuns

  • innerHTML com user input — XSS

  • Live NodeList surpresa em loop mutating

05

seção

Termos relacionados