importNode()方法創(chuàng)建另一文檔中的節(jié)點的副本。
如果將第二個參數(shù)設(shè)置為true,則還將導入節(jié)點的子節(jié)點(后代)。
導入的節(jié)點尚未包含在文檔樹中。到包括它,需要調(diào)用一個插入方法,如element.appendChild()或element.insertBefore()與目前在文檔樹中的節(jié)點。
與document.adoptNode()不同,原始節(jié)點不會從其原始文檔中刪除。
您也可以使用element.cloneNode()方法從當前文檔中復制節(jié)點,而不將其刪除。
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 | 從另一個文檔導入的節(jié)點 |
| deep | 一個布爾值,它指定是否導入externalNode的整個DOM子樹:
|
| 返回值: | 代表導入節(jié)點的Node對象 |
|---|---|
| DOM版本: | DOM 2級 |