--- title: Comparaison des cibles d'évènements slug: Web/API/Event/Comparison_of_Event_Targets tags: - Cibles - DOM - évènements translation_of: Web/API/Event/Comparison_of_Event_Targets original_slug: Web/API/Event/Comparaison_des_cibles_d_évènements --- {{ ApiRef() }} ### Cibles d'évènements Il est facile de s'interroger sur la cible à examiner lors de l'écriture d'un gestionnaire d'événements. Cet article devrait clarifier l'utilisation des propriétés de la cible. Il y a 5 cibles à considérer :
Propriété Définie dans Objectif
event.target DOM Event Interface

L'élément DOM sur le côté gauche de l'appel qui a déclenché cet événement, par exemple :

element.dispatchEvent(event)
event.currentTarget DOM Event Interface La EventTarget (cible d'évènement) que les EventListeners traitent actuellement. Au fur et à mesure de la capture et de la diffusion des évènements, cette valeur change.
event.relatedTarget DOM MouseEvent Interface Identifie une cible secondaire pour l'évènement.
event.explicitOriginalTarget {{ Source("/dom/public/idl/events/nsIDOMNSEvent.idl", "nsIDOMNSEvent.idl") }} {{ Non-standard_inline() }} Si l'évènement a été reciblé pour quelque raison autre que  un passage de limite anonyme, il sera défini sur la cible avant le reciblage. Par exemple, les évènements de souris sont reciblés vers leur noeud parent quand ils surviennent sur des noeuds de texte ({{ Bug("185889") }}), et, dans ce cas, .target affichera le parent .explicitOriginalTarget et le noeud de texte.
Contrairement à .originalTarget, .explicitOriginalTarget n'aura jamais de contenu anonyme.
event.originalTarget {{ Source("/dom/public/idl/events/nsIDOMNSEvent.idl", "nsIDOMNSEvent.idl") }} {{ Non-standard_inline() }} La cible originale de l'évènement, avant tout reciblage. Voir Anonymous Content#Event_Flow_and_Targeting pour plus de détails.
### Utilisation de `explicitOriginalTarget` et `originalTarget` Problème : Seulement disponible dans un navigateur basé sur Mozilla ? Problème : Convient uniquement aux développeurs d'extensions ? ### Exemples ```html             Comparison of Event Targets                                                                                                                                            
Original target dispatching the event event.targetTarget who's event listener is being processed event.currentTargetIdentify other element (if any) involved in the event event.relatedTargetIf there was a retargetting of the event for some reason event.explicitOriginalTarget contains the target before retargetting (never contains anonymous targets)If there was a retargetting of the event for some reason event.originalTarget contains the target before retargetting (may contain anonymous targets)

Clicking on the text will show the difference between explicitOriginalTarget, originalTarget and target

``` ### Utilisation de `target` et `relatedTarget` La propriété `relatedTarget` (_cible associée_) pour l'évènement `mouseover`  détient le noeud que la souris avait précédemment atteint. Pour l'évènement `mouseout`, il détient le noeud que la souris a déplacé à. | Type d'évènement | [event.target](/en/DOM/event.target) | [event.relatedTarget](/en/DOM/event.relatedTarget) | | ---------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | | `mouseover` | La EventTarget (_cible d'évènement_) entré par le périphérique de pointage. | La EventTarget (_cible d'évènement_) dont le périphérique de pointage est sorti. | | `mouseout` | La EventTarget (_cible d'évènement_) dont le périphérique de pointage est sorti. | the EventTarget (_cible d'évènement_) entré par le périphérique de pointage. | Problème : A également besoin de descriptions sur les évènements `dragenter` et `dragexit`. #### Exemple