English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método importNode() del HTML DOM

Objeto Documento de HTML DOM

importNode()El método crea una copia del nodo de otro documento.

si se establece el segundo parámetro en true, también se importarán los nodos hijos (descendientes) del nodo importado.

El nodo importado no se encuentra aún en el árbol del documento. Para incluirlo, es necesario llamar a un método de inserción, comoelemento.appendChild()oelemento.insertBefore()con el nodo que se encuentra actualmente en el árbol del documento.

condocument.adoptNode()diferente, el nodo original no se eliminará de su documento original.

También puede usarelemento.cloneNode()El método copia el nodo del documento actual sin eliminarlo.

Sintaxis:

document.importNode(externalNode, deep)
var iframe = document.querySelector('iframe');
var iframeImages = iframe.contentDocument.querySelectorAll('h2');
var newParent = document.getElementById('result');
iframeImages.forEach(function(elem) {
newParent.appendChild(document.importNode(elem, true));
});
Prueba para ver‹/›

Compatibilidad del navegador

Método importNode() completamente soportado por todos los navegadores:

Método
importNode()eseseseses

Valor del parámetro

ParámetrosDescripción
externalNodelos nodos importados desde otro documento
deepUn valor booleano que especifica si se importaexternalNodetodo el subárbol DOM:
  • Si se importadeepestablecertrue,entonces copiarexternalNodey todos sus descendientes

  • Si se importadeepestablecerfalse,solo importarexternalNode

Detalles técnicos

Valor de retorno:Representa el objeto Node del nodo importado
Versión de DOM:DOM 2Nivel

Objeto Documento de HTML DOM