Dokument: Methode adoptNode()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Document.adoptNode() überträgt einen node von einem anderen document in das Dokument der Methode. Der übernommene Knoten und sein Unterbaum werden aus ihrem ursprünglichen Dokument (falls vorhanden) entfernt, und ihr ownerDocument wird auf das aktuelle Dokument geändert. Der Knoten kann dann in das aktuelle Dokument eingefügt werden.

Syntax

js
adoptNode(externalNode)

Parameter

externalNode

Der Knoten aus einem anderen Dokument, der übernommen werden soll.

Rückgabewert

Der kopierte importedNode im Gültigkeitsbereich des importierenden Dokuments.

Nach dem Aufrufen dieser Methode sind importedNode und externalNode dasselbe Objekt.

Hinweis:>importedNode's Node.parentNode ist null, da er noch nicht in den Dokumentbaum eingefügt wurde!

Beispiele

js
const iframe = document.querySelector("iframe");
const iframeImages = iframe.contentDocument.querySelectorAll("img");
const newParent = document.getElementById("images");

iframeImages.forEach((imgEl) => {
  newParent.appendChild(document.adoptNode(imgEl));
});

Hinweise

Bevor Knoten aus externen Dokumenten in das aktuelle Dokument eingefügt werden können, sollten sie entweder:

Für weitere Informationen zu den Problemen mit Node.ownerDocument siehe die W3C DOM FAQ.

Spezifikationen

Specification
DOM
# ref-for-dom-document-adoptnode①

Browser-Kompatibilität

Siehe auch