目录

XML DOM 创建节点


创建新元素节点

这个创建元素()方法创建一个新的元素节点:

示例

newElement = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
亲自试一试 »

示例解释:

  1. 认为书籍.xml被加载到 xmlDoc 中
  2. 创建一个新的元素节点<edition>
  3. 将元素节点附加到第一个 <book> 元素

循环遍历并向所有 <book> 元素添加一个元素:亲自试一试



创建新的属性节点

这个创建属性()用于创建新的属性节点:

示例

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
亲自试一试 »

示例解释:

  1. 认为书籍.xml被加载到 xmlDoc 中
  2. 创建新的属性节点"edition"
  3. 将属性节点的值设置为"first"
  4. 将新属性节点添加到第一个 <title> 元素

循环遍历所有 <title> 元素并添加一个新的属性节点:亲自试一试

如果该属性已存在,则将其替换为新属性。


使用 setAttribute() 创建属性

自从设置属性()方法创建一个新属性,如果该属性不存在,可以使用它来创建一个新属性。

示例

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
亲自试一试 »

示例解释:

  1. 认为书籍.xml被加载到 xmlDoc 中
  2. 将第一个 <book> 元素的属性 "edition" 值设置为 "first"

循环遍历所有 <title> 元素并添加新属性:亲自试一试


创建文本节点

这个创建文本节点()方法创建一个新的文本节点:

示例

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
亲自试一试 »

示例解释:

  1. 认为书籍.xml被加载到 xmlDoc 中
  2. 创建一个新的元素节点<edition>
  3. 使用文本 "first" 创建一个新的文本节点
  4. 将新的文本节点追加到元素节点
  5. 将新元素节点附加到第一个 <book> 元素

将带有文本节点的元素节点添加到所有 <book> 元素:亲自试一试


创建 CDATA 节节点

这个创建CDATASection()方法创建一个新的 CDATA 节节点。

示例

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
亲自试一试 »

示例解释:

  1. 认为书籍.xml被加载到 xmlDoc 中
  2. 创建一个新的CDATA节节点
  3. 将新的 CDATA 节点附加到第一个 <book> 元素

循环遍历并向所有 <book> 元素添加 CDATA 部分:亲自试一试


创建注释节点

这个创建注释()方法创建一个新的注释节点。

示例

newComment = xmlDoc.createComment("Revised March 2015");

xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
亲自试一试 »

示例解释:

  1. 认为书籍.xml使用加载到 xmlDoc
  2. 创建新的注释节点
  3. 将新的注释节点附加到第一个 <book> 元素

循环遍历并向所有 <book> 元素添加注释节点:亲自试一试