25.218. Node.replaceChild( ): replace a child node with a new nodeDOM Level 1 Core25.218.1. SynopsisNode replaceChild(Node newChild, Node oldChild) throws DOMException; 25.218.1.1. Arguments
25.218.1.2. ReturnsThe node that was removed from the document and replaced. 25.218.1.3. ThrowsThis method may throw a DOMException with the following code values:
25.218.2. DescriptionThis method replaces one node of the document tree with another. oldChild is the node to be replaced and must be a child of this node. newChild is the node that takes its place in the childNodes[] array of this node. If newChild is already part of the document, it is first removed from the document before being reinserted at its new position. If newChild is a DocumentFragment, it is not inserted itself; instead each of its children is inserted, in order, at the position formerly occupied by oldChild. 25.218.3. ExampleThe following code replaces a node n with a <b> element and then inserts the replaced node into the <b> element, which reparents the node and makes it appear in bold: // Get the first child node of the first paragraph in the document var n = document.getElementsByTagName("p")[0].firstChild; var b = document.createElement("b"); // Create a <b> element n.parentNode.replaceChild(b, n); // Replace the node with <b> b.appendChild(n); // Reinsert the node as a child of <b> 25.218.4. See AlsoNode.appendChild( ), Node.insertBefore( ), Node.removeChild( ) |