事件: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 的浏览器中加载。