XML DOM Node 对象

Node 对象

Node 对象表示文档树中的单个节点。

节点可以是元素节点、属性节点、文本节点,或者也可以是“节点类型”那一章中所介绍的任何一种节点。

请注意,虽然所有的对象均能继承用于处理父节点和子节点的属性和方法,但是并不是所有的对象都拥有父节点或子节点。例如,文本节点不能拥有子节点,所以向类似的节点添加子节点就会导致 DOM 错误。

Node 对象的属性

属性 描述
attributes 包含此节点的属性的 NamedNodeMap(如果此节点是元素)。
baseURI 返回节点的绝对基准 URI。
childNodes 返回节点的子节点的 NodeList。
firstChild 返回节点的第一个子节点。
lastChild 返回节点的最后一个子节点。
nextSibling 返回节点之后紧跟的同级节点。
nodeName 返回节点的名称,根据其类型。
nodeType 返回节点的类型。
nodeValue 设置或返回节点的值,根据其类型。
ownerDocument 返回节点的根元素(document 对象)。
parentNode 返回节点的父节点。
prefix 设置或返回节点的命名空间前缀。
previousSibling 返回节点之前紧跟的同级节点。
textContent 设置或返回节点及其后代的文本内容。

Node 对象的方法

方法 描述
appendChild() 将新的子节点追加到节点子节点列表的末尾。
cloneNode() 克隆节点。
compareDocumentPosition() 比较 DOM 层次结构(文档)中两个节点的位置。
getFeature(feature,version) 返回 DOM 对象,该对象实现指定特性和版本的专用 API。
getUserData(key)

返回与节点上的键关联的对象。

必须首先将对象设置到此节点,通过使用相同的键调用 setUserData。

hasAttributes() 如果指定节点有任何属性则返回 true,否则返回 false。
hasChildNodes() 如果指定节点有子节点则返回 true,否则返回 false。
insertBefore() 在指定的子节点前插入新的子节点。
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。
isEqualNode() 检查两个节点是否相等。
isSameNode() 检查两个节点是否是相同的节点。
lookupNamespaceURI() 返回与给定前缀关联的命名空间 URI。
lookupPrefix() 返回与给定名称空间 URI 关联的前缀。
normalize() 合并相邻的文本节点并删除空的文本节点。
removeChild() 删除(并返回)当前节点的指定子节点。
replaceChild() 用新节点替换子节点。
setUserData(key,data,handler) 将对象与节点上的键关联。