一、元素节点:

  1. 创建节点:
domObj.createElement(name)
  1. 添加节点:
1、node.appendChild(new)  #  在节点之后插入新的子节点
2、node.insertBefore(new,old)  #  在旧节点之前插入新节点
  1. 克隆节点:
node.cloneNode(true/false)
  1. 修改节点:
node.replaceChild(new,old)  #  用新节点替换旧节点
  1. 删除节点:
node.removeChild(oldNode)  #  移除旧节点
  1. 查询节点:
node.getElementsByTagname(name)

二、文本节点:

  1. 创建节点:
1、domObj.createTextNode(name)  #  纯文本
2、domObj.createCDATAsection(name)  #  格式化的文本 
3、domObj.createComment(name)  #  注释文本
  1. 添加节点:
1、node.insertData(start,str)  #  向指定位置处的文本中插入字符串
2、node.appendData(str)  #  向文本后插入字符串
  1. 克隆节点:
node.cloneNode(true/false)
  1. 修改节点:
1、node.replaceData(start,length,str)  #  用新的字符串替换指定位置指定长度的文本
2、node.nodeValue  #  直接修改文本内容
  1. 删除节点:
1、node.removeChild(oldNode)  #  移除旧的文本节点
2、node.nodeValue  #  直接修改文本节点的值
3、node.deleteData(start,length)  #  从指定位置开始删除指定长度的文本
  1. 查询节点:
1、node.nodeValue  #  获取文本节点的值
2、node.substringData(start,length)  #  从文本节点中提取一段字符

三、属性节点:

  1. 创建节点:
1、node.createAttribute(name)  #  创建节点
2、node.setAttribute(name,value)  #  创建节点并赋值
  1. 添加节点:
node.setAttribute(name,value)
  1. 克隆节点:
node.cloneNode(true/false)
  1. 修改节点:
1、node.setAttribute(name,value)  #  创建节点并赋值
2、node.nodeValue  #  直接修改节点值
  1. 删除节点:
1、node.removeAttribute(name)  #  删除指定节点
2、node.removeAttributeNode(oldNode)  #  移除旧节点
3、node.removeNamedItem(name)  #  移除指定属性
  1. 查询节点:
1、node.getAttribute(name)  #  直接获取属性
2、node.getNamedItem(name)  #  获取属性节点