/*
获取节点:
- xmlDoc.getElementsByTagName("title");
【以下是所有浏览器都兼容的属性】
XML DOM中 对象属性:
- nodeName 节点名称
- nodeValue 节点值
- nodeType 节点类型
- parentNode 父节点
- childNodes 子节点的节点列表
- firstChild 第一个子节点
- lastChild 最后一个子节点
- nextSibling 下一个同级节点
- previousSibling 前一个同级节点
【以下是所有浏览器都兼容的方法】
XML DOM对象方法:
- getElementsByTagName 根据节点名称获取节点【不是name属性】
- appendChild() 添加子节点
- cloneNode() 克隆节点
- hasChildNodes() 是否有子节点
- insertBefore() 插入节点
- removeChild() 移除节点
最重要的节点类型是:
- 元素类型 节点类型
- 元素 1 【有效地节点类型】
- 属性 2
- 文本 3
- 注释 8
- 文档 9
var node = xmlDoc.getElementsByTagName("book")[0];
节点值:
- 获取节点之:node.nodeValue ;
- 改变node.nodeValue = "xxx";
设置相关:
- 获取节点的所有属性:node.attributes
- 设置属性:node.setAttribute("name","愤怒的JSER");
- 获取属性:node.getAttribute("name");
- 移除属性:node.removeAttribute("name");
移除节点:【使用removeChild(node)方法】
- xmlDoc.documentElement.removeChild(node);
移除自身:【使用parentNode】
node.parentNode.removeChild(node);
创建节点:【createElement】
- node=xmlDoc.createElement("book");
创建文本节点:【createTextNode】
- textNode=xmlDoc.createTextNode("Hello World");
添加节点:【appendChild】
- node.appendChild(textNode);
创建属性节点:【createAttribute】
- attNode=xmlDoc.createAttribute("name");
attNode.nodeValue = "愤怒的JSER";
添加属性节点:【setAttributeNode】
- node.setAttributeNode(attNode);
插入节点:【insertBefore】
- var document = xmlDoc.documentElement;//XML 文档的 documentElement 属性是根节点。
- document.insertBefore(newOld,oldNode);//
克隆节点:
- var newNode = node.cloneNode(true);
- 参数=true 包括原节点的所有属性和子节点。
- 参数=false 不包括原节点的所有属性和子节点。
*/
愤怒的jser - 只写有生命的代码。
XML DOM操作详解

1272

被折叠的 条评论
为什么被折叠?



