Eventos são chamadas especiais de funções que são disparadas pelos objetos dos elementos HTML.
Quando o JavaScript é usado em páginas HTML, o JavaScript pode "reagir" a esses eventos.
Um evento HTML pode ser algo que o navegador faz ou algo que um usuário faz.
Aqui estão alguns exemplos de eventos HTML:
- Uma página da web em HTML terminou de carregar.
- Um campo de entrada HTML foi alterado.
- Um botão HTML foi clicado.
Muitas vezes, quando os eventos acontecem, você pode querer fazer algo.
JavaScript permite executar código quando eventos são detectados e disparados.
O HTML permite que atributos do manipulador de eventos, com código JavaScript , sejam adicionados aos elementos HTML.
Com aspas simples:
<elemento identificador_evento = 'código_javascript'>
Com aspas duplas:
<elemento identificador_evento = "código_javascript">
No exemplo a seguir, um atributo onclick (com código) é adicionado a um elemento <button>:
<button onclick="document.getElementById('demo').innerHTML = Date()">Que horas são?</button>
No exemplo acima, o código JavaScript altera o conteúdo do elemento com id = "demo".
No próximo exemplo, o código altera o conteúdo de seu próprio elemento (usando this.innerHTML):
<button onclick="this.innerHTML = Date()">Que horas são?</button>
O código JavaScript geralmente possui várias linhas. É mais comum ver atributos de eventos chamando funções:
<button onclick="displayDate()">Que horas são?</button>
Eventos HTML comuns
Aqui está uma lista de alguns eventos HTML comuns:
Evento |
Descrição |
onchange |
Um elemento HTML foi alterado |
onclick |
O usuário clica em um elemento HTML |
onmouseover |
O usuário move o mouse sobre um elemento HTML |
onmouseout |
O usuário afasta o mouse de um elemento HTML |
onkeydown |
O usuário pressiona uma tecla do teclado |
onload |
O navegador terminou de carregar a página |
A lista é muito mais longa.
O que o JavaScript Pode Fazer?
Os manipuladores de eventos podem ser usados para manipular e verificar entradas do usuário, ações do usuário e ações do navegador:
- Ações que devem ser realizadas sempre que uma página é carregada ou descarregada.
- Ações que devem ser realizadas sempre que uma página é aberta ou fechada.
- Ações que devem ser realizadas quando os usuário clicam em botões.
- Conteúdo que deve ser verificado quando um usuário insere dados.
- E mais...
Muitos métodos diferentes podem ser usados para permitir que o JavaScript trabalhe com eventos:
- Os atributos de evento HTML podem executar o código JavaScript diretamente.
- Atributos de evento HTML podem chamar funções JavaScript.
- Você pode atribuir suas próprias funções de manipulador de eventos a elementos HTML.
- Você pode impedir que eventos sejam enviados ou manipulados.
- E mais...
Você aprenderá muito mais sobre eventos e manipuladores de eventos nos capítulos HTML DOM.
Teste-se com exercícios
O <button>elemento deve fazer algo quando alguém clica nele. Tente consertar!
<botão = "alert ('Hello')"> Clique em mim. </button>