The setAttribute() method can be used to change the value of the existing attribute,
or to create a new attribute/attribute value for an element.
The following code fragment add a new attribute/attribute value to each <book> element:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
Another Way to Create a New Attribute
The createAttribute() is used to create new attribute node.
The following code fragment uses createAttribute() to create new attribute node, and
setAttributeNode() to insert it to an element.:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newatt;
for (i=0;i<x.length;i++)
{
newatt=xmlDoc.createAttribute("edition").value="first";
x[i].setAttributeNode(newatt);
}
Change an Attribute Value
The setAttribute() method can be used to change the value of existing attribute,
or to create a new attribute/attribute value for an element.
The following code fragments change the value of the existing "category" attribute (in each <book> element):
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("category","bestseller");
}
Change an Item's Value
The getNamedItem() method can be used to change the value of the existing item.
The following code fragment also changes the value of an existing "category" attribute (in each <book> element):
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
var att=x.item(i).attributes.getNamedItem("category");
att.value="bestseller";
}
Share And Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
Keywords:
xml document, xml file, xml parser, xmldom microsoft.xmldom, text node, xml dom attribute, document object model