--- title: Event slug: Web/API/Event tags: - API - DOM - Evènement - Interface - Reference - interface utilisateur translation_of: Web/API/Event ---

{{APIRef("DOM")}}

L'interface Event représente tout événement qui a lieu dans le DOM ; certains sont générés par l'utilisateur (tels que des événements de souris ou de clavier), tandis que d'autres sont générés par des API (par exemple, des événements indiquant qu'une animation est terminée, qu'une vidéo a été suspendue, etc.). Il existe plusieurs types d'événements, dont certains utilisent d'autres interfaces basées sur l'interface principale Event. Event elle-même contient les propriétés et méthodes communes à tous les événements.

Interfaces basées sur Event

 Voici une liste d'interfaces basées sur l'interface principale Event , avec des liens vers leur documentation respective dans la référence de l'API MDN. Notez que toutes les interfaces d'événements ont des noms qui se terminent par "Event".

Constructeur

L'interface DOM <code>event</code> est exposée dans les objets <code>event</code> qui sont passés aux gestionnaires d'évènements sur divers éléments du DOM.

{{domxref("Event.Event", "Event()")}}
Crée un objet Event le retournant à l'appelant.

Propriétés

{{domxref("Event.bubbles")}} {{readonlyinline}}
un booléen indiquant si l'évènement se propage vers le haut dans le DOM ou non.
{{domxref("Event.cancelBubble")}}
un alias historique de {{domxref ("Event.stopPropagation ()")}}. Définir sa valeur sur true, avant qu'elle revienne d'un gestionnaire d'événements, empêche la propagation de l'événement.
{{domxref("Event.cancelable")}} {{readonlyinline}}
Un booléen indiquant si l'évènement est annulable.
{{domxref("Event.composed")}} {{ReadOnlyInline}}
Un booléen indiquant si l'événement peut ou non traverser la frontière entre le DOM shadow et le DOM normal.
{{domxref("Event.currentTarget")}} {{readonlyinline}}
Une référence à la cible actuellement enregistrée pour l'événement. C'est l'objet auquel l'événement doit actuellement être envoyé ; il est possible que cela ait été modifié au cours du reciblage.
{{domxref("Event.deepPath")}} {{non-standard_inline}}
Un {{jsxref("Array")}} (tableau) de {{domxref("Node")}}  DOM à travers lesquels l'event a été propagé.
{{domxref("Event.defaultPrevented")}} {{readonlyinline}}
indique si {{domxref("event.preventDefault()")}} a été appelé ou non dans l'événement.
{{domxref("Event.eventPhase")}} {{readonlyinline}}
indique dans quelle phase de l'évènement on se trouve actuellement.
{{domxref("Event.explicitOriginalTarget")}} {{non-standard_inline}} {{readonlyinline}}
La cible explicite originale de l'évènement (spécifique à Mozilla).
{{domxref("Event.originalTarget")}} {{non-standard_inline}} {{readonlyinline}}
La cible originale de l'évènement, avant toute modification de celle-ci (spécifique à Mozilla).
{{domxref("Event.returnValue")}} {{non-standard_inline}}
une alternative non standard (de versions anciennes de MS IE) de {{domxref("Event.preventDefault()")}} et {{domxref("Event.defaultPrevented")}}.
{{domxref("Event.srcElement")}} {{non-standard_inline}}
Un alias non standard (d'anciennes versions de MS IE) pour {{domxref("Event.target")}}.
{{domxref("Event.target")}} {{readonlyinline}}
une référence à la cible vers laquelle l'évènement était originellement destiné.
{{domxref("Event.timeStamp")}} {{readonlyinline}}
Le moment de création de l'évènement, en millisecondes. Par spécification, cette valeur est le temps écoulé depuis le moment, mais en réalité les définitions des navigateurs varient ; en outre, le travail est en cours pour le changer en  {{domxref("DOMHighResTimeStamp")}}.
{{domxref("Event.type")}} {{readonlyinline}}
Le nom de l'évènement (insensible à la casse).
{{domxref("Event.isTrusted")}} {{readonlyinline}}
indique si l'évènement est initié par le navigateur ou non (après un click d'utilisateur ou par un script utilisant une méthode de création d'évènement comme event.initEvent)

Propriétés obsolètes

{{domxref("Event.scoped")}} {{readonlyinline}} {{obsolete_inline}}
un {{jsxref("Boolean")}} indiquant si l'événement donné peut être propagé à travers la racine shadow dans le DOM standard. Cette propriété a été renommée {{domxref("Event.composed", "composed")}}.

Méthodes

{{domxref("Event.createEvent()")}} 
Crée un nouvel Event (évènement) qui doit alors être initialisé par l'appel à la méthode initEvent().
{{domxref("Event.composedPath()")}}
Renvoie le chemin de l'événement (objets sur lesquels les écouteurs seront appelés). Cela n'inclut pas les noeuds dans les arbres shadow si la racine shadow a été créée avec son {{domxref("ShadowRoot.mode")}} fermé.
{{domxref("Event.initEvent()")}} {{deprecated_inline}}
initialise la valeur d'un évènement créé. Si l'évènement a déjà été propagé, la méthode ne produit rien.
{{domxref("Event.preventDefault()")}}
Annule l'évènement (s'il est annulable).
{{domxref("Event.stopImmediatePropagation()")}}
Pour cet évènement particulier, aucun autre écouteur ne peut être appelé.  Ni ceux attachés au même élément, ni ceux attachés aux éléments qui seront traversés plus tard (en phase de capture, par exemple)
{{domxref("Event.stopPropagation()")}}
Arrête la propagation ultérieure d'évènements dans le DOM.

Méthodes obsolètes

{{domxref("Event.preventBubble()")}} {{non-standard_inline}} {{Obsolete_inline(24)}}
Empêche l'évènement de se propager. Obsolète, utilisez la méthode {{domxref("event.stopPropagation")}} à la place.
{{domxref("Event.preventCapture()")}} {{non-standard_inline}} {{Obsolete_inline(24)}}
Obsolète, utilisez la méthode {{domxref("event.stopPropagation")}} à la place.
{{domxref("Event.getPreventDefault()")}} {{non-standard_inline}}
Non standard. Retourne la valeur de {{domxref("Event.defaultPrevented")}}. Utilisez à la place {{domxref("Event.defaultPrevented")}} .

Spécifications

Spécification Statut Commentaire {{SpecName('DOM WHATWG', '#interface-event', 'Event')}} {{Spec2('DOM WHATWG')}}  

Compatibilité des navigateurs

{{Compat("api.Event")}}

Voir aussi