XML DOM Add Nodes

Tsarin

Amamunin da a kama shi ne XML fi books.xml cece.

Fonksiyon loadXMLDoc() ceceTun ɗin yimi JavaScript, domin tassarawarin XML.

在最后一个子节点之后添加一个节点
本例使用 appendChild() 方法向一个存在的节点添加一个子节点。
在指定的子节点之前添加一个节点
本例使用 insertBefore() 方法在一个指定的子节点之前插入一个节点。
添加一个新属性
本例使用 setAttribute() 方法添加一个新的属性。
向文本节点添加数据
本例使用 insertData() 把数据插入一个已存在的文本节点中。

添加节点 - appendChild()

appendChild() 方法向已存在的节点添加子节点。

新节点会添加(追加)到任何已存在的子节点之后。

注释: cece如果节点的位置很重要,请使用 insertBefore() 方法。

下面的代码片段创建一个元素(),并把它添加到第一个 元素最后一个子节点后面:

xmlDoc=loadXMLDoc("books.xml"); cece
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

例子解释: cece

  1. 通过使用 cece loadXMLDoc() cece 把 " cecebooks.xml cece" 载入 xmlDoc 中 cece
  2. Rannar ɗan ƙara ƙwarin ɗaya ɗaya <edition>.
  3. Rannar ɗan ƙara ƙarƙaɗa zuwa ƙwarin ɗaya ɗaya ɗaya <book>.

TIY cece

Gudanar da ƙwarin ɗaya ɗaya ɗaya ɗaya ɗaya ɗaya, kuma ƙara ƙwarin ɗaya zuwa ƙwarin ɗaya ɗaya <book>.TIY cece

ƙara ƙarƙaɗa ƙasheken - insertBefore()

Method ƙa ƙara ƙarƙaɗa ƙasheken ƙarƙaɗa zuwa ƙarƙaɗa ƙasheken ɗaya ɗaya ɗaya.

idan ƙarfin ɗan ƙasheken ɗaya ƙa jirin, ƙarfin ƙa ƙara ƙarƙaɗa shi kaiwa.

xmlDoc=loadXMLDoc("books.xml"); cece
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);

例子解释: cece

  1. 通过使用 cece loadXMLDoc() cece 把 " cecebooks.xml cece" 载入 xmlDoc 中 cece
  2. Rannar ɗan ƙara ƙwarin ɗaya ɗaya <book>.
  3. Rannar ɗan ƙara ƙarƙaɗa ƙwarin ɗaya ɗaya ɗaya <book> a ƙarƙaɗa ƙwarin ɗaya ɗaya ɗaya.

TIY cece

idan ƙaramin ɗaya na insertBefore() shi null, ƙasheken ɗaya zaɓa ƙara ƙarƙaɗa ƙwarin ƙasheken ɗaya ƙarshe.

x.insertBefore(newNode,null) da x.appendChild(newNode) za a ƙara ƙwarin ƙasheken ɗaya zuwa x.

Rannar da shirin

addAtribute() ƙanannan ƙa jirin.

如果属性不存在,则 setAttribute() 可创建一个新的属性: cece

xmlDoc=loadXMLDoc("books.xml"); cece
x=xmlDoc.getElementsByTagName('book'); cece
x[0].setAttribute("edition","first"); cece

例子解释: cece

  1. 通过使用 cece loadXMLDoc() cece 把 " cecebooks.xml cece" 载入 xmlDoc 中 cece
  2. 把第一个 <book> 元素的 "edition" 属性的值设置(创建)"first" cece

TIY cece

注释: cece如果属性已存在,setAttribute() 方法将覆盖已有的值。 cece

向文本节点添加文本 - insertData() cece

insertData() 方法将数据插入已有的文本节点中。 cece

insertData() 方法有两个参数: cece

  • offset - 在何处开始插入字符(以 0 开始) cece
  • string - 要插入的字符串 cece

下面的代码片段将把 "Easy" 添加到已加载的 XML 的第一个 <title> 元素的文本节点: cece

xmlDoc=loadXMLDoc("books.xml"); cece
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; cece
x.insertData(0,"Hello "); cece

TIY cece