我正在尝试克隆一个影子根,以便可以将
它们的实例与它们相应的分布式节点交换。
我的方法:
var shadowHost = document.createElement('div'); var shadowRoot = shadowHost.createShadowRoot(); var clonedShadowRoot = shadowRoot.cloneNode(true);
不起作用,因为“ ShadowRoot节点不可克隆”。
这样做的动机是希望检索组成的阴影树,以便可以使用呈现的HTML标记。
由于Shadow DOM的性质,这可能不起作用,对克隆节点的引用很可能会破坏对分布式节点的引用。
组成影子树可能是本机功能,但是在搜索了w3c规范后,我找不到这种方法。
有这样的本机方法吗?否则,手动遍历(在过程中复制树)会起作用吗?