AI Workshop: learn to build apps with AI →
The DOM: Remove children elements

Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.


Given an item in the DOM, use querySelector() to identify it, like this:

const item = document.querySelector('#itemId')

then, to remove all its child elements, you have a few options.

The fastest way looks like this:

item.innerHTML = ''

Another approach is to loop, check whether firstChild is defined (the element has at least one child), and then remove it:

const item = document.querySelector('#itemId')
while (item.firstChild) {
  item.removeChild(item.firstChild)
}

The loop ends when all children are removed.

The first solution, in most performance benchmarks I checked, tends to be the fastest.

Lessons in this unit:

0: Introduction
1: The `window` object
2: The `document` object
3: Types of nodes
4: Traversing the DOM
5: Editing the DOM
6: Selectors API
7: DOM Ready
8: Add a class to an element
9: Remove a class from an element
10: Check if element has a class
11: Change a DOM node value
12: Loop through DOM elements
13: Add an image to the DOM
14: Create a DOM attribute
15: ▶︎ Remove children elements
16: Replace a DOM element
17: insertAdjacentHTML
18: Add click events to a list