From 4cbda8c778e263c5e6e07b5c157879d5330d9595 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Wed, 21 Jul 2021 21:46:15 +0200 Subject: Fix link to Event.stopPropagation() (#1632) * Fix link to Event.stopPropagation() * Fix link to Event.stopPropagation() on Event.cancelBubble description * Update whole page vs en-US counterpart * Fixing typos Co-authored-by: SphinxKnight --- files/fr/web/api/event/index.html | 268 ++++++++++++++++++-------------------- 1 file changed, 127 insertions(+), 141 deletions(-) diff --git a/files/fr/web/api/event/index.html b/files/fr/web/api/event/index.html index bf5ecf5351..b8c7a25d24 100644 --- a/files/fr/web/api/event/index.html +++ b/files/fr/web/api/event/index.html @@ -1,183 +1,169 @@ --- title: Event slug: Web/API/Event -tags: - - API - - DOM - - Evènement - - Interface - - Reference - - interface utilisateur +browser-compat: api.Event 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.

+

L'interface Event interface représente un évènement qui se produit dans le DOM.

-

Interfaces basées sur Event

+

Un évènement peut être déclenché par une action humaine (clic avec la souris, appui sur une touche du clavier) ou généré par des API pour représenter la progression d'une tâche asynchrone. Il est également possible de déclencher un évènement à partir d'un programme, en appelant par exemple la méthode HTMLElement.click() sur un élément ou en définissant l'évènement avant de l'envoyer sur une cible avec la méthode EventTarget.dispatchEvent().

-

 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".

+

Il existe de nombreux types d'évènements dont certains utilisent d'autres interfaces basées sur Event. L'interface Event contient les propriétés et méthodes qui sont communes à l'ensemble des évènements.

+ +

De nombreux éléments DOM peuvent être paramétrés afin d'accepter (« d'écouter ») ces évènements et d'exécuter du code en réaction afin de les traiter (« gérer »). Les gestionnaires d'évènements sont généralement connectés (« attachés ») aux éléments HTML (tels que <button>, <div>, <span>, etc.) grâce à la méthode EventTarget.addEventListener() qui remplace les anciens attributs de gestion d'évènement qui étaient auparavant utilisés en HTML. Avec cette méthode d'ajout plus récente, les gestionnaires peuvent également être déconnectés/détachés si besoin via la méthode EventTarget.removeEventListener().

+ +
+

Note : Il est tout à fait possible d'attacher plusieurs gestionnaires d'évènement à un seul élément, y compris pour la gestion d'un évènement particulier. Ainsi, des modules de code indépendant peuvent attacher leurs gestionnaires de façon indépendante (par exemple, sur une page web, un module de publicité et un autre module d'analyse pourront tout à fait attacher des gestionnaires pour étudier la consultation d'une vidéo).

+
+ +

Lorsqu'il y a de nombreux éléments imbriqués, chacun ayant ses propres gestionnaires d'évènement, le traitement des évènements peut se révéler compliqué, notamment lorsqu'un élément parent reçoit le même évènement que ses éléments enfants (par exemple pour des évènements qui se déclenchent sur la surface visuelle de l'élément enfant). Dans ce cas, l'ordre du traitement de ces évènements dépend des paramètres de bouillonnement (bubbling) et de capture définis sur chaque gestionnaire ainsi déclenché.

+ +

Interfaces basées sur Event

+ +

Voici une liste des interfaces basées sur Event avec un lien vers leur documentation dans la référence MDN.

+ +

On notera que l'ensemble des interfaces d'évènements ont un nom qui termine par Event (« évènement » en anglais).

-

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.

+

Constructeur

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

Propriétés

+

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)
+
Event.bubbles {{readonlyinline}}
+
Un booléen qui indique si l'évènement bouillonne/remonte vers le haut dans l'arbre du DOM.
+
Event.cancelBubble
+
Un alias historique de Event.stopPropagation(). Définir sa valeur à true avant le retour d'un gestionnaire d'évènement empêchera la propagation de l'évènement.
+
Event.cancelable {{readonlyinline}}
+
Un booléen qui indique si l'évènement peut être annulé.
+
Event.composed {{ReadOnlyInline}}
+
Un booléen qui indique si l'évènement peut bouillonner entre l'arbre du shadow DOM et le DOM standard.
+
Event.currentTarget {{readonlyinline}}
+
Une référence vers la cible actuellement enregistrée pour l'évènement. Il s'agit de l'objet vers lequel l'évènement est présentement destiné à être envoyé. Cette cible peut avoir été modifiée pendant la vie de l'évènement via un reciblage.
+
Event.deepPath {{non-standard_inline}}
+
Un tableau (Array) de nœuds (Node) du DOM qui ont été parcourus lors du bouillonnement/de la remontée de l'évènement.
+
Event.defaultPrevented {{readonlyinline}}
+
Indique si un appel à Event.preventDefault() a annulé l'évènement.
+
Event.eventPhase {{readonlyinline}}
+
Indique la phase du flux de l'évènement qui est en cours de traitement.
+
Event.explicitOriginalTarget {{non-standard_inline}} {{readonlyinline}}
+
La cible explicite et originnelle de l'évènement (spécifique à Mozilla).
+
Event.originalTarget {{non-standard_inline}} {{readonlyinline}}
+
La cible originale de l'évènement avant tout reciblage (spécifique à Mozilla).
+
Event.returnValue {{Deprecated_Inline}}
+
Une propriété historique, introduite par Internet Explorer puis adoptée au sein de la spécification du DOM pour la compatibilité des sites existants. À la place, on privilégiera l'usage de Event.preventDefault() et Event.defaultPrevented.
+
Event.srcElement {{non-standard_inline}}
+
Un alias non-standard (provenant d'anciennes versions d'Internet Explorer) pour Event.target. Certains navigateurs le prennent en charge à des fins de compatibilité web.
+
Event.target {{readonlyinline}}
+
Une référence à la cible à laquelle l'évènement était initialement destiné.
+
Event.timeStamp {{readonlyinline}}
+
Le temps auquel l'évènement a été créé (exprimé en millisecondes). La spécification indique que cette valeur est relative à l'epoch mais l'implémentation des navigateurs peut varier. Des travaux sont en cours afin que cette valeur devienne une valeur de type DOMHighResTimeStamp.
+
Event.type {{readonlyinline}}
+
Le nom de l'évènement, exprimé de façon insensible à la casse.
+
Event.isTrusted {{readonlyinline}}
+
Indique si l'évènement a été initié par le navigateur (suite à une action humaine comme un clic) ou par un script (en utilisant une méthode de création comme Event.initEvent).
-

Propriétés obsolètes

+

Propriétés dépréciées

-
{{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")}}.
+
Event.scoped {{readonlyinline}} {{deprecated_inline}}
+
Un booléen qui indique si l'évènement courant remontera de l'arbre du shadow DOM vers l'arbre du DOM classique. Event.composed doit être utilisé à la place.
-

Méthodes

+

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.
+
Event.composedPath()
+
Renvoie le chemin de l'évènement (c'est-à-dire les objets pour lesquels des gestionnaires d'évènements seront appelés). Ce chemin n'inclut pas les nœuds des arbres shadow si la racine shadow a été créée avec un ShadowRoot.mode.
+
Event.preventDefault()
+
Annule l'évènement (si celui-ci peut être annulé).
+
Event.stopImmediatePropagation
+
Pour l'évènement courant, empêche les autres gestionnaires d'évènements d'être appelés. Cela inclut les gestionnaires attachés au même élément ainsi que ceux attachés aux éléments qui seront parcourus ensuite (pendant la phase de capture par exemple).
+
Event.stopPropagation
+
Arrête la propagation des évènements plus loin 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.
-
+

Méthodes dépréciées

-
{{domxref("Event.getPreventDefault()")}} {{non-standard_inline}}
-
Non standard. Retourne la valeur de {{domxref("Event.defaultPrevented")}}. Utilisez à la place {{domxref("Event.defaultPrevented")}} .
+
Event.initEvent() {{deprecated_inline}}
+
Initialise la valeur d'un évènement créé. Si l'évènement a déjà diffusé, cette méthode n'a aucun effet.
-

Spécifications

- -

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

- -

Compatibilité des navigateurs

+

Spécifications

+

{{Specifications}}

+

Compatibilité des navigateurs

-

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

+

{{Compat}}

-

Voir aussi

+

Voir aussi

-- cgit v1.2.3-54-g00ecf