8.8 - Tornando a página interativa
🎯 Tornando a página interativa
🎯 Tornando a página interativa
Até agora, você aprendeu a:
Encontrar elementos na página ✅
Mudar textos e estilos ✅
Criar novos conteúdos ✅
Mas... e se você quiser que algo aconteça quando a pessoa clica em um botão? Ou quando passa o mouse por cima de um texto?
Chegou a hora de dar vida à sua página com eventos! ⚡
🧠 O que são eventos?
Um evento é qualquer coisa que acontece na página:
Alguém clicou 🖱️
Digitou algo no teclado ⌨️
Passou o mouse por cima 🐭
A página carregou completamente 🌀
O JavaScript consegue "ouvir" esses eventos e responder a eles com uma ação. Isso é chamado de interatividade!
🖱️ O evento de clique
Vamos começar com o mais comum: o clique.
👇 HTML
<button id="meuBotao">Clique aqui!</button>
<p id="mensagem">Nada aconteceu ainda...</p>
👉 JavaScript
const botao = document.getElementById("meuBotao");
const mensagem = document.getElementById("mensagem");
botao.addEventListener("click", function() {
mensagem.textContent = "Você clicou no botão! 🎉";
});
🔎 O que está acontecendo aqui:
addEventListener("click", ...)
→ escuta o cliqueA função dentro dele é executada quando o botão é clicado
Ela muda o texto do parágrafo com
textContent
🧠 O que é addEventListener
nesse caso ?
addEventListener
nesse caso ?É uma função especial que diz:
"Ei, JavaScript, fica de olho nesse botão. Quando alguém clicar, execute essa ação!" 🕵️♀️
🧪 Outro exemplo divertido
<button id="trocarCor">Trocar cor do fundo</button>
const botao = document.getElementById("trocarCor");
botao.addEventListener("click", function() {
document.body.style.backgroundColor = "lightblue";
});
✨ Resultado: Quando você clica no botão, o fundo da página muda de cor!
⚠️ Cuidado com nomes de eventos
Aqui estão alguns eventos comuns:
click
Clique do mouse
mouseover
Mouse passando por cima
keydown
Tecla pressionada
submit
Formulário enviado
Em breve você vai explorar todos eles. Por enquanto, foque no
click
!
✅ Conclusão
Agora você já sabe como:
✅ Detectar eventos ✅ Reagir a cliques ✅ Criar páginas que respondem aos usuários!
💬 A sua página não é mais estática — agora ela conversa com quem está usando! 😄
Last updated