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