XML DOM - Document 對象


Document 對象代表整個 XML 文檔。


Document 對象

Document 對象是文檔樹的根,并為我們提供對文檔數(shù)據(jù)的最初(或最頂層)的訪問入口。

由于元素節(jié)點、文本節(jié)點、注釋、處理指令等均無法存在于文檔之外,Document 對象也提供了創(chuàng)建這些對象的方法。Node 對象提供了一個 ownerDocument 屬性,此屬性可把它們與在其中創(chuàng)建它們的 Document 關(guān)聯(lián)起來。

Document 對象屬性

屬性描述
async規(guī)定 XML 文件的下載是否應當被異步處理。
childNodes返回文檔的子節(jié)點的節(jié)點列表。
doctype返回與文檔相關(guān)的文檔類型聲明(DTD,全稱 Document Type Declaration)。
documentElement返回文檔的根節(jié)點。
documentURI設置或返回文檔的位置。
domConfig返回 normalizeDocument() 被調(diào)用時所使用的配置。
firstChild返回文檔的第一個子節(jié)點。
implementation返回處理該文檔的 DOMImplementation 對象。
inputEncoding返回用于文檔的編碼方式(在解析時)。
lastChild返回文檔的最后一個子節(jié)點。
nodeName返回節(jié)點的名稱(根據(jù)節(jié)點的類型)。
nodeType返回節(jié)點的節(jié)點類型。
nodeValue設置或返回節(jié)點的值(根據(jù)節(jié)點的類型)。
strictErrorChecking設置或返回是否強制進行錯誤檢查。
xmlEncoding返回文檔的 XML 編碼。
xmlStandalone設置或返回文檔是否為 standalone。
xmlVersion設置或返回文檔的 XML 版本。

Document 對象方法

方法描述
adoptNode(sourcenode)從另一個文檔向本文檔選定一個節(jié)點,然后返回被選節(jié)點。
createAttribute(name)創(chuàng)建帶有指定名稱的屬性節(jié)點,并返回新的 Attr 對象。
createAttributeNS(uri,name)創(chuàng)建帶有指定名稱和命名空間的屬性節(jié)點,并返回新的 Attr 對象。
createCDATASection()創(chuàng)建 CDATA 區(qū)段節(jié)點。
createComment()創(chuàng)建注釋節(jié)點。
createDocumentFragment()創(chuàng)建空的 DocumentFragment 對象,并返回此對象。
createElement()創(chuàng)建元素節(jié)點。
createElementNS()創(chuàng)建帶有指定命名空間的元素節(jié)點。
createEntityReference(name)創(chuàng)建 EntityReference 對象,并返回此對象。
createProcessingInstruction(target,data)創(chuàng)建一個 ProcessingInstruction 對象,并返回此對象。
createTextNode()創(chuàng)建文本節(jié)點。
getElementById(id)返回帶有指定值的 ID 屬性的元素。如果不存在這樣的元素,則返回 null。
getElementsByTagName()返回帶有指定名稱的所有元素的 NodeList。
getElementsByTagNameNS()返回帶有指定名稱和命名空間的所有元素的 NodeList。
importNode(nodetoimport,deep)從另一個文檔向本文檔選定一個節(jié)點。該方法創(chuàng)建源節(jié)點的一個新的副本。如果 deep 參數(shù)設置為 true,它將導入指定節(jié)點的所有子節(jié)點。 如果設置為 false,它將只導入節(jié)點本身。該方法返回被導入的節(jié)點。
normalizeDocument()
renameNode()重命名元素或?qū)傩怨?jié)點。