el.remove() deletes an element from the DOM directly (no parent reference needed). el.replaceWith(newEl) swaps it. For empty-and-refill, set parent.replaceChildren(...) or, sparingly, innerHTML = "". Removing an element also removes its listeners (no leak from the node itself).