HTML DOM importNode() 方法

HTML DOM Document對象

importNode()方法創(chuàng)建另一文檔中的節(jié)點(diǎn)的副本。

如果將第二個(gè)參數(shù)設(shè)置為true,則還將導(dǎo)入節(jié)點(diǎn)的子節(jié)點(diǎn)(后代)。

導(dǎo)入的節(jié)點(diǎn)尚未包含在文檔樹中。到包括它,需要調(diào)用一個(gè)插入方法,如element.appendChild()element.insertBefore()與目前在文檔樹中的節(jié)點(diǎn)。

document.adoptNode()不同,原始節(jié)點(diǎn)不會從其原始文檔中刪除。

您也可以使用element.cloneNode()方法從當(dāng)前文檔中復(fù)制節(jié)點(diǎn),而不將其刪除。

語法:

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()

參數(shù)值

參數(shù)描述
externalNode從另一個(gè)文檔導(dǎo)入的節(jié)點(diǎn)
deep一個(gè)布爾值,它指定是否導(dǎo)入externalNode的整個(gè)DOM子樹:
  • 如果將deep設(shè)置為true,則復(fù)制externalNode及其所有后代

  • 如果將deep設(shè)置為false,則僅導(dǎo)入externalNode

技術(shù)細(xì)節(jié)

返回值:代表導(dǎo)入節(jié)點(diǎn)的Node對象
DOM版本:DOM 2級

HTML DOM Document對象

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清