XML DOM - Document 對象
Document 對象代表整個 XML 文檔。
Document 對象
Document 對象是文檔樹的根,並為我們提供對文檔數據的最初(或最頂層)的訪問入口。
由於元素節點、文本節點、注釋、處理指令等均無法存在於文檔之外,Document 對象也提供了創建這些對象的方法。Node 對象提供了一個 ownerDocument 屬性,此屬性可把它們與在其中創建它們的 Document 關聯起來。
Document 對象屬性
| 屬性 | 描述 |
|---|---|
| async | 規定 XML 檔的下載是否應當被非同步處理。 |
| childNodes | 返回文檔的子節點的節點列表。 |
| doctype | 返回與文檔相關的文檔類型聲明(DTD,全稱 Document Type Declaration)。 |
| documentElement | 返回文檔的根節點。 |
| documentURI | 設置或返回文檔的位置。 |
| domConfig | 返回 normalizeDocument() 被調用時所使用的配置。 |
| firstChild | 返回文檔的第一個子節點。 |
| implementation | 返回處理該文檔的 DOMImplementation 對象。 |
| inputEncoding | 返回用於文檔的編碼方式(在解析時)。 |
| lastChild | 返回文檔的最後一個子節點。 |
| nodeName | 返回節點的名稱(根據節點的類型)。 |
| nodeType | 返回節點的節點類型。 |
| nodeValue | 設置或返回節點的值(根據節點的類型)。 |
| strictErrorChecking | 設置或返回是否強制進行錯誤檢查。 |
| xmlEncoding | 返回文檔的 XML 編碼。 |
| xmlStandalone | 設置或返回文檔是否為 standalone。 |
| xmlVersion | 設置或返回文檔的 XML 版本。 |
Document 對象方法
| 方法 | 描述 |
|---|---|
| adoptNode(sourcenode) | 從另一個文檔向本文檔選定一個節點,然後返回被選節點。 |
| createAttribute(name) | 創建帶有指定名稱的屬性節點,並返回新的 Attr 對象。 |
| createAttributeNS(uri,name) | 創建帶有指定名稱和命名空間的屬性節點,並返回新的 Attr 對象。 |
| createCDATASection() | 創建 CDATA 區段節點。 |
| createComment() | 創建注釋節點。 |
| createDocumentFragment() | 創建空的 DocumentFragment 對象,並返回此對象。 |
| createElement() | 創建元素節點。 |
| createElementNS() | 創建帶有指定命名空間的元素節點。 |
| createEntityReference(name) | 創建 EntityReference 對象,並返回此對象。 |
| createProcessingInstruction(target,data) | 創建一個 ProcessingInstruction 對象,並返回此對象。 |
| createTextNode() | 創建文本節點。 |
| getElementById(id) | 返回帶有指定值的 ID 屬性的元素。如果不存在這樣的元素,則返回 null。 |
| getElementsByTagName() | 返回帶有指定名稱的所有元素的 NodeList。 |
| getElementsByTagNameNS() | 返回帶有指定名稱和命名空間的所有元素的 NodeList。 |
| importNode(nodetoimport,deep) | 從另一個文檔向本文檔選定一個節點。該方法創建源節點的一個新的副本。如果 deep 參數設置為 true,它將導入指定節點的所有子節點。 如果設置為 false,它將只導入節點本身。該方法返回被導入的節點。 |
| normalizeDocument() | |
| renameNode() | 重命名元素或屬性節點。 |
