事件: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 特有的屬性,不是任何當前規範的一部分。它並沒有成為標準的軌道。
瀏覽器相容性
載入中…