
DOM nos permite escrever código JS para permitir que elementos HTML respondam a eventos :
interações entre usuários e páginas da web, por exemplo:monitoramento de
cliques em páginas da web;
ocorre a qualquer momento. Assim,
ao executar alguns programas pré-escritos por programadores,
existem duas maneiras principais de definir ouvintes de eventos: onxxx e addEventListener(
; () {
// Quando a caixa é clicada, a instrução aqui será executada} | nome do evento | descrição do evento |
|---|---|
| onclick | quando o mouse está único em um objeto |
| ondblclick | quando o mouse clica duas vezes em um objeto |
| onmousedown | quando um botão do mouse é pressionado um objeto |
| onmouseup | quando um botão do mouse é liberado sobre um objeto |
| onmousemove | quando um botão do mouse é movido sobre um objeto |
| onmouseenter | quando o mouse entra em um objeto (evento semelhante onmouseover) |
| onmouseleave | quando o mouse deixa um objeto (evento semelhante onmouseout) |
| nome | do eventodescrição do evento |
|---|---|
| onkeypress | quando uma tecla do teclado é pressionada (botões do sistema, como teclas de seta e teclas de função, não podem ser reconhecidos) |
| onkeydown | quando uma tecla do teclado é pressionada (botões do sistema podem ser reconhecidos e ocorrerão antes de onkeypress) |
| onkeyup | Quando uma tecla do teclado é lançado |
| Descrição | do evento |
|---|---|
onchange | Quando o usuário altera o conteúdo de um campo de formulário, ele será acionado |
| onfocus | Quando um elemento ganha foco (como a tecla tab ou clique do mouse) |
| onblur | quando um elemento perde o foco |
| onsubmit | quando o o formulário é enviado |
| onreset | quando o formulário é redefinido |
| nome do | evento descrição do evento |
|---|---|
| onload | quando a página ou imagem é concluída carregando |
| onunload | quando o usuário sai da página |
começa de fora para dentro (fase de captura) e depois de de dentro para fora (fase de borbulhamento).
No
entanto, escrever como onxxx (DOM nível 0) só pode monitorar a fase de borbulhamento , então você precisa usar o método addEventListener() (DOM nível 2);
, função(){
// Esta é a função de processamento de eventos}, true) // true significa ouvir a fase de captura, false significa ouvir a fase de bolha