XML DOM - 节点 对象
节点对象
节点对象代表文档树中的单个节点。
节点可以是元素节点、属性节点、文本节点或节点类型章节中解释的任何其他节点类型。
请注意,虽然所有对象都继承了用于处理父级和子级的节点属性/方法,但并非所有对象都可以有父级或子级。例如,文本节点可能没有子级,并且向此类节点添加子级会导致 DOM 错误。
节点对象属性
属性 | 描述 |
---|---|
attributes | 包含此节点属性的 NamedNodeMap(如果它是元素)。 |
baseURI | 返回节点的绝对基本 URI。 |
childNodes | 返回节点的子节点的 NodeList。 |
firstChild | 返回节点的第一个子节点。 |
lastChild | 返回节点的最后一个子节点。 |
nextSibling | 返回紧随节点之后的节点。 |
nodeName | 返回节点的名称,具体取决于其类型。 |
nodeType | 返回节点的类型。 |
nodeValue | 设置或返回节点的值,具体取决于其类型。 |
ownerDocument | 返回节点的根元素(文档对象)。 |
parentNode | 返回节点的父节点。 |
prefix | 设置或返回节点的命名空间前缀。 |
previousSibling | 返回位于节点之前的节点。 |
textContent | 设置或返回节点及其后代的文本内容。 |
节点对象方法
方法 | 描述 |
---|---|
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) | 将对象关联到节点上的键。 |