Rullst AcademyRullst Academy/Lição
JavaScript e interação · Lição 06 / 14

O DOM: texto e elementos

O documento não é apenas uma imagem: o navegador mantém elementos que o programa pode consultar.

Trilhas de aprendizado14 min

Vamos descobrir juntos

  1. 1

    O DOM representa a estrutura do documento em objetos. document.querySelector("#result") encontra o primeiro elemento que combina com o seletor ou null quando não encontra. Confira o id e o momento de execução.

  2. 2

    textContent coloca texto. Se o título for "<strong>Ideia</strong>", ele aparece como esses caracteres, não como uma tag. innerHTML interpreta marcação; não use entradas de pessoas ou respostas externas como HTML confiável.

  3. 3

    document.createElement("li") cria um elemento; append o insere na lista. Separe criação de texto e estrutura. Use elementos nativos, como button para ações, preservando nomes e operação por teclado.

  4. 4

    Uma função render pode reconstruir uma lista a partir dos dados. Ao substituir elementos, cuide do foco: se um botão desaparece, leve o foco a um destino lógico. Atualizar o DOM não deve tornar o teclado imprevisível.

Do exemplo à sua própria interação

Baixe o kit desta atividade, extraia e abra index.html no navegador. Edite lesson.js, salve e recarregue. Você não precisa instalar Node ou pacotes. O README explica HTTP local quando necessário.

A demonstração usa JavaScript preparado. Ela não executa seu código do editor. Baixe sua edição separadamente para testar no kit local.

Meus arquivos e GitHub
Experimentar o projeto que vamos construir

Planejador de pequenas missões

Crie, conclua e revise um plano de estudo com dados fictícios. As missões ficam apenas na memória desta página; ao recarregar, elas somem.

Use um título curto sem dados pessoais e minutos inteiros de 1 a 120. Até 20 missões.

Missões no plano
0
Minutos de todas as missões
0
Missões concluídas
0

Nenhuma missão neste filtro. Adicione uma ou escolha outro filtro.

    Laboratório de sugestões

    Por padrão, os cenários são simulados neste navegador. Nenhuma requisição de sugestões é enviada e seu plano não é substituído.

    Disponível no kit aberto por http://127.0.0.1:8768. Consulte o README; não precisa de uma conta externa.

      Esse JSON contém apenas as missões, não seu código. A demonstração não importa arquivos nem sincroniza aparelhos. O download do JavaScript editado fica no espaço de arquivos da lição.

      Links oficiais e próximo passo

      ✦
      SUA MISSÃO

      Consultar elementos e apresentar texto sem interpretá-lo como HTML.

      Agora é a sua vez

      Oficina de descobertas

      Pensar antes de executar

      const item = document.createElement("li"); item.textContent = "<b>Plano</b>";
      Monte suas respostas e confira quando estiver pronto.
      Uma pausa para entender

      Como apresentar um título escrito por outra pessoa?

      Preciso de uma pista

      Preveja o resultado, execute no seu arquivo e explique a diferença.

      Carregando sua jornada…

      Leve com você

      Use um título com sinais < e >. Verifique que aparece literalmente e compare a contagem de elementos antes e depois.

      No seu ritmo

      Meus arquivos e GitHub

      Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

      Manual do aluno

      O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

      Conferindo seu acesso à lição…

      Rullstpetbot

      A IA pode errar. Confira no material da lição.