Event: explicitOriginalTarget-Eigenschaft

Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch große Inkompatibilitäten zwischen Implementierungen geben, und das Verhalten kann sich in Zukunft ändern.

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

BCD tables only load in the browser