Event: explicitOriginalTarget プロパティ

非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

メモ: この機能はウェブワーカー内で利用可能です。

explicitOriginalTargetEvent インターフェイスの読み取り専用プロパティで、このイベントの無名ではない元のターゲットを返します。

イベントが無名境界通過以外の何らかの理由で再ターゲットされた場合、再ターゲットが発生する前にターゲットに設定されます。

例えば、マウスイベントがテキストノードの上で発生した場合、その親ノードに再ターゲットされます(Firefox バグ 185889 参照)。この場合、 currentTarget は親ノードを表示し、このプロパティはテキストノードを表示することになります。

このプロパティは originalTarget とも異なり、無名のコンテンツを含むことはありません。

EventTarget オブジェクトを返します。ない場合は null を返します。

このプロパティは <command> と共に使用すると、コマンドを呼び出した元のオブジェクトのイベントの詳細を取得することができます。

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>

仕様書

これは Mozilla 固有のプロパティであり、現在のどの仕様にも含まれていません。標準化される予定もありません。

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
explicitOriginalTarget
Non-standard

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.