Event
=====

A interface de **eventos** representa qualquer evento de DOM. Ele contém propriedades comuns e métodos para qualquer evento.

Um monte de outras interfaces herdam, diretamente ou não, a partir desta interface base:

* `AnimationEvent`
* `AudioProcessingEvent` (en-US)
* `BeforeInputEvent`
* `BeforeUnloadEvent` (en-US)
* `BlobEvent` (en-US)
* `ClipboardEvent`
* `CloseEvent`
* `CompositionEvent` (en-US)
* `CSSFontFaceLoadEvent`
* `CustomEvent` (en-US)
* `DeviceLightEvent`
* `DeviceMotionEvent` (en-US)
* `DeviceOrientationEvent` (en-US)
* `DeviceProximityEvent`
* `DOMTransactionEvent`
* `DragEvent` (en-US)
* `EditingBeforeInputEvent`
* `ErrorEvent` (en-US)
* `FocusEvent` (en-US)
* `GamepadEvent` (en-US)
* `HashChangeEvent` (en-US)
* `IDBVersionChangeEvent` (en-US)
* `InputEvent` (en-US)
* `KeyboardEvent` (en-US)
* `MediaStreamEvent` (en-US)
* `MessageEvent` (en-US)
* `MouseEvent`
* `MutationEvent` (en-US)
* `OfflineAudioCompletionEvent` (en-US)
* `PageTransitionEvent` (en-US)
* `PointerEvent` (en-US)
* `PopStateEvent` (en-US)
* `ProgressEvent` (en-US)
* `RelatedEvent`
* `RTCDataChannelEvent` (en-US)
* `RTCIdentityErrorEvent`
* `RTCIdentityEvent`
* `RTCPeerConnectionIceEvent` (en-US)
* `SensorEvent`
* `StorageEvent` (en-US)
* `SVGEvent` (en-US)
* `SVGZoomEvent`
* `TimeEvent` (en-US)
* `TouchEvent` (en-US)
* `TrackEvent` (en-US)
* `TransitionEvent` (en-US)
* `UIEvent` (en-US)
* `UserProximityEvent`
* `WheelEvent` (en-US)
Construtor
----------

`Event()`

Cria um objeto Event.

Propriedades
------------

*Esta interface não herda nenhuma propriedade.*

`Event.bubbles` (en-US) Somente leitura 

Um booleano que indica se o evento surge em bolha pela DOM ou não.

`Event.cancelable` (en-US) Somente leitura 

Um booleano que indica se o evento é cancelado.

`Event.currentTarget` Somente leitura 

Uma referencia para o alvo registrado atualmente para o evento.

`Event.defaultPrevented` Somente leitura 

Indica se ou não `event.preventDefault()` foi chamado no evento..

`Event.eventPhase` (en-US) Somente leitura 

Indica que fase do fluxo de eventos está a ser processada.

`Event.explicitOriginalTarget` (en-US) 
Non-standard
 Somente leitura 

O objetivo original explícito do evento (Mozilla-specific).

`Event.originalTarget` (en-US) 
Non-standard
 Somente leitura 

O objectivo inicial do evento, antes de qualquer redirecionamento (Mozilla-specific).

`Event.target` Somente leitura 

A referência ao objectivo para o qual o evento foi originalmente despachado.

`Event.timeStamp` (en-US) Somente leitura 

O tempo em que o evento foi criado.

`Event.type` Somente leitura 

O nome do evento (case-insensitive).

`Event.isTrusted` Somente leitura 

Indica se ou não o evento foi iniciado pelo navegador (depois de um clique do usuário, por exemplo) ou por um script (usando um método de criação de evento, como event.initEvent (en-US))

Metodos
-------

*Esta interface não herda nenhum método.*

`Event.initEvent()` 
Deprecated

Inicializa o valor de um evento criado. Se o evento já está sendo despachado, este método não faz nada.

`Event.preventBubble()` 
Non-standard

Impede o evento de borbulhar. Obsoleto, use `event.stopPropagation` em vez disso.

`Event.preventCapture()` 
Non-standard

Obsoleto, use `event.stopPropagation` ao invés.

`Event.preventDefault()`

Cancela o evento (caso seja cancelável).

`Event.stopImmediatePropagation()`

 Para este evento em particular, nenhum outro ouvinte será chamado. Ou aqueles ligados no mesmo elemento, nem aqueles associados em elementos que serão percorridos mais tarde
 (em fase de captura, por exemplo).


`Event.stopPropagation()`

Para a propagação de eventos mais adiante no DOM.

`Event.getPreventDefault()` 
Non-standard

Obsoleto, use `Event.defaultPrevented` ao invés.

Veja também
-----------

* Tipos de eventos disponíveis: Referência de eventos (en-US)
* Comparitivo dos Alvos de Eventos (target vs currentTarget vs relatedTarget vs originalTarget)
* Criação e gatilho de eventos customizados (en-US)
* Para desenvolvedores de extensões para o Firefox:
    + Escutando eventos em extensões do Firefox
    + Escutando eventos em todas as abas
* Eventos relacionados da Mozilla na vida real em wiki.mozilla.org