1. O que é DOM? Explique com suas palavras e a relação com HTML.
O DOM (Document Object Model) é uma interface de programação que representa o HTML de uma página web como uma árvore de objetos, permitindo que o JavaScript acesse, altere, adicione ou remova elementos, estilos e conteúdo de forma dinâmica. Ele transforma o código estrutural em uma estrutura hierárquica (nós) manipulável pelo navegador.
2. O que é um nó (node)? Explique elementos, atributos e textos.
No "mapa" do DOM, tudo é um nó. É a unidade básica da árvore. Pense neles como categorias diferentes de peças:
3. Explique os métodos: getElementById(), querySelector(), querySelectorAll().
Para mexer no DOM, primeiro você precisa "agarrar" o elemento. Os métodos mais comuns são:
4. Diferença entre innerHTML e innerText.
A principal diferença é que o innerHTML processa e renderiza tags HTML, permitindo alterar a estrutura do DOM, enquanto o innerText manipula apenas texto, exibindo tags como texto puro. O innerHTML retorna o conteúdo com formatação, já o innerText retorna apenas o texto visível e ciente do CSS.
5. O que são eventos? Exemplos: onclick, onchange, onmouseover.
Eventos são ações ou ocorrências detectadas pelo JavaScript que acontecem nos elementos de uma página web, geralmente disparados por interações do usuário (clique, teclado, movimento do mouse) ou pelo navegador (carregamento da página). Eles permitem tornar sites interativos, executando funções específicas em resposta, como validação de formulários ou alterações visuais.