Skip to content

Removing Elements

Remove DOM elements cleanly using modern methods.

const element = document.querySelector('.to-remove');
// Modern method (preferred)
element.remove();
// Legacy method
element.parentNode.removeChild(element);
const parent = document.querySelector('.container');
// Remove all children
while (parent.firstChild) {
parent.removeChild(parent.firstChild);
}
// Modern: replace content (clears children)
parent.replaceChildren();
// Or simply: innerHTML = '' (fast but unsafe with listeners)
parent.innerHTML = '';
  • element.remove() — modern, clean removal
  • element.parentNode.removeChild(element) — legacy method
  • parent.replaceChildren() — removes all children
  • Always clean up event listeners when removing elements