在XML DOM中,Node 对象是所有节点类型的基类。每个节点类型(如元素节点、文本节点等)都是 Node 对象的实例,因此 Node 提供了一组通用的属性和方法,用于操作和访问这些节点。以下是一些常见的 Node 对象属性和方法:

常见属性:

1. nodeType:
   - 表示节点的类型。例如,元素节点的 nodeType 为 1,文本节点的 nodeType 为 3。

2. nodeName:
   - 表示节点的名称。对于元素节点,是元素的标签名;对于属性节点,是属性的名称。

3. nodeValue:
   - 表示节点的值。对于文本节点,是文本的内容;对于属性节点,是属性的值。

4. parentNode:
   - 表示节点的父节点。

5. childNodes:
   - 包含节点的所有子节点的 NodeList。

6. attributes:
   - 包含节点的所有属性的 NamedNodeMap。

常见方法:

1. appendChild(newChild):
   - 将指定的节点添加到调用该方法的节点的子节点列表的末尾。

2. removeChild(child):
   - 从调用该方法的节点的子节点列表中删除指定的子节点。

3. replaceChild(newChild, oldChild):
   - 用新节点替换子节点列表中的一个子节点。

4. cloneNode(deep):
   - 创建调用该方法的节点的副本。如果 deep 参数为 true,则会复制节点及其所有子节点。

5. hasChildNodes():
   - 如果节点有子节点,返回 true;否则,返回 false。

6. getElementsByTagName(tagName):
   - 返回包含指定标签名的所有元素的 NodeList。

这只是 Node 对象提供的一小部分属性和方法。使用这些属性和方法,你可以在 XML DOM 中遍历、操作和修改节点树。例如:
var elementNode = document.createElement('div');
console.log(elementNode.nodeType); // 输出 1,表示元素节点
console.log(elementNode.nodeName); // 输出 "DIV"
console.log(elementNode.appendChild); // 输出 function appendChild() { [native code] }

通过了解 Node 对象的属性和方法,你可以更有效地处理 XML DOM 中的节点。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12164/XML