XML DOM setAttributeNode() Method
Complete Element Object Reference
Definition and Usage
The setAttributeNode() method adds a new attribute node.
If an attribute with that name
already exists in the element, it is replaced by the new one. If the new
attribute replaces an existing attribute, the replaced attribute node is
returned, otherwise it returns null.
Syntax
elementNode.setAttributeNode(att_node)
|
| Parameter |
Description |
| att_node |
Required. Specifies the attribute node to set |
Example
The following code fragment loads "books.xml"
into xmlDoc using
loadXMLDoc() and adds a "edition" attribute to all <book>
elements:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
var newatt;
for (i=0;i<x.length;i++)
{
newatt=xmlDoc.createAttribute("edition");
newatt.value="first";
x[i].setAttributeNode(newatt);
}
//Output all "edition" attribute values
for (i=0;i<x.length;i++)
{
document.write("Edition: ");
document.write(x[i].getAttribute("edition"));
document.write("<br />");
}
|
Output:
Edition: first
Edition: first
Edition: first
Edition: first
|
Try-It-Yourself Demos
setAttributeNode() - Create and insert a new attribute node
Complete Element Object Reference
Learn XML with <oXygen/> XML Editor - Free Trial!
 |
|
oXygen helps you learn to define,
edit, validate and transform XML documents. Supported technologies include XML Schema,
DTD, Relax NG, XSLT, XPath, XQuery, CSS.
Understand in no time how XSLT and XQuery work by using the intuitive oXygen debugger!
Do you have any XML related questions? Get free answers from the oXygen
XML forum
and from the video
demonstrations.
Download a FREE 30-day trial today!
|
|