English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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-документ:
|
Возвратное значение: | Представляет объект узла, импортированного в узел |
---|---|
Версия DOM: | Уровень 2 DOM |