常见属性:
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.zyzy.cn/article/detail/12164/XML