adoptNode()方法采用另一個(gè)文檔中的節(jié)點(diǎn)。
如果采用的節(jié)點(diǎn)的所有子節(jié)點(diǎn)(后代)(如果有)也將被采用。
被采用的節(jié)點(diǎn)及其子節(jié)點(diǎn)將從其原始文檔中刪除。
使用document.importNode()方法從另一個(gè)文檔中復(fù)制節(jié)點(diǎn),而不將其刪除。
您也可以使用 element.cloneNode()方法從當(dāng)前文檔中復(fù)制節(jié)點(diǎn),而不將其刪除。
document.adoptNode(externalNode)
var iframe = document.querySelector('iframe'); var iframeImages = iframe.contentDocument.querySelectorAll('h2'); var newParent = document.getElementById('result'); iframeImages.forEach(function(elem) { newParent.appendChild(document.adoptNode(elem)); });測(cè)試看看?/?
所有瀏覽器完全支持acceptNode()方法:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
adoptNode() | 是 | 是 | 是 | 是 | 是 |
參數(shù) | 描述 |
---|---|
externalNode | 來(lái)自另一個(gè)文檔的節(jié)點(diǎn)將被采用 |
返回值: | 代表采用的節(jié)點(diǎn)的Node對(duì)象 |
---|---|
DOM版本: | DOM級(jí)別3 |