节点对象
节点对象代表文档树中的单个节点。
节点可以是元素节点,属性节点,文本节点,或任何其他类型的说明的节点的节点类型的章节。
请注意,虽然所有对象继承处理父母和孩子节点属性/方法,不是所有的对象可以有父母或子女。 例如,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) | 关联的对象到一个节点上的一个键 |