If you're seeing this message, it means we're having trouble loading external resources on our website.

Se você está atrás de um filtro da Web, certifique-se que os domínios *.kastatic.org e *.kasandbox.org estão desbloqueados.

Conteúdo principal

Tipos de evento DOM

O navegador dispara muitos eventos. Uma lista completa está disponível no MDN, mas aqui estão alguns dos tipos e nomes de eventos mais comuns:
  • eventos de mouse (MouseEvent): mousedown, mouseup, click, dblclick, mousemove, mouseover, mousewheel, mouseout, contextmenu
  • eventos de toque (TouchEvent): touchstart, touchmove, touchend, touchcancel
  • eventos de teclado (KeyboardEvent): keydown, keypress, keyup
  • eventos de formulário: focus, blur, change, submit
  • eventos de janela: scroll, resize, hashchange, load, unload
Perceba que alguns eventos são específicos do dispositivo. Eventos de toque são disparados apenas em dispositivos como smartphones e laptops sensíveis ao toque. Eventos de mouse são disparados na maioria dos navegadores, mas às vezes eles são mais lentos que os eventos de toque nos smartphones. O evento "mouseover" não é disparado em smartphones, já que não é possível deixar o cursor sobre a tela sem tocá-la.
Alguns desenvolvedores adicionam listeners para os eventos de toque e de mouse, para que sua interface responda rapidamente em todos os dispositivos. Outros desenvolvedores usam bibliotecas como FastClick que descobre automaticamente quais eventos esperar em cada dispositivo (é isso que fazemos aqui na Khan Academy). Como você está apenas começando, o mais fácil é esperar eventos de mouse, porque eles são mais universais.

Quer participar da conversa?

Você entende inglês? Clique aqui para ver mais debates na versão em inglês do site da Khan Academy.