XML DOM importNode() 方法

Document 對象參考手冊

定義和用法

importNode() 方法把一個節點從另一個文檔復制到該文檔以便應用。

語法:

importNode(importedNode,deep)
參數 描述
importedNode 要導入的節點。
deep 如果為 true,還要遞歸復制 importedNode 節點的所有子孫節點。

返回值

importedNode (可能還有它的子孫節點)的副本,它的 ownerDocument 屬性設置到該文檔。

拋出

如果 importedNode 是 Document 節點或 DocumentType 節點,該方法將拋出代碼為 NOT_SUPPORTED_ERR 的 DOMException 異常,因為不能導入這些類型的節點。

說明

該方法的參數是另一個文檔中定義的節點,返回值是適合插入該文檔的節點的副本。如果 deep 值為 true,那么還要復制該節點的所有子孫節點。無論如何,原始節點和它的子孫節點都不會被修改。

返回的副本的 ownerDocument 屬性被設置為當前文檔,但是 parentNode 屬性為 null,因為它還沒有插入文檔。在原始節點或樹中注冊的事件監聽器函數不會被復制。

當導入 Element 節點時,只有在源文檔中明確設置的屬性才會被導入。當導入 Attr 節點時,將自動把它的 specified 屬性設置為 true。

參閱

Node.cloneNode()

Document 對象參考手冊