Se você está vendo esta mensagem, significa que estamos tendo problemas para carregar recursos externos em nosso website.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

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.