HTML DOM Dokument importNode() Methode

定义和用法

Definition und Verwendung importNode()

Methode importiert Knoten aus einem anderen Dokument. Der zweite Parameter wird auf true

wird auch die Nachkommendenknoten importiert.

Hinweis

Der importierte Knoten wird nicht aus dem ursprünglichen Dokument entfernt.

Der importierte Knoten ist eine Kopie des ursprünglichen Knotens.

Siehe auch:

document.adoptNode() Methode

element.cloneNode() Methode

Beispiel

Importieren Sie den ersten <h1>-Element aus dem iframe (anderes Dokument):
const frame = document.getElementsById("myFrame");
const h1 = frame.contentWindow.document.getElementsByTagName("H1")[0];

const node = document.importNode(h1, true);

Probieren Sie es selbst aus

SyntaxDiese Methodedocument.importNode( Der Parameter ist ein Knoten, der in einem anderen Dokument definiert ist, und der Rückgabewert ist eine Kopie des Knotens, die in dieses Dokument eingefügt werden kann. Wenn,

)

) Typ
Diese Methode Parameter
Der Parameter ist ein Knoten, der in einem anderen Dokument definiert ist, und der Rückgabewert ist eine Kopie des Knotens, die in dieses Dokument eingefügt werden kann. Wenn

Notwendig. Knoten aus einem anderen Dokument.

  • Notwendig.
  • false: Nur der Knoten selbst wird importiert.

true: Die Nachkommendenknoten (Nachkommen) werden ebenfalls importiert.

Rückgabewert Typ
Beschreibung Knoten

importierte Knoten.

wird geworfen Diese Methode Wenn wird ein Document-Knoten oder ein DocumentType-Knoten sein, und die Methode wirft einen Code NOT_SUPPORTED_ERR

Eine DOMException-Exception, da diese Arten von Knoten nicht importiert werden können.

Technische Details Diese Methode node Der Parameter ist ein Knoten, der in einem anderen Dokument definiert ist, und der Rückgabewert ist eine Kopie des Knotens, die in dieses Dokument eingefügt werden kann. Wenn deep

Bei der Importierung von Element-Knoten werden nur die in der Quelldokument explizit gesetzten Attribute importiert. Bei der Importierung von Attr-Knoten wird automatisch seine spezifizierte Eigenschaft auf true gesetzt. Wenn der Wert true ist, werden alle Nachkommenknoten des Knotens ebenfalls kopiert. Auf jeden Fall werden der ursprüngliche Knoten und seine Nachkommenknoten nicht geändert. Das ownerDocument-Attribut des zurückgegebenen Kopien wird auf das aktuelle Dokument gesetzt, aber das parentNode-Attribut ist null, da es noch nicht in das Dokument eingefügt wurde. Die in der ursprünglichen Knotenstruktur registrierten Event-Listener-Funktionen werden nicht kopiert.

Browser-Unterstützung

document.importNode() Es ist eine Eigenschaft von DOM Level 2 (2001).

Es wird von allen Browsern unterstützt:

Chrome IE Edge Firefox Safari Oper
Chrome IE Edge Firefox Safari Oper
Unterstützung 9-11 Unterstützung Unterstützung Unterstützung Unterstützung