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 Required. The node to be appended.

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

Saída do código acima:

Everyday Italian - Edição: Primeira
Harry Potter - Edição: Primeira
XQuery Kick Start - Edição: Primeira
Learning XML - Edição: Primeira

Nota:O Internet Explorer ignorará os nódulos de texto em branco gerados entre os nós (como caracteres de nova linha), enquanto o Mozilla não faz isso. Portanto, no exemplo acima, apenas os nós de elementos são tratados (o nodeType dos nós de elementos é igual a 1).

Para mais informações sobre as diferenças entre os navegadores IE e Mozilla, acesse o tutorial XML DOM no CodeW3C.com Navegador DOM Esta seção.