adoptNode()方法采用另一個文檔中的節(jié)點(diǎn)。
如果采用的節(jié)點(diǎn)的所有子節(jié)點(diǎn)(后代)(如果有)也將被采用。
被采用的節(jié)點(diǎn)及其子節(jié)點(diǎn)將從其原始文檔中刪除。
使用document.importNode()方法從另一個文檔中復(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));
});測試看看?/?所有瀏覽器完全支持acceptNode()方法:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| adoptNode() | 是 | 是 | 是 | 是 | 是 |
| 參數(shù) | 描述 |
|---|---|
| externalNode | 來自另一個文檔的節(jié)點(diǎn)將被采用 |
| 返回值: | 代表采用的節(jié)點(diǎn)的Node對象 |
|---|---|
| DOM版本: | DOM級別3 |