XML DOM appendChild() 方法
定义和用法
appendChild() 方法在指定元素节点的最后一个子节点之后添加节点。
该方法返回新的子节点。
语法:
appendChild(node)
参数 | 描述 |
---|---|
node | 必需。要追加的节点。 |
实例
在所有的例子中,我们将使用 XML 文件 books.xml,以及 JavaScript 函数 loadXMLDoc()。
下面的代码片段创建并向第一个 <book> 元素追加了一个节点,然后输出第一个 <book> 元素的所有子节点:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
x[i].appendChild(newel);
}
//Output all titles and editions
y=xmlDoc.getElementsByTagName("title");
z=xmlDoc.getElementsByTagName("edition");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write(" - Edisi: ");
document.write(z[i].childNodes[0].nodeValue);
document.write("<br />");
}
Output kod di atas:
Everyday Italian - Edisi: Pertama Harry Potter - Edisi: Pertama XQuery Kick Start - Edisi: Pertama Learning XML - Edisi: Pertama
Catatan:Internet Explorer akan mengabaikan node teks kosong yang dihasilkan antara node (seperti karakter baris kosong), manakala Mozilla tidak. Oleh itu, di contoh di atas, kami hanya menguruskan node elemen (nodeType elemen adalah 1).
Untuk maklumat lebih lanjut tentang perbezaan antara pelayar IE dan Mozilla, sila lawati panduan DOM XML di CodeW3C.com Pelayar DOM Bagian ini.