Language
日本語
English

Caution

JavaScript is disabled in your browser.
This site uses JavaScript for features such as search.
For the best experience, please enable JavaScript before browsing this site.

JavaScript Dictionary

  1. Home
  2. JavaScript Dictionary
  3. HTML Element .remove() / removeChild()

HTML Element .remove() / removeChild()

Methods for removing HTML elements from the DOM. element.remove() removes the element itself, while parentElement.removeChild() removes a specified child element from its parent.

Syntax

// Removes the element itself.
element.remove();

// Removes a child element from its parent.
parentElement.removeChild(childElement);

Methods

MethodDescription
remove()Removes the element itself from the DOM. No need to reference the parent element, so the code stays concise.
parentNode.removeChild(child)Removes the specified child element from the parent element. Returns the removed element, so you can reuse it later if needed.

Sample Code

<ul id="list">
	<li id="item1">Item 1</li>
	<li id="item2">Item 2</li>
	<li id="item3">Item 3</li>
</ul>
// Remove the element itself using remove().
var item1 = document.querySelector("#item1");
item1.remove();

// Remove a child element using removeChild().
var list = document.querySelector("#list");
var item3 = document.querySelector("#item3");
list.removeChild(item3);

Result

Running the code above changes the HTML as follows.

<!-- Before -->
<ul id="list">
	<li id="item1">Item 1</li>
	<li id="item2">Item 2</li>
	<li id="item3">Item 3</li>
</ul>

<!-- After item1.remove() -->
<ul id="list">
	<li id="item2">Item 2</li>
	<li id="item3">Item 3</li>
</ul>

<!-- After list.removeChild(item3) -->
<ul id="list">
	<li id="item2">Item 2</li>
</ul>

Overview

There are two ways to remove an HTML element from the DOM. element.remove() removes the element itself without needing to reference its parent, making it the simpler option. parentElement.removeChild() removes a specified child from a parent element and is the older DOM Level 1 approach.

parentElement.removeChild() returns the removed element. By storing the return value in a variable, you can reuse the element later — for example, re-inserting it elsewhere with parentElement.appendChild().

Neither method immediately frees the element from memory — it is only detached from the DOM. As long as a variable holds a reference to it, the element's data is retained. If you simply want to discard an element, element.remove() is the recommended choice.

Browser Compatibility

Chrome Chrome
49+
23 or earlier ×
Firefox Firefox
57+
22 or earlier ×
Safari Safari
18+
6 or earlier ×
Edge Edge
80+
11 or earlier ×
IE IE
11 ×
Not supported in any version
Opera Opera
48+
14 or earlier ×
iOS Safari iOS Safari
18+
6 or earlier ×
Android Browser Android Browser
37+
4 or earlier ×
Chrome Android Chrome Android
36+
24 or earlier ×
Firefox Android Firefox Android
79+
22 or earlier ×

If you find any errors or copyright issues, please .