最新的Web开发教程
 

XML DOM - Node对象


节点对象

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

节点可以是元素节点,属性节点,文本节点,或任何其他类型的说明的节点的节点类型的章节。

请注意,虽然所有对象继承处理父母和孩子节点属性/方法,不是所有的对象可以有父母或子女。 例如,Text节点可能没有孩子,并增加儿童在DOM错误这样的节点结果。

节点对象属性

属性 描述
attributes 包含此节点的属性的NamedNodeMap(如果它是Element)
baseURI 返回节点的绝对基URI
childNodes 返回子节点的NodeList一个节点
firstChild 返回节点的第一个孩子
lastChild 返回节点的最后一个子
nextSibling 返回节点立即节点之后
nodeName 返回节点的名称,取决于其类型
nodeType 返回节点的类型
nodeValue 设置或返回节点的值,取决于其类型
ownerDocument 返回根元素(document object)为节点
parentNode 返回节点的父节点
prefix 设置或返回一个节点的命名空间前缀
previousSibling 立即返回节点一个节点之前
textContent 设置或返回一个节点及其后代的文本内容

节点对象的方法

方法 描述
appendChild() 追加新的子节点到节点的孩子的列表的末尾
cloneNode() 克隆一个节点
compareDocumentPosition() 比较在DOM层次两个节点的位置(document)
getFeature(feature,version) 返回实现指定功能和版本的特定API DOM对象
getUserData(key) 返回关联到这个节点上键的对象。 的对象必须首先被来调用setUserData使用相同的键设置为这个节点
hasAttributes() 如果指定的节点具有任何属性则返回true,否则为false
hasChildNodes() 如果指定的节点有子节点则返回true,否则为false
insertBefore() 现有的子节点之前插入一个新的子节点
isDefaultNamespace(URI) 返回指定的namespaceURI是否是默认
isEqualNode() 两个节点测试是否相等
isSameNode() 测试两个节点是否相同节点
lookupNamespaceURI() 返回命名空间URI与给定前缀相关联
lookupPrefix() 返回与给定的命名空间URI相关联的前缀
normalize() 将所有文本节点的节点(包括属性节点)下进入"normal"形式,其中只有结构(如元素,注释,处理指令,CDATA节和实体引用)分隔Text节点,也就是说,既没有相邻的文本节点也没有空文本节点
removeChild() 从当前节点的指定子节点
replaceChild() 替换子节点用新节点
setUserData(key,data,handler) 关联的对象到一个节点上的一个键