Módulo 06 2 a 3 semanas

06 - JavaScript no Navegador

Agora o foco sai da lógica isolada e entra na prática da web: selecionar elementos, reagir a cliques, validar formulários, atualizar conteúdo na tela e guardar dados no navegador.

Objetivos do módulo

  • Entender o que é DOM.
  • Manipular elementos HTML com JavaScript.
  • Trabalhar com eventos.
  • Validar formulários.
  • Introduzir armazenamento local e consumo básico de dados.

Vídeos principais

Leitura complementar

Conceitos essenciais

DOM

É a forma como o navegador representa a página para que o JavaScript consiga acessá-la e alterá-la.

Evento

É algo que acontece na página, como:

  • clique
  • digitação
  • envio de formulário
  • carregamento da página

LocalStorage

Permite guardar dados simples no navegador.

Fetch

Permite buscar dados de outro lugar, como uma API.

O que praticar

  • selecionar elementos
  • alterar texto e estilos
  • adicionar e remover classes
  • escutar eventos
  • ler campos de formulário
  • validar dados
  • renderizar listas na tela
  • salvar dados simples localmente

Exercícios práticos

  1. Troque o texto de um título ao clicar em um botão.
  2. Mude a cor de fundo da página.
  3. Mostre uma mensagem quando um formulário for enviado.
  4. Valide se um campo está vazio.
  5. Conte quantos caracteres a pessoa digitou em um campo.
  6. Monte uma lista de itens adicionados por botão.
  7. Salve uma preferência de tema com localStorage.
  8. Busque dados de uma API pública simples e mostre na tela.

Projeto do módulo

Projeto: Lista de Tarefas

Crie uma aplicação simples com:

  • campo para digitar tarefa
  • botão para adicionar
  • lista de tarefas visível
  • opção de marcar como concluída
  • opção de remover
  • persistência usando localStorage

Se quiser evoluir:

  • filtros de tarefas
  • contador de concluídas
  • tema claro/escuro

Erros comuns neste módulo

  • tentar manipular elemento antes de ele existir na página
  • esquecer de testar seletores
  • misturar lógica demais no mesmo bloco
  • não inspecionar erros no console

Checklist de conclusão

  • Entendo o que é DOM.
  • Consigo selecionar e alterar elementos da página.
  • Consigo reagir a eventos.
  • Consigo validar formulários simples.
  • Consigo salvar dados básicos no navegador.
  • Consegui montar uma pequena aplicação interativa.