XML DOM 教程
下面的實(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)中。
appendChild() 方法向一個(gè)已有的節(jié)點(diǎn)添加一個(gè)子節(jié)點(diǎn)。
新節(jié)點(diǎn)會(huì)添加(追加)到任何已有的子節(jié)點(diǎn)之后。
注意:如果節(jié)點(diǎn)的位置很重要,請(qǐng)使用 insertBefore() 方法。
下面的代碼片段創(chuàng)建一個(gè)元素(<edition>),并把它添加到第一個(gè) <book> 元素的最后一個(gè)子節(jié)點(diǎn)后面:
實(shí)例解釋?zhuān)?/p>
遍歷并向所有 <book> 元素追加一個(gè)元素:運(yùn)行代碼
insertBefore()方法用于在指定的子節(jié)點(diǎn)之前插入節(jié)點(diǎn)。
在被添加的節(jié)點(diǎn)的位置很重要時(shí),此方法很有用:
實(shí)例解釋?zhuān)?/p>
如果 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è)新的屬性:
實(shí)例解釋?zhuān)?/p>
注意:如果屬性已存在,setAttribute() 方法將覆蓋已有的值。
insertData() 方法將數(shù)據(jù)插入已有的文本節(jié)點(diǎn)中。
insertData() 方法有兩個(gè)參數(shù):
下面的代碼片段將把 "Easy" 添加到已加載的 XML 的第一個(gè) <title> 元素的文本節(jié)點(diǎn):