DOM文檔
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。 |
傳回所有帶有指定名稱和命名空間的元素的 NodeList。 |
從另一個文件向本文檔選定一個節點。此方法會建立來源節點的一個新的副本。如果 deep 參數設為 true,它將匯入指定節點的所有子節點。 如果設定為 false,它將只導入節點本身。此方法傳回被導入的節點。