事件:explicitOriginalTarget 属性
非标准:此功能是非标准的,并且不在标准化轨道上。请勿在面向 Web 的生产网站上使用它:它不会对每个用户起作用。实现之间也可能存在很大的不兼容性,并且行为在未来可能会发生变化。
注意:此功能在 Web 工作者 中可用。
explicitOriginalTarget
属性是 Event
接口的只读属性,它返回事件的非匿名原始目标。
如果事件由于某种原因而被重新定位,而不是匿名边界交叉,则它将设置为重新定位发生之前的目标。
例如,鼠标事件在文本节点上发生时会重新定位到其父节点(参见 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 特定的属性,不是任何当前规范的一部分。它不在成为标准的轨道上。
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。