Javascript 克隆整个文档节点并在另一个窗口中将其设置为新文档

Javascript 克隆整个文档节点并在另一个窗口中将其设置为新文档,javascript,html,Javascript,Html,我想知道是否有一种简单的方法可以从一个窗口克隆文档节点并将其导入另一个窗口,例如iframe或popup。现在我做的是: const iframe=document.createElement('iframe'); document.body.appendChild(iframe); const importedDocElement=iframe.contentDocument.importNode(document.documentElement,true); iframe.contentDo

我想知道是否有一种简单的方法可以从一个窗口克隆
文档
节点并将其导入另一个窗口,例如iframe或popup。现在我做的是:

const iframe=document.createElement('iframe');
document.body.appendChild(iframe);
const importedDocElement=iframe.contentDocument.importNode(document.documentElement,true);
iframe.contentDocument.documentElement.replaceWith(importedDocElement);

现在这基本上是可行的,但是还有一些其他缺少的部分,比如doctype和绑定到文档节点的其他元数据。当然,可以一个接一个地传输缺少的部分,但是可能有一种方法可以复制文档节点本身。

创建这样的克隆不会导致无限量的文档创建吗?只有复制脚本始终在运行时,这在我的情况下是特殊事件驱动的。您的问题也可以应用于任何包含克隆脚本的克隆元素。因此,当然应该记住这一点。