MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

Event.explicitOriginalTarget

Non standard
Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.

Cette propriété représente la cible originale de l'évènement. Elle est spécifique à Mozilla.

Si l'évènement a été déporté pour une autre raison qu'une traverséee de frontière anonyme, cette propriété correspondra à la cible avant la déportation de l'évènement. Par exemples, les évènements de la souris sont déportés vers leur nœud parent lorsqu'ils se produisent sur des nœuds texte (cf. bug 185889). Dans ce cas currentTarget pointera vers le parent et explicitOriginalTarget vers le nœud texte.

À la différence de originalTargetexplicitOriginalTarget ne contiendra jamais de contenu anonyme.

Voir aussi une comparaison des cibles pour les évènements.

Exemples

Cette propriété peut être utiliséee avec <command> afin d'obtenir les détails de l'évènement de l'objet qui a invoqué la commande.

HTML

<command id="my-cmd-anAction" 
         oncommand="myCommand(event);"/>
<menulist>
  <menupopup>
    <menuitem label="Get my element name!"
              command="my-cmd-anAction"/>
  </menupopup>
</menulist>

JavaScript

function myCommand(ev) {
  console.log(ev.explicitOriginalTarget.nodeName);
  // affichera 'menuitem'
}

Spécifications

Cette propriété est spécifique à Mozilla. Elle est définie dans l'IDL /dom/public/idl/events/nsIDOMNSEvent.idl

Cette propriété n'est pas définie dans la spécification DOM Level 2 Events

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, Hell_Carlito
 Dernière mise à jour par : SphinxKnight,