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ù) | 描述 |
---|---|
externalNode | 從另一個(gè)文檔導(dǎo)入的節(jié)點(diǎn) |
deep | 一個(gè)布爾值,它指定是否導(dǎo)入externalNode的整個(gè)DOM子樹:
|
返回值: | 代表導(dǎo)入節(jié)點(diǎn)的Node對象 |
---|---|
DOM版本: | DOM 2級 |