【发布时间】:2020-04-12 13:00:22
【问题描述】:
我尝试使用在我的一个 webComponents 中发生的事件的目标对象和当前目标对象。 似乎这些方法在影子根中无法访问。 有人有这个问题的解决方案吗?
【问题讨论】:
标签: event-handling web-component shadow-dom
我尝试使用在我的一个 webComponents 中发生的事件的目标对象和当前目标对象。 似乎这些方法在影子根中无法访问。 有人有这个问题的解决方案吗?
【问题讨论】:
标签: event-handling web-component shadow-dom
event.composedPath() 返回事件传递的所有元素/节点的数组
所以你所追求的target 在:event.composedPath()[0]
除非两者之间有mode:closedshadowRoots
https://developer.mozilla.org/en-US/docs/Web/API/Event/composedPath
Event接口的composedPath()方法返回事件的 path 是侦听器所在的对象数组 调用。这不包括阴影树中的节点,如果阴影 root 是在其 ShadowRoot.mode 关闭的情况下创建的。`
在 Chrome/new Edge 上你也可以使用event.path
【讨论】: