XML DOM appendChild() method

Definition and Usage

The appendChild() method adds a node after the last child node of the specified element node.

This method returns the new child node.

Syntax:

appendChild(node)
Parameter Description
node The node to be appended is required.

Example

In all examples, we will use the XML file books.xml, and the JavaScript function loadXMLDoc()

The following code snippet creates and appends a node to the first <book> element, and then outputs all child nodes of the first <book> element:

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(" - Edition: ");
document.write(z[i].childNodes[0].nodeValue);
document.write("<br />");
}

Uppgiften ovan ger följande utdata:

Everyday Italian - Edition: First
Harry Potter - Edition: First
XQuery Kick Start - Edition: First
Learning XML - Edition: First

Anmärkning:Internet Explorer ignorerar tomma textnoder som skapas mellan noder (t.ex. nyckelradcharakterer), medan Mozilla inte gör det. Därför hanterar vi endast elementnoder i det ovanstående exemplet (elementnoders nodeType är 1).

För mer information om skillnaderna mellan IE och Mozilla webbläsare, besök CodeW3C.coms XML DOM-guide. DOM webbläsare Detta avsnitt.