XML DOM参考
Node 对象的属性
属性
描述
IE
F
O
W3C
baseURI
返回节点的绝对基准 URI。
No
1
No
Yes
childNodes
返回节点到子节点的节点列表。
5
1
9
Yes
firstChild
返回节点的首个子节点。
5
1
9
Yes
lastChild
返回节点的最后一个子节点。
5
1
9
Yes
localName
返回节点的本地名称。
No
1
9
Yes
namespaceURI
返回节点的命名空间 URI。
No
1
9
Yes
nextSibling
返回节点之后紧跟的同级节点。
5
1
9
Yes
nodeName
返回节点的名称,根据其类型。
5
1
9
Yes
nodeType
返回节点的类型。
5
1
9
Yes
nodeValue
设置或返回节点的值,根据其类型。
5
1
9
Yes
ownerDocument
返回节点的根元素(document 对象)。
5
1
9
Yes
parentNode
返回节点的父节点。
5
1
9
Yes
prefix
设置或返回节点的命名空间前缀。
No
1
9
Yes
previousSibling
返回节点之前紧跟的同级节点。
5
1
9
Yes
textContent
设置或返回节点及其后代的文本内容。
No
1
No
Yes
text
返回节点及其后代的文本(IE 独有的属性)。
5
No
No
No
xml
返回节点及其后代的 XML(IE 独有的属性)。
5
No
No
No
Node 对象的方法
方法
描述
IE
F
O
W3C
appendChild()
向节点的子节点列表的结尾添加新的子节点。
5
1
9
Yes
cloneNode()
复制节点。
5
1
9
Yes
compareDocumentPosition()
对比两个节点的文档位置。
No
1
No
Yes
getFeature(feature,version)
返回一个 DOM 对象,此对象可执行带有指定特性和版本的专门的 API。
No
Yes
getUserData(key)
返回与此节点上的某个键相关联的对象。此对象必须首先通过使用相同的键来调用 setUserData 被设置到此节点。
No
Yes
hasAttributes()
判断当前节点是否拥有属性。
No
1
9
Yes
hasChildNodes()
判断当前节点是否拥有子节点。
5
1
9
Yes
insertBefore()
在指定的子节点前插入新的子节点。
5
1
9
Yes
isDefaultNamespace(URI)
返回指定的命名空间 URI 是否为默认。
No
Yes
isEqualNode()
检查两个节点是否相等。
No
No
No
Yes
isSameNode()
检查两个节点是否是相同的节点。
No
1
No
Yes
isSupported()
返回当前节点是否支持某个特性。
9
Yes
lookupNamespaceURI()
返回匹配指定前缀的命名空间 URI。
No
1
No
Yes
lookupPrefix()
返回匹配指定命名空间 URI 的前缀。
No
1
No
Yes
normalize()
合并相邻的Text节点并删除空的Text节点。
5
1
9
Yes
removeChild()
删除(并返回)当前节点的指定子节点。
5
1
9
Yes
replaceChild()
用新节点替换一个子节点。
5
1
9
Yes
selectNodes()
用一个 XPath 表达式查询选择节点。
6
selectSingleNode()
查找和 XPath 查询匹配的一个节点。
6
transformNode()
使用 XSLT 把一个节点转换为一个字符串。
6
transformNodeToObject()
使用 XSLT 把一个节点转换为一个文档。
6
setUserData(key,data,handler)
把
2、 NodeList 对象
NodeList 对象的属性
属性
描述
IE
F
O
W3C
length
可返回节点列表中的节点数目。
5
1
9
Yes
NodeList 对象的方法
方法
描述
IE
F
O
W3C
item()
可返回节点列表中处于指定的索引号的节点。
5
1
9
Yes
3、 Document 对象
Document 对象的属性
属性
描述
IE
F
O
W3C
async
规定 XML 文件的下载是否应当被同步处理。
5
1.5
9
No
childNodes
返回属于文档的子节点的节点列表。
5
1
9
Yes
doctype
返回与文档相关的文档类型声明 (DTD)。
6
1
9
Yes
documentElement
返回文档的根节点
5
1
9
Yes
documentURI
设置或返回文档的位置
No
1
9
Yes
domConfig
返回normalizeDocument()被调用时所使用的配置
No
Yes
firstChild
返回文档的首个子节点
5
1
9
Yes
implementation
返回处理该文档的 DOMImplementation 对象。
No
1
9
Yes
inputEncoding
返回用于文档的编码方式(在解析时)。
No
1
No
Yes
lastChild
返回文档的最后一个子节点。
5
1
9
Yes
nodeName
依据节点的类型返回其名称。
5
1
9
Yes
nodeType
返回节点的节点类型。
5
1
9
Yes
nodeValue
根据节点的类型来设置或返回节点的值。
5
1
9
Yes
strictErrorChecking
设置或返回是否强制进行错误检查。
No
1
No
Yes
text
返回节点及其后代的文本(仅用于 IE)。
5
No
No
No
xml
返回节点及其后代的 XML(仅用于 IE)。
5
No
No
No
xmlEncoding
返回文档的编码方法。
No
1
No
Yes
xmlStandalone
设置或返回文档是否为 standalone。
No
1
No
Yes
xmlVersion
设置或返回文档的 XML 版本。
No
1
No
Yes
Document 对象的方法
属性
描述
IE
F
O
W3C
adoptNode(sourcenode)
从另一个文档向本文档选定一个节点,然后返回被选节点。
No
Yes
createAttribute(name)
创建拥有指定名称的属性节点,并返回新的 Attr 对象。
6
1
9
Yes
createAttributeNS(uri,name)
创建拥有指定名称和命名空间的属性节点,并返回新的 Attr 对象。
9
Yes
createCDATASection()
创建 CDATA 区段节点。
5
1
9
Yes
createComment()
创建注释节点。
6
1
9
Yes
createDocumentFragment()
创建空的 DocumentFragment 对象,并返回此对象。
5
1
9
Yes
createElement()
创建元素节点。
5
1
9
Yes
createElementNS()
创建带有指定命名空间的元素节点。
No
1
9
Yes
createEvent()
创建新的 Event 对象。
Yes
createEntityReference(name)
创建 EntityReference 对象,并返回此对象。
5
No
Yes
createExpression()
创建一个XPath表达式以供稍后计算。
Yes
createProcessingInstruction(target,data)
创建 ProcessingInstruction 对象,并返回此对象。
5
9
Yes
createRange()
创建 Range 对象,并返回此对象。
No
Yes
evaluate()
计算一个 XPath 表达式。
No
1
9
Yes
createTextNode()
创建文本节点。
5
1
9
Yes
getElementById()
查找具有指定的唯一 ID 的元素。
5
1
9
Yes
getElementsByTagName()
返回所有具有指定名称的元素节点。
5
1
9
Yes
getElementsByTagNameNS()
返回所有具有指定名称和命名空间的元素节点。
No
1
9
Yes
importNode()
把一个节点从另一个文档复制到该文档以便应用。
9
Yes
loadXML()
通过解析XML标签字符串来组成文档。
normalizeDocument()
No
Yes
renameNode()
重命名元素或者属性节点。
No
Yes
4、 Element 对象
Element 对象的属性
属性
描述
IE
F
O
W3C
attributes
返回元素的属性的 NamedNodeMap
5
1
9
Yes
baseURI
返回元素的绝对基准 URI
No
1
No
Yes
childNodes
返回元素的子节点的 NodeList
5
1
9
Yes
firstChild
返回元素的首个子节点
5
1
9
Yes
lastChild
返回元素的最后一个子节点
5
1
9
Yes
localName
返回元素名称的本地部分
No
1
9
Yes
namespaceURI
返回元素的命名空间 URI
No
1
9
Yes
nextSibling
返回元素之后紧跟的节点
5
1
9
Yes
nodeName
返回节点的名称,依据其类型。
5
1
9
Yes
nodeType
返回节点的类型
5
1
9
Yes
ownerDocument
返回元素所属的根元素 (document 对象)
5
1
9
Yes
parentNode
返回元素的父节点
5
1
9
Yes
prefix
设置或返回元素的命名空间前缀
No
1
9
Yes
previousSibling
返回元素之前紧随的节点
5
1
9
Yes
schemaTypeInfo
返回与元素相关联的类型信息
No
Yes
tagName
返回元素的名称
5
1
9
Yes
textContent
设置或返回元素及其后代的文本内容
No
1
No
Yes
text
返回节点及其后代的文本 (IE-only)
5
No
No
No
xml
返回节点及其后代的 XML (IE-only)
5
No
No
No
Element 对象的方法
方法
描述
IE
F
O
W3C
appendChild()
向节点的子节点列表末尾添加新的子节点。
5
1
9
Yes
cloneNode()
克隆节点。
5
1
9
Yes
compareDocumentPosition()
比较两节点的文档位置。
No
1
No
Yes
getAttribute()
返回属性的值。
5
1
9
Yes
getAttributeNS()
返回属性的值。
No
1
9
Yes
getAttributeNode()
以 Attribute 对象返回属性节点。
5
1
9
Yes
getAttributeNodeNS()
以 Attribute 对象返回属性节点。
No
9
Yes
getElementsByTagName()
找到具有指定标签名的子孙元素。
5
1
9
Yes
getElementsByTagNameNS()
找到具有指定标签名和命名空间的元素。
No
1
9
Yes
getFeature(feature,version)
返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。
No
Yes
getUserData(key)
返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。
No
Yes
hasAttribute()
返回元素是否拥有指定的属性。
5
1
9
Yes
hasAttributeNS()
返回元素是否拥有指定的属性。
No
1
9
Yes
hasAttributes()
返回元素是否拥有属性。
5
1
9
Yes
hasChildNodes()
返回元素是否拥有子节点。
5
1
9
Yes
insertBefore()
在已有的子节点之前插入一个新的子节点。
5
1
9
Yes
isDefaultNamespace(URI)
返回指定的命名空间 URI 是否为默认。
No
Yes
isEqualNode()
检查两节点是否相等。
No
No
No
Yes
isSameNode()
检查两节点是否为同一节点。
No
1
No
Yes
isSupported(feature,version)
返回指定的特性是否在此元素上得到支持。
9
Yes
lookupNamespaceURI()
返回匹配指定前缀的命名空间 URI。
No
1
No
Yes
lookupPrefix()
返回匹配指定的命名空间 URI 的前缀。
No
1
No
Yes
normalize()
5
1
9
Yes
removeAttribute()
删除指定的属性。
5
1
9
Yes
removeAttributeNS()
删除指定的属性。
No
1
9
Yes
removeAttributeNode()
删除指定的属性节点。
5
1
9
Yes
removeChild()
删除子节点。
5
1
9
Yes
replaceChild()
替换子节点。
5
1
9
Yes
setUserData(key,data,handler)
把对象关联到元素上的键。
No
Yes
setAttribute()
添加新属性。
5
1
9
Yes
setAttributeNS()
添加新属性。
1
9
Yes
setAttributeNode()
添加新的属性节点。
5
1
9
Yes
setAttributeNodeNS(attrnode)
添加新的属性节点。
9
Yes
setIdAttribute(name,isId)
如果 Attribute 对象 isId 属性为 true,那么此方法会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)。
No
Yes
setIdAttributeNS(uri,name,isId)
如果 Attribute 对象 isId 属性为 true,那么此方法会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)(带有命名空间)。
No
Yes
setIdAttributeNode(idAttr,isId)
如果 Attribute 对象 isId 属性为 true,那么此方法会把指定的属性声明为一个用户确定 ID 的属性(user-determined ID attribute)。
No
Yes
5、 Attr 对象
Attr 对象的属性
属性
描述
IE
F
O
W3C
baseURI
返回属性的绝对基准 URI。
No
1
No
Yes
isId
如果属性是 id 类型,则返回 true,否则返回 false。
No
No
No
Yes
localName
返回属性名称的本地部分。
No
1
9
Yes
name
返回属性的名称。
5
1
9
Yes
namespaceURI
返回属性的命名空间 URI。
No
1
9
Yes
nodeName
返回节点的名称,依据其类型。
5
1
9
Yes
nodeType
返回节点的类型。
5
1
9
Yes
nodeValue
设置或返回节点的值,依据其类型。
5
1
9
Yes
ownerDocument
返回属性所属的根元素(document对象)。
5
1
9
Yes
ownerElement
返回属性所附属的元素节点。
No
1
9
Yes
prefix
设置或返回属性的命名空间前缀。
No
1
9
Yes
schemaTypeInfo
返回与属性相关联的类型信息。
No
No
No
Yes
specified
如果属性值被设置在文档中,则返回 true,如果其默认值被设置在 DTD/Schema 中,则返回 false。
5
1
9
Yes
textContent
设置或返回属性的文本内容。
No
1
9
Yes
text
返回属性的文本。IE-only。
5
No
No
No
value
设置或返回属性的值。
5
1
9
Yes
xml
返回属性的 XML。IE-only。
5
No
No
No
6、 Text 对象
Text 对象的属性
属性
描述
IE
F
O
W3C
data
设置或返回元素或属性的文本
6
1
9
Yes
isElementContentWhitespace
判断文本节点是否包含空白字符内容。
No
No
No
Yes
length
返回元素或属性的文本长度
6
1
9
Yes
wholeText
以文档中的顺序向此节点返回相邻文本节点的所有文本
No
No
No
Yes
Text 对象的方法
方法
描述
IE
F
O
W3C
appendData()
向节点追加数据
6
1
9
Yes
deleteData()
从节点删除数据
6
1
9
Yes
insertData()
向节点中插入数据
6
1
9
Yes
replaceData()
替换节点中的数据
6
1
9
Yes
replaceWholeText()
使用指定文本来替换此节点以及所有相邻的文本节点
No
No
No
Yes
splitText()
把一个 Text 节点分割成两个。
6
1
9
Yes
substringData()
从节点提取数据
6
1
9
Yes
7、 CDATASection 对象
CDATASection 对象的属性
属性
描述
IE
F
O
W3C
data
设置或返回此节点的文本
6
1
No
Yes
length
返回CDATA区段的长度
6
1
No
Yes
CDATASection 对象的属性
方法
描述
IE
F
O
W3C
appendData()
向节点追加数据
6
1
No
Yes
deleteData()
从节点删除数据
6
1
No
Yes
insertData()
向节点中插入数据
6
1
No
Yes
replaceData()
替换节点中的数据
6
1
No
Yes
splitText()
把 CDATA 分拆为两个节点
6
1
No
substringData()
从节点提取数据
6
1
No
Yes
8、 Comment 对象
Comment 对象的属性
属性
描述
IE
F
O
W3C
data
可设置或返回此节点的文本
6
1
9
Yes
length
可返回此节点的文本的长度
6
1
9
Yes
Comment 对象的属性
方法
描述
IE
F
O
W3C
appendData()
向节点追加数据
6
1
9
Yes
deleteData()
从节点删除数据
6
1
9
Yes
insertData()
向节点中插入数据
6
1
9
Yes
replaceData()
替换节点中的数据
6
1
9
Yes
substringData()
从节点中提取数据
6
1
9
Yes
Java视频教程分享。
了解千锋动态
关注千锋教育服务号
扫码匿名提建议
直达CEO信箱