XML DOM - Document 對(duì)象


Document 對(duì)象代表整個(gè) XML 文檔。


Document 對(duì)象

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

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

Document 對(duì)象屬性

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

Document 對(duì)象方法

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