Baseline Widely available
Document.adoptNode()
transfers a node from another document into the method's document. The adopted node and its subtree are removed from their original document (if any), and their ownerDocument
is changed to the current document. The node can then be inserted into the current document.
externalNode
The node from another document to be adopted.
The copied importedNode
in the scope of the importing document.
After calling this method, importedNode
and externalNode
are the same object.
Note: importedNode
's Node.parentNode
is null
, since it has not yet been inserted into the document tree!
const iframe = document.querySelector("iframe");
const iframeImages = iframe.contentDocument.querySelectorAll("img");
const newParent = document.getElementById("images");
iframeImages.forEach((imgEl) => {
newParent.appendChild(document.adoptNode(imgEl));
});
Notes
Before they can be inserted into the current document, nodes from external documents should either be:
document.importNode()
; ordocument.adoptNode()
.For more on the Node.ownerDocument
issues, see the W3C DOM FAQ.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4