XML DOM 创建节点
XML DOM createElement() 方法用于创建一个新的元素节点
xmlDoc = loadXMLDoc("/static/media/dom/books.xml"); newel = xmlDoc.createElement("edition"); x = xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
-
使用
loadXMLDoc()
函数把 "books.xml" 载入 xmlDoc 中 -
创建一个新的元素节点 <edition>
-
向第一个 <book> 元素追加这个元素节点
延伸
遍历并向所有 <book> 元素添加一个元素: 运行范例 »
创建新的属性节点
XML DOM createAttribute() 方法用于创建一个新的属性节点
注意: 如果该属性已存在,则被新属性替代
xmlDoc=loadXMLDoc("/static/media/dom/books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
-
使用
loadXMLDoc()
函数把 "books.xml" 载入 xmlDoc 中 -
创建一个新的属性节点 "edition"
-
设置属性节点的值为 "first"
-
向第一个 <title> 元素添加这个新的属性节点
延伸
遍历所有的 <title> 元素,并添加一个新的属性节点: 运行范例 »
使用 setAttribute() 创建属性
XML DOM setAttribute() 方法用于给一个节点添加属性
注意: 如果该属性已存在,则被新属性替代
由于 setAttribute() 方法可以在属性不存在的情况下创建新的属性,我们可以使用这个方法来创建一个新的属性
xmlDoc=loadXMLDoc("/static/media/dom/books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
-
使用
loadXMLDoc()
函数把 "books.xml" 载入 xmlDoc 中 -
为第一个 <book> 元素设置(创建)值为 "first" 的 "edition" 属性
-
遍历所有的 <title> 元素并添加一个新属性: 运行范例 »
创建文本节点
XML DOM createTextNode() 方法用于创建一个新的文本节点
xmlDoc=loadXMLDoc("/static/media/dom/books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
-
使用
loadXMLDoc()
函数把 "books.xml" 载入 xmlDoc 中 -
创建一个新元素节点 <edition>
-
创建一个新的文本节点,其文本是 "first"
-
向这个元素节点追加新的文本节点
-
向第一个 <book> 元素追加新的元素节点
延伸
向所有的 <book> 元素添加一个带有文本节点的元素节点: 运行范例 »
创建 CDATA Section 节点
XML DOM createCDATASection() 方法用于创建一个新的 CDATA section 节点
xmlDoc=loadXMLDoc("/static/media/dom/books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
-
使用
loadXMLDoc()
函数把 "books.xml" 载入 xmlDoc 中 -
创建一个新的 CDATA section 节点
-
向第一个 <book> 元素追加这个新的 CDATA section 节点
延伸
遍历并向所有 <book> 元素添加一个 CDATA section: 运行范例 »
创建注释节点
XML DOM createComment() 方法用于创建一个新的注释节点
xmlDoc=loadXMLDoc("/static/media/dom/books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
-
使用
loadXMLDoc()
函数把 "books.xml" 载入 xmlDoc 中 -
创建一个新的注释节点
-
把这个新的注释节点追加到第一个 <book> 元素
延伸
循环并向所有 <book> 元素添加一个注释节点: 运行范例 »