Event: explicitOriginalTarget-Eigenschaft

Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die schreibgeschützte explicitOriginalTarget-Eigenschaft des Event-Interfaces gibt das nicht-anonyme ursprüngliche Ziel des Ereignisses zurück.

Wenn das Ereignis aus einem anderen Grund als einem anonymen Grenzübertritt umgeleitet wurde, wird hier das Ziel vor der Umleitung gesetzt.

Zum Beispiel werden Mausereignisse auf ihren übergeordneten Knoten umgeleitet, wenn sie über Textknoten auftreten (siehe Firefox-Fehler 185889), und in diesem Fall zeigt currentTarget den übergeordneten Knoten, während diese Eigenschaft den Textknoten anzeigt.

Diese Eigenschaft unterscheidet sich auch von originalTarget, da sie niemals anonymen Inhalt enthalten wird.

Wert

Gibt das EventTarget-Objekt oder null zurück, wenn keines vorhanden ist.

Beispiel

Diese Eigenschaft kann mit <command> verwendet werden, um die Ereignisdetails des ursprünglichen Objekts, das den Befehl aufruft, zu erhalten.

js
function myCommand(ev) {
  alert(ev.explicitOriginalTarget.nodeName); // returns 'menuitem'
}
xml
<xul:command id="my-cmd-anAction" oncommand="myCommand(event);"/>

<xul:menulist>
  <xul:menupopup>
    <xul:menuitem label="Get my element name!" command="my-cmd-anAction"/>
  </xul:menupopup>
</menulist>

Spezifikationen

Dies ist eine Mozilla-spezifische Eigenschaft und ist nicht Teil einer aktuellen Spezifikation. Sie ist nicht auf dem Weg, ein Standard zu werden.

Browser-Kompatibilität