XML DOM - Node 对象
Node 对象
Node 对象代表文档树中的单个节点。
节点可以是元素节点、属性节点、文本节点,或在 节点类型 章中解释的任何其他节点类型。
请注意,虽然所有对象都继承了 Node 用于处理父节点和子节点的属性/方法,但并非所有对象都可以拥有父节点或子节点。例如,文本节点可能没有子节点,向此类节点添加子节点会导致 DOM 错误。
Node 对象属性
属性 | 描述 |
---|---|
attributes | 一个 NamedNodeMap,包含此节点的属性(如果它是元素) |
baseURI | 返回节点的绝对基 URI |
childNodes | 返回一个 NodeList,包含节点的子节点 |
firstChild | 返回节点的第一个子节点 |
lastChild | 返回节点的最后一个子节点 |
nextSibling | 返回节点紧随其后的节点 |
nodeName | 根据节点类型返回节点的名称 |
nodeType | 返回节点的类型 |
nodeValue | 根据节点类型设置或返回节点的值 |
ownerDocument | 返回节点的根元素(文档对象) |
parentNode | 返回节点的父节点 |
prefix | 设置或返回节点的命名空间前缀 |
previousSibling | 返回节点紧靠其之前的节点 |
textContent | 设置或返回节点及其后代的文本内容 |
Node 对象方法
方法 | 描述 |
---|---|
appendChild() | 将一个新的子节点追加到节点子节点列表的末尾 |
cloneNode() | 克隆一个节点 |
compareDocumentPosition() | 比较两个节点在 DOM 层次结构(文档)中的位置 |
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() | 将节点下的所有文本节点(包括属性节点)置于“正常”形式,其中只有结构(例如,元素、注释、处理指令、CDATA 部分和实体引用)分隔文本节点,即没有相邻的文本节点,也没有空文本节点 |
removeChild() | 移除当前节点指定的子节点 |
replaceChild() | 用新节点替换子节点 |
setUserData(key,data,handler) | 将一个对象与节点上的一个键关联 |