javascript - 在 Shadow DOM 内部时,Polymer 元素可以向其父元素添加事件监听器吗?

标签 javascript polymer web-component shadow-dom

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

最佳答案

there doesn't seem to be a way to pierce through that barrier

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

关于javascript - 在 Shadow DOM 内部时,Polymer 元素可以向其父元素添加事件监听器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412859/

相关文章:

javascript - 406(力扣)。按高度重建队列

javascript - 我可以在 JSFiddle 上使用 Polymer 吗?

javascript - 在新选项卡中打开链接时,使用 page.js 的 Polymer Routing 不会将 hashbang 添加到 URL

javascript - Polymer:firebase DB 不使用 firebase-element 更新

css - 使用 :host selector vs container div

javascript - 如何编码这个脚本?

javascript - Ruby on Rails - 将 JavaScript 变量从 Controller 发送到外部 Javascript Assets 文件

javascript - 使用 jQuery 按值删除 JSON 数组中的元素

javascript - 在不调用 connectedCallback 的情况下交换 "Custom Element"

Javascript 不在影子 DOM 中执行