【问题标题】:Can Polymer element add an event listener to it's parent element when inside shadow DOM?在 shadow DOM 中,Polymer 元素可以向其父元素添加事件侦听器吗?
【发布时间】:2014-05-01 17:19:46
【问题描述】:

我想制作一个上下文菜单元素,它会自动将contextmenu 侦听器添加到它的父元素(因此可以在右键单击父元素时展开它)。当元素位于常规 DOM 层次结构中时,我设法通过查找 this.parentNode 来做到这一点。然而,当在 shadow DOM 中时,this.parentNode 指向#document-fragment,并且似乎没有办法穿透这个障碍。我在这里有什么遗漏吗?

【问题讨论】:

  • 你能再具体一点吗?如果您可以发布您正在测试的 DOM 层次结构,无论是当您的元素位于 light DOM 中还是嵌套在 Shadow 根中时,这都会很有帮助。

标签: javascript polymer web-component shadow-dom


【解决方案1】:

似乎没有办法穿过那道屏障

在 Polymer 中,Shadow DOM 文档片段上有一个 host 属性,它指向拥有的元素。

【讨论】:

猜你喜欢
  • 2018-08-14
  • 2020-03-06
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 2010-11-22
相关资源
最近更新 更多