Entry
How do I delete a child node of an XML object?
How to delete an attribute of an XML object?
How to delete an item in an XMLList object?
Jun 20th, 2007 09:54
Martin Honnen, Gregor Heine,
The delete operator JavaScript provides has been extended in E4X to
allow you to delete properties (child elements or attributes) of XML
objects:
delete xmlObject.child;
delete xmlObject.child[0];
delete xmlObject.@attribute;
The delete operator has also been extended to delete items from XMLList
objects:
delete xmlListObject[itemIndex];
Examples:
var god = <god>
<name>Kibo</name>
<power>42</power>
</god>;
alert(god.toXMLString());
/* shows
<god>
<name>Kibo</name>
<power>42</power>
</god>
*/
delete god.power;
alert(god.toXMLString());
/* shows
<god>
<name>Kibo</name>
</god>
*/
var god = <god name="Kibo"/>;
alert(god.toXMLString());
/* shows
<god name="Kibo"/>
*/
delete god.@name;
alert(god.toXMLString());
/* shows
<god/>
*/
var xmlList = <><god>Kibo</god><god>Xibo</god></>;
alert(xmlList.toXMLString());
/* shows
<god>Kibo</god>
<god>Xibo</god>
*/
delete xmlList[0];
alert(xmlList.toXMLString());
/* shows
<god>Xibo</god>
*/