有没有办法检测何时在没有轮询的情况下从元素中删除阴影根?我想知道是否可以在v0和v1 API中执行此操作。在v1 API中,即使root被关闭也应该有效。
答案 0 :(得分:1)
显然(如果错误,请纠正我),一旦元素具有阴影根,它将始终具有阴影根。因此,这个问题是无效的,因为具有阴影根的元素必须始终具有阴影根。
答案 1 :(得分:0)
Shadow DOM不能分离或替换,但可以删除其内容。
您可以在MutationObserver
上设置shadowRoot
来检测:
var target= element.shadowRoot
var observer = new MutationObserver( callback )
observer.observe( target, { subtree: true, childList: true } )