W DOM (Document Object Model) elementy HTML są reprezentowane jako węzły w drzewie. Aby usunąć konkretny element z DOM, można użyć metody removeChild(). Jest to metoda wywoływana na węźle-rodzicu i przyjmuje jako argument usuwany węzeł potomny.
Typowy wzorzec wygląda tak: parentNode.removeChild(childNode). W praktyce często spotyka się zapis: element.parentNode.removeChild(element). Ważne jest, że removeChild() wymaga posiadania referencji do rodzica, bo to rodzic "odczepia" dziecko od drzewa.
W nowoczesnym JavaScript istnieje również metoda remove(), wywoływana bezpośrednio na elemencie (np. element.remove()). To jednak nie oznacza, że removeChild() jest nieaktualna lub przestarzała — obie metody są częścią aktualnego standardu DOM. Różnią się głównie ergonomią i wymaganiami co do wsparcia starszych środowisk.
Dlaczego pozostałe odpowiedzi są błędne? Nazwy deleteElement(), removeElement() oraz destroyElement() brzmią wiarygodnie, ale nie należą do standardowego DOM API. W zadaniach egzaminacyjnych to częsty "wabik": student wybiera metodę na podstawie intuicyjnej nazwy zamiast faktycznej znajomości interfejsu DOM.
Wskazówka egzaminacyjna: jeśli w odpowiedziach widzisz nazwę znanej metody DOM (np. removeChild), a reszta to "podobne" twory językowe, warto zweryfikować, czy dana metoda faktycznie istnieje w dokumentacji (np. MDN lub specyfikacji WHATWG).