The examples below use the XML file books.xml.
Add a node after the last child node
This example uses appendChild() to add a child node to an existing node.
Add a node before a specified child node
This example uses insertBefore() to insert a node before a specified child node.
Add a new attribute
This example uses the setAttribute() method to add a new attribute.
Add data to a text node
This example uses insertData() to insert data into an existing text node.
The appendChild() method adds a child node to an existing node.
The new node is added (appended) after any existing child nodes.
注: Use insertBefore() if the position of the node is important.
This code fragment creates an element (<edition>), and adds it after the last child of the first <book> element:
newEle = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Try it Yourself »
Example explained:
This code fragment does the same as above, but the new element is added with a value:
newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Try it Yourself »
Example explained:
The insertBefore() method inserts a node before a specified child node.
This method is useful when the position of the added node is important:
newNode = xmlDoc.createElement("book");
x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
Try it Yourself »
Example explained:
If the second parameter of insertBefore() is null, the new node will be added after the last existing child node.
x.insertBefore(newNode,null) and x.appendChild(newNode) will both append a new child node to x.
The setAttribute() method sets the value of an attribute.
Example explained:
There is no method called add Attribute()
The setAttribute() will create a new attribute if the attribute does not exist.
注: If the attribute already exists, the setAttribute() method will overwrite the existing value.
The insertData() method inserts data into an existing text node.
The insertData() method has two parameters:
The following code fragment will add "Easy" to the text node of the first <title> element of the loaded XML: