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 originalTarget
, explicitOriginalTarget
ne contiendra jamais de contenu anonyme.
Voir aussi une comparaison des cibles pour les évènements (en-US).
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