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() �命�元素或属性节点。