XML DOM 教程
下面的實例使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
創(chuàng)建元素節(jié)點
本例使用 createElement() 來創(chuàng)建一個新的元素節(jié)點,并使用 appendChild() 把它添加到一個節(jié)點中。
使用 createAttribute 創(chuàng)建屬性節(jié)點
本例使用 createAttribute() 來創(chuàng)建一個新的屬性節(jié)點,并使用 setAttributeNode() 把它插入一個元素中。
使用 setAttribute 創(chuàng)建屬性節(jié)點
本例使用 setAttribute() 為一個元素創(chuàng)建一個新的屬性。
創(chuàng)建文本節(jié)點
本例使用 createTextNode() 來創(chuàng)建一個新的文本節(jié)點,并使用 appendChild() 把它添加到一個元素中。
創(chuàng)建 CDATA section 節(jié)點
本例使用 createCDATAsection() 來創(chuàng)建一個 CDATA section 節(jié)點,并使用 appendChild() 把它添加到一個元素中。
創(chuàng)建注釋節(jié)點
本例使用 createComment() 來創(chuàng)建一個注釋節(jié)點,并使用 appendChild() 把它添加到一個元素中。
createElement() 方法創(chuàng)建一個新的元素節(jié)點:
實例解釋:
遍歷并向所有 <book> 元素添加一個元素:
運行代碼
createAttribute() 用于創(chuàng)建一個新的屬性節(jié)點:
實例解釋:
遍歷所有的 <title> 元素,并添加一個新的屬性節(jié)點: 運行代碼
注意:如果該屬性已存在,則被新屬性替代。
由于 setAttribute() 方法可以在屬性不存在的情況下創(chuàng)建新的屬性,我們可以使用這個方法來創(chuàng)建一個新的屬性。
實例解釋:
遍歷所有的 <title> 元素并添加一個新屬性: 運行代碼
createTextNode() 方法創(chuàng)建一個新的文本節(jié)點:
實例解釋:
向所有的 <book> 元素添加一個帶有文本節(jié)點的元素節(jié)點: 運行代碼
createCDATASection() 方法創(chuàng)建一個新的 CDATA section 節(jié)點。
實例解釋:
遍歷并向所有 <book> 元素添加一個 CDATA section:
運行代碼
createComment() 方法創(chuàng)建一個新的注釋節(jié)點。
實例解釋:
循環(huán)并向所有 <book> 元素添加一個注釋節(jié)點:
運行代碼