Fazer o JavaScript alterar o HTML e responder a eventos do usuário.
Chegou a parte que muda tudo. Até agora seu código falava com o console. Agora ele vai mexer na página.
Três comandos e você já faz muita coisa:
// 1. achar o elemento no HTML let titulo = document.querySelector("#titulo"); // 2. mudar o conteúdo dele titulo.textContent = "Texto novo!"; // 3. reagir a um clique botao.addEventListener("click", function () { console.log("clicaram em mim!"); });
No querySelector você usa a mesma sintaxe do CSS: "#id" pra id, ".classe" pra classe.
Nesta aula os exercícios têm um PALCO — a área branca com HTML de verdade. Seu código roda em cima dele. Clicou em Rodar, o palco reage.
Os campos abaixo estão vazios de propósito. Escreva, clique em Rodar e veja o resultado. Errou? Ótimo — leia o erro e tente de novo. (Atalho: Ctrl+Enter roda o código.)
No palco existe um título com id="titulo". Selecione ele e troque o texto por outro.
Este parágrafo continua igual.
let titulo = document.querySelector("#titulo"); e depois titulo.textContent = "Meu texto";# significa "procure pelo id". É a mesma regra do CSS que você já usa — o JS aproveitou a sintaxe.Faça o botão do palco, ao ser clicado, mudar o texto da mensagem. Rode e depois clique no botão de verdade.
Ainda não clicaram...
btn.addEventListener("click", function () { msg.textContent = "Clicaram! 🎉"; });addEventListener("click", ...): fique escutando; quando houver um clique, execute esta função. Isso se chama evento — é assim que todo app reage a você.Faça o botão ❤️ aumentar o número na tela a cada clique. Clique várias vezes pra testar.
total = total + 1; e depois numero.textContent = total;total tem que ficar fora da função — se ela for criada dentro, volta pra zero a cada clique. Teste isso: mova a linha pra dentro e veja o bug acontecer.Pegue o texto digitado no campo e adicione como um novo item da lista quando o botão for clicado.
let li = document.createElement("li"); · li.textContent = campo.value; · lista.appendChild(li);input, o que a pessoa digitou está em .value (não em .textContent). E campo.value = "" no final limpa o campo — detalhe que faz parecer app profissional.Faça o botão alternar entre dois estados a cada clique: quando estiver "Seguindo", vira "Seguir"; quando estiver "Seguir", vira "Seguindo".
if dentro do clique comparando o texto atual: if (seguir.textContent === "Seguir"). Ou guarde um booleano seguindo fora e inverta com seguindo = !seguindo.