removeChild Method

 

Removes the specified child node from the list of children and returns it.

JScript Syntax

var objXMLDOMNode = oXMLDOMNode.removeChild(childNode);  

Parameters

childNode
An object. Child node to be removed from the list of children of this node.

Return Value

An object. Returns the removed child node.

Example

The following script example creates an IXMLDOMNode object (currNode), removes a child node from it, and displays the text of the removed node.

Note

You can use books.xml to run this sample code.

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
var root;
var currNode;
var oldChild;
xmlDoc.async = false;
xmlDoc.load("books.xml");
if (xmlDoc.parseError.errorCode != 0) {
   var myErr = xmlDoc.parseError;
   WScript.Echo("You have error " + myErr.reason);
} else {
   root = xmlDoc.documentElement;
   currNode = root.childNodes.item(1);
   oldChild = currNode.removeChild(currNode.childNodes.item(1));
   WScript.Echo(oldChild.text);
}

Output

Midnight Rain

C/C++ Syntax

HRESULT removeChild(  
    IXMLDOMNode *childNode,  
    IXMLDOMNode **outOldChild);  

Parameters

childNode[in]
The child node to be removed from the list of children of this node.

outOldChild[out, retval]
The removed child node. If Null, the childNode object is not removed.

Return Values

S_OK
The value returned if successful.

E_INVALIDARG
The value returned if the oldChild parameter is not a child of this node, when the specified oldChild is read-only and cannot be removed, or when oldChild is Null.

E_FAIL
The value returned if an error occurs.

Versioning

Implemented in: MSXML 3.0 and MSXML 6.0

See Also

IXMLDOMAttribute
IXMLDOMCDATASection
IXMLDOMCharacterData
IXMLDOMComment
IXMLDOMDocument-DOMDocument
IXMLDOMDocumentFragment
IXMLDOMDocumentType
IXMLDOMElement
IXMLDOMEntity
IXMLDOMEntityReference
IXMLDOMNode
IXMLDOMNotation
IXMLDOMProcessingInstruction
IXMLDOMText