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

Метод importNode() HTML DOM

Объект документа HTML DOM

importNode()Метод создает копию узла из другого документа.

Если установлено значение второго параметра в true, то также будут импортированы все подузлы (потомки) импортируемого узла.

Введенный узел еще не включен в дерево документа. Для того чтобы включить его, нужно вызвать метод вставки, напримерelement.appendChild()илиelement.insertBefore()с текущим узлом в дереве документа.

сdocument.adoptNode()различие в том, что исходный узел не удаляется из исходного документа.

Вы также можете использоватьelement.cloneNode()Метод копирует узел из текущего документа, не удаляя его.

Синтаксис:

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));
});
Проверьте, посмотрите‹/›

Совместимость браузеров

Метод importNode() полностью поддерживается всеми браузерами:

Метод
importNode()ДаДаДаДаДа

Значение параметра

ПараметрОписание
externalNodeузел, импортированный из другого документа
deepБулево значение, указывающее, импортируется лиexternalNodeвесь DOM-документ:
  • если импортироватьdeepустановленtrueтогда копироватьexternalNodeи все его потомки

  • если импортироватьdeepустановленfalseтогда импортируется толькоexternalNode

Технические детали

Возвратное значение:Представляет объект узла, импортированного в узел
Версия DOM:Уровень 2 DOM

Объект документа HTML DOM