Eventos
Existem duas maneiras de capturar um evento de um objeto do DOM:
Sintaxe 1:
objeto.nome_evento = function(){ corpo da função };
nome_evento: começa por on (ex: onclick).
Exemplo:
<body>
<h1 id='h1'>Cabeçalho</h1>
<script>
let h1 = document.getElementsByTagName('H1')[0];
h1.onclick = function(){
alert(h1.innerText);
}
</script>
</body>
Sintaxe 2:
Nesta sintaxe, usa-se o método addEventListener():
object.addEventListener("nome_evento", funcao);
nome_evento: nome do evento
funcao: função que irá tratar o evento.
Exemplo 1:
<body>
<h1 id='h1'>Cabeçalho</h1>
<script>
function show(){
alert(h1.innerText);
}
let h1 = document.getElementsByTagName('H1')[0];
h1.addEventListener("click", show);
</script>
</body>
Exemplo 2:
<body>
<h1 id='h1'>Cabeçalho</h1>
<script>
let h1 = document.getElementsByTagName('H1')[0];
h1.addEventListener("click", function(){
alert(h1.innerText);
});
</script>
</body>
Eventos mais comuns
| Evento | Descrição |
| change | Um elemento de HTML mudou |
| click | O utilizador clicou num elemento de HTML |
| dblclick | O utilizador fez duplo clique num elemento de HTML |
| mouseover | O utilizador move o rato sobre um elemento de HTML |
| mouseout | O utilizador sai com o rato de um elemento de HTML |
| keyup | O utilizador larga uma tecla |
| keydown | O utilizador carrega numa tecla para baixo |
| focus | Um elemento recebeu o foco (ex: caixa de texto) |
| load | O browser terminou de carregar uma página |
| submit | Um formulário vai ser submetido |
