`document.createElement` 创建的元素可以添加到另一个文档吗?

问题描述 投票:0回答:2

document.createElement
创建的元素可以添加到另一个文档吗?

   const element = document.createElement("div");
   anotherDocument.body.appendChild(element)
javascript dom
2个回答
1
投票

是的,这样做会自动调用

anotherDocument.adoptNode(element)
1.

1。好吧,它会调用相同的内部

adopt
算法,它不会准确地调用那个方法。


-1
投票

使用

document.createElement
创建的元素不能直接添加到另一个文档中。这是因为每个文档对象代表一个单独的文档树及其关联的 DOM 层次结构。

不过,您可以使用

importNode
方法克隆该元素并将其添加到另一个文档,该方法允许您将另一个文档中的节点导入当前文档。

let element = document.createElement("div");
let anotherDocument = window.open().document;
let clonedElement = anotherDocument.importNode(element, true);
anotherDocument.body.appendChild(clonedElement);
© www.soinside.com 2019 - 2024. All rights reserved.