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

Método importNode() do HTML DOM

Objeto Documento do HTML DOM

importNode()O método cria uma cópia do nó de outro documento.

Se o segundo parâmetro for true, também importará os filhos (descendentes) do nó importado.

O nó importado ainda não está incluído na árvore do documento. Para incluí-lo, é necessário chamar um método de inserção, comoelemento.appendChild()ouelemento.insertBefore()com o nó atualmente na árvore do documento.

comdocument.adoptNode()Diferente, o nó original não será excluído do seu documento original.

Você também pode usarelemento.cloneNode()O método copia o nó do documento atual sem excluí-lo.

Sintaxe:

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));
});
Teste e veja‹/›

Compatibilidade do Navegador

Método importNode() completamente suportado por todos os navegadores:

Método
importNode()ÉÉÉÉÉ

Valor do Parâmetro

ParâmetroDescrição
externalNodeNó importado de outro documento
deepUm valor booleano que especifica se importaexternalNodeTodo o subárvores DOM:
  • Se odeepDefinido comotrue,então copiaexternalNodee todos seus descendentes

  • Se odeepDefinido comofalse,então apenas importaexternalNode

Detalhes Técnicos

Retorno:Representa o objeto Node de importação de nó
Versão do DOM:DOM 2Nível

Objeto Documento do HTML DOM