五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 建站教程 > XML DOM 教程 > XML DOM 添加節(jié)點(diǎn)

XML DOM 添加節(jié)點(diǎn)

此節(jié)有 317 人學(xué)習(xí)過     參與評論

實(shí)例

下面的例子使用 XML 文件 books.xml。

函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。

在最后一個(gè)子節(jié)點(diǎn)之后添加一個(gè)節(jié)點(diǎn)
本例使用 appendChild() 方法向一個(gè)存在的節(jié)點(diǎn)添加一個(gè)子節(jié)點(diǎn)。
在指定的子節(jié)點(diǎn)之前添加一個(gè)節(jié)點(diǎn)
本例使用 insertBefore() 方法在一個(gè)指定的子節(jié)點(diǎn)之前插入一個(gè)節(jié)點(diǎn)。
添加一個(gè)新屬性
本例使用 setAttribute() 方法添加一個(gè)新的屬性。
向文本節(jié)點(diǎn)添加數(shù)據(jù)
本例使用 insertData() 把數(shù)據(jù)插入一個(gè)已存在的文本節(jié)點(diǎn)中。

添加節(jié)點(diǎn) - appendChild()

appendChild() 方法向已存在的節(jié)點(diǎn)添加子節(jié)點(diǎn)。

新節(jié)點(diǎn)會添加(追加)到任何已存在的子節(jié)點(diǎn)之后。

注釋:如果節(jié)點(diǎn)的位置很重要,請使用 insertBefore() 方法。

下面的代碼片段創(chuàng)建一個(gè)元素(<edition>),并把它添加到第一個(gè) <book> 元素最后一個(gè)子節(jié)點(diǎn)后面:

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

例子解釋:

  1. 通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 創(chuàng)建一個(gè)新節(jié)點(diǎn) <edition>
  3. 把這個(gè)節(jié)點(diǎn)追加到第一個(gè) <book> 元素

親自試一試

循環(huán)并把一個(gè)元素追加到所有 <book> 元素:親自試一試

插入節(jié)點(diǎn) - insertBefore()

insertBefore() 方法用于在指定的子節(jié)點(diǎn)之前插入節(jié)點(diǎn)。

在被添加的節(jié)點(diǎn)的位置很重要時(shí),此方法很有用。

xmlDoc=loadXMLDoc("books.xml");

newNode=xmlDoc.createElement("book");

x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

例子解釋:

  1. 通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 創(chuàng)建一個(gè)新的元素節(jié)點(diǎn) <book>
  3. 把這個(gè)節(jié)點(diǎn)插到最后一個(gè) <book> 元素節(jié)點(diǎn)之前

親自試一試

如果 insertBefore() 的第二個(gè)參數(shù)是 null,新節(jié)點(diǎn)將添加到最后一個(gè)已有的子節(jié)點(diǎn)之后。

x.insertBefore(newNode,null)x.appendChild(newNode) 都可以向 x 追加一個(gè)新的子節(jié)點(diǎn)。

添加新屬性

addAtribute() 這個(gè)方法是不存在的。

如果屬性不存在,則 setAttribute() 可創(chuàng)建一個(gè)新的屬性:

xmlDoc=loadXMLDoc("books.xml");

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

例子解釋:

  1. 通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 把第一個(gè) <book> 元素的 "edition" 屬性的值設(shè)置(創(chuàng)建)"first"

親自試一試

注釋:如果屬性已存在,setAttribute() 方法將覆蓋已有的值。

向文本節(jié)點(diǎn)添加文本 - insertData()

insertData() 方法將數(shù)據(jù)插入已有的文本節(jié)點(diǎn)中。

insertData() 方法有兩個(gè)參數(shù):

  • offset - 在何處開始插入字符(以 0 開始)
  • string - 要插入的字符串

下面的代碼片段將把 "Easy" 添加到已加載的 XML 的第一個(gè) <title> 元素的文本節(jié)點(diǎn):

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.insertData(0,"Hello ");

親自試一試

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (317人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------
XML DOM 教程目錄

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號