XML DOM 教程
下面的實例使用 XML 文件books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
在最后一個子節(jié)點之后添加一個節(jié)點
本例使用 appendChild() 方法向一個已有的節(jié)點添加一個子節(jié)點。
在指定的子節(jié)點之前添加一個節(jié)點
本例使用 insertBefore() 方法在一個指定的子節(jié)點之前插入一個節(jié)點。
添加一個新屬性
本例使用 setAttribute() 方法添加一個新的屬性。
向文本節(jié)點添加數(shù)據(jù)
本例使用 insertData() 把數(shù)據(jù)插入一個已有的文本節(jié)點中。
appendChild() 方法向一個已有的節(jié)點添加一個子節(jié)點。
新節(jié)點會添加(追加)到任何已有的子節(jié)點之后。
注意:如果節(jié)點的位置很重要,請使用 insertBefore() 方法。
下面的代碼片段創(chuàng)建一個元素(<edition>),并把它添加到第一個 <book> 元素的最后一個子節(jié)點后面:
實例解釋:
遍歷并向所有 <book> 元素追加一個元素:運行代碼
insertBefore()方法用于在指定的子節(jié)點之前插入節(jié)點。
在被添加的節(jié)點的位置很重要時,此方法很有用:
實例解釋:
如果 insertBefore() 的第二個參數(shù)是 null,新節(jié)點將被添加到最后一個已有的子節(jié)點之后。
x.insertBefore(newNode,null) 和 x.appendChild(newNode) 都可以向 x 追加一個新的子節(jié)點。
addAtribute() 這個方法是不存在的。
如果屬性不存在,則 setAttribute() 可創(chuàng)建一個新的屬性:
實例解釋:
注意:如果屬性已存在,setAttribute() 方法將覆蓋已有的值。
insertData() 方法將數(shù)據(jù)插入已有的文本節(jié)點中。
insertData() 方法有兩個參數(shù):
下面的代碼片段將把 "Easy" 添加到已加載的 XML 的第一個 <title> 元素的文本節(jié)點: