JavaScript .removeChild()
Published Mar 11, 2025
Contribute to Docs
The .removeChild() method in JavaScript is a key DOM (Document Object Model) manipulation tool that removes a specified child node from the DOM tree. It enables developers to dynamically modify a webpage’s structure by removing elements from their parent nodes. When called on a parent node with a child node argument, it removes that child from the DOM and returns the removed node. The returned node can still be used for other purposes, such as being inserted elsewhere in the DOM.
Syntax
parentNode.removeChild(childNode);
parentNode: The parent DOM node from which the child will be removed.childNode: The node to remove (must be a child of the parent node).
Notes
- The removed node still exists in memory and can be reused, though it’s no longer in the DOM.
- If the specified child is not a child of the parent node, the method will throw an error.
- The node must be a direct child of the parent node.
Example
The following example shows how to use .removeChild() to remove a paragraph from a <div>.
Here’s the HTML code:
<div id="container"><p id="removeme">This paragraph will be removed!</p></div>
Here’s the JavaScript code:
// Select the parent nodeconst parentDiv = document.getElementById('container');// Select the paragraph to removeconst paragraphToRemove = document.getElementById('removeme');// Remove the paragraphconst removedParagraph = parentDiv.removeChild(paragraphToRemove);// Print the removed paragraphconsole.log(removedParagraph.textContent);
The above code produces the following output:
"This paragraph will be removed!"
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn JavaScript on Codecademy
- Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
- Includes 34 Courses
- With Professional Certification
- Beginner Friendly.115 hours
- Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
- Beginner Friendly.15 hours