XML DOM Document 對(duì)象
Document 對(duì)象代表整個(gè) XML 文檔。
Document 對(duì)象
Document 對(duì)象是一棵文檔樹(shù)的根,可為我們提供對(duì)文檔數(shù)據(jù)的最初(或最頂層)的訪問(wèn)入口。
用于元素節(jié)點(diǎn)、文本節(jié)點(diǎn)、注釋、處理指令等均無(wú)法存在于 document 之外,document 對(duì)象同樣提供了創(chuàng)建這些對(duì)象的方法。Node 對(duì)象提供了一個(gè) ownerDocument 屬性,此屬性可把它們與在其中創(chuàng)建它們的 Document 關(guān)聯(lián)起來(lái)。
IE: Internet Explorer, F: Firefox, O: Opera, W3C: 萬(wàn)維網(wǎng)聯(lián)盟 (因特網(wǎng)標(biāo)準(zhǔn))
Document 對(duì)象的屬性
屬性 | 描述 | IE | F | O | W3C |
---|---|---|---|---|---|
async | 規(guī)定 XML 文件的下載是否應(yīng)當(dāng)被同步處理。 | 5 | 1.5 | 9 | No |
childNodes | 返回屬于文檔的子節(jié)點(diǎn)的節(jié)點(diǎn)列表。 | 5 | 1 | 9 | Yes |
doctype | 返回與文檔相關(guān)的文檔類(lèi)型聲明 (DTD)。 | 6 | 1 | 9 | Yes |
documentElement | 返回文檔的根節(jié)點(diǎn) | 5 | 1 | 9 | Yes |
documentURI | 設(shè)置或返回文檔的位置 | No | 1 | 9 | Yes |
domConfig | 返回normalizeDocument()被調(diào)用時(shí)所使用的配置 | No | Yes | ||
firstChild | 返回文檔的首個(gè)子節(jié)點(diǎn) | 5 | 1 | 9 | Yes |
implementation | 返回處理該文檔的 DOMImplementation 對(duì)象。 | No | 1 | 9 | Yes |
inputEncoding | 返回用于文檔的編碼方式(在解析時(shí))。 | No | 1 | No | Yes |
lastChild | 返回文檔的最后一個(gè)子節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
nodeName | 依據(jù)節(jié)點(diǎn)的類(lèi)型返回其名稱(chēng)。 | 5 | 1 | 9 | Yes |
nodeType | 返回節(jié)點(diǎn)的節(jié)點(diǎn)類(lèi)型。 | 5 | 1 | 9 | Yes |
nodeValue | 根據(jù)節(jié)點(diǎn)的類(lèi)型來(lái)設(shè)置或返回節(jié)點(diǎn)的值。 | 5 | 1 | 9 | Yes |
strictErrorChecking | 設(shè)置或返回是否強(qiáng)制進(jìn)行錯(cuò)誤檢查。 | No | 1 | No | Yes |
text | 返回節(jié)點(diǎn)及其后代的文本(僅用于 IE)。 | 5 | No | No | No |
xml | 返回節(jié)點(diǎn)及其后代的 XML(僅用于 IE)。 | 5 | No | No | No |
xmlEncoding | 返回文檔的編碼方法。 | No | 1 | No | Yes |
xmlStandalone | 設(shè)置或返回文檔是否為 standalone。 | No | 1 | No | Yes |
xmlVersion | 設(shè)置或返回文檔的 XML 版本。 | No | 1 | No | Yes |
Document 對(duì)象的方法
屬性 | 描述 | IE | F | O | W3C |
---|---|---|---|---|---|
adoptNode(sourcenode) | 從另一個(gè)文檔向本文檔選定一個(gè)節(jié)點(diǎn),然后返回被選節(jié)點(diǎn)。 | No | Yes | ||
createAttribute(name) | 創(chuàng)建擁有指定名稱(chēng)的屬性節(jié)點(diǎn),并返回新的 Attr 對(duì)象。 | 6 | 1 | 9 | Yes |
createAttributeNS(uri,name) | 創(chuàng)建擁有指定名稱(chēng)和命名空間的屬性節(jié)點(diǎn),并返回新的 Attr 對(duì)象。 | 9 | Yes | ||
createCDATASection() | 創(chuàng)建 CDATA 區(qū)段節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
createComment() | 創(chuàng)建注釋節(jié)點(diǎn)。 | 6 | 1 | 9 | Yes |
createDocumentFragment() | 創(chuàng)建空的 DocumentFragment 對(duì)象,并返回此對(duì)象。 | 5 | 1 | 9 | Yes |
createElement() | 創(chuàng)建元素節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
createElementNS() | 創(chuàng)建帶有指定命名空間的元素節(jié)點(diǎn)。 | No | 1 | 9 | Yes |
createEvent() | 創(chuàng)建新的 Event 對(duì)象。 | Yes | |||
createEntityReference(name) | 創(chuàng)建 EntityReference 對(duì)象,并返回此對(duì)象。 | 5 | No | Yes | |
createExpression() | 創(chuàng)建一個(gè)XPath表達(dá)式以供稍后計(jì)算。 | Yes | |||
createProcessingInstruction() | 創(chuàng)建 ProcessingInstruction 對(duì)象,并返回此對(duì)象。 | 5 | 9 | Yes | |
createRange() | 創(chuàng)建 Range 對(duì)象,并返回此對(duì)象。 | No | Yes | ||
evaluate() | 計(jì)算一個(gè) XPath 表達(dá)式。 | No | 1 | 9 | Yes |
createTextNode() | 創(chuàng)建文本節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
getElementById() | 查找具有指定的唯一 ID 的元素。 | 5 | 1 | 9 | Yes |
getElementsByTagName() | 返回所有具有指定名稱(chēng)的元素節(jié)點(diǎn)。 | 5 | 1 | 9 | Yes |
getElementsByTagNameNS() | 返回所有具有指定名稱(chēng)和命名空間的元素節(jié)點(diǎn)。 | No | 1 | 9 | Yes |
importNode() | 把一個(gè)節(jié)點(diǎn)從另一個(gè)文檔復(fù)制到該文檔以便應(yīng)用。 | 9 | Yes | ||
loadXML() | 通過(guò)解析XML標(biāo)簽字符串來(lái)組成文檔。 | ||||
normalizeDocument() | No | Yes | |||
renameNode() | 重命名元素或者屬性節(jié)點(diǎn)。 | No | Yes |