XML DOM importNode() 方法
定義和用法
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。