事件:explicitOriginalTarget 屬性

非標準:此特性未標準化。我們不建議在生產環境中使用非標準特性,因為它們瀏覽器支援有限,並且可能會更改或被移除。但是,在沒有標準選項的特定情況下,它們可以是合適的替代方案。

注意:此功能在 Web Workers 中可用。

Event 介面中的只讀 explicitOriginalTarget 屬性返回事件的明確原始目標。

如果事件因某種非匿名邊界交叉的原因而被重新定向,則此屬性將設定為重定向發生之前的目標。

例如,當滑鼠事件發生在文字節點上時,它們會被重新定向到父節點(參見 Firefox bug 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 特有的屬性,不是任何當前規範的一部分。它並沒有成為標準的軌道。

瀏覽器相容性