如何在没有轮询的情况下检测元素何时不再具有阴影根?

时间:2016-11-05 03:31:25

标签: javascript web-component shadow-dom

有没有办法检测何时在没有轮询的情况下从元素中删除阴影根?我想知道是否可以在v0和v1 API中执行此操作。在v1 API中,即使root被关闭也应该有效。

2 个答案:

答案 0 :(得分:1)

显然(如果错误,请纠正我),一旦元素具有阴影根,它将始终具有阴影根。因此,这个问题是无效的,因为具有阴影根的元素必须始终具有阴影根。

答案 1 :(得分:0)

Shadow DOM不能分离或替换,但可以删除其内容。

您可以在MutationObserver上设置shadowRoot来检测:

var target= element.shadowRoot
var observer = new MutationObserver( callback )
observer.observe( target, { subtree: true, childList: true } )