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) | 将对象与节点上的键关联。 |