Event:explicitOriginalTarget 属性
非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!
备注: 此特性在 Web Worker 中可用。
Event
接口的 explicitOriginalTarget
只读属性返回事件的非匿名原始目标。
如果事件因非匿名边界跨越以外的原因被重新定位,该属性将被设置为重新定位之前的目标。
例如,当鼠标事件发生在文本节点上时,它们会被重新定向到其父节点(参见 Firefox bug 185889),在这种情况下,currentTarget
将显示父节点,而此属性将显示文本节点。
此属性与 originalTarget
不同之处在于,它永远不会包含匿名内容。
值
返回 EventTarget
对象,如果没有则为 null。
示例
此属性可以与 <command>
元素结合使用,以获取调用命令的原始对象的事件详情。
js
function myCommand(ev) {
alert(ev.explicitOriginalTarget.nodeName); // 返回“menuitem”
}
xml
<xul:command id="my-cmd-anAction" oncommand="myCommand(event);"/>
<xul:menulist>
<xul:menupopup>
<xul:menuitem label="获取我的元素名称!" command="my-cmd-anAction"/>
</xul:menupopup>
</menulist>
规范
这是 Mozilla 特有的属性,不属于任何当前规范,且没有成为标准的计划。
浏览器兼容性
BCD tables only load in the browser