Skip to main content

Як видалити елемент з DOM?

Щоб видалити елемент з DOM, є кілька способів: від класичних (removeChild) до сучасних (remove). Ось усі основні варіанти:


1. Сучасний спосіб - .remove()

Найпростіший і найзручніший.

javascript
const element = document.querySelector('.card'); element.remove(); // повністю видаляє елемент з DOM

Цей метод не вимагає звертатися до батька - видаляє себе сам.


2. Класичний спосіб - parentNode.removeChild()

Використовувався до появи .remove() і досі трапляється у старому коді.

javascript
const element = document.querySelector('.card'); element.parentNode.removeChild(element);

Зазвичай потрібен, якщо треба працювати зі старими браузерами.


3. Видалення всіх дочірніх елементів

Якщо потрібно очистити контейнер:

javascript
const container = document.querySelector('.list'); container.innerHTML = ''; // очищає весь вміст

або більш явно:

javascript
while (container.firstChild) { container.removeChild(container.firstChild); }

4. Видалення за умовою

Можна, наприклад, видалити елемент при кліку:

javascript
document.querySelector('.btn').addEventListener('click', () => { const card = document.querySelector('.card'); card?.remove(); });

5. Видалення конкретного вузла із знайдених

javascript
document.querySelectorAll('.item').forEach((el, i) => { if (i > 2) el.remove(); // видаляємо всі елементи після третього });

Підсумок

СпосібКоли використовувати
element.remove()Сучасний і простий спосіб
parentNode.removeChild()Для старого коду і IE
container.innerHTML = ''Швидко очистити контейнер
Умовне видаленняДля динамічного UI (на кліках, фільтрах тощо)

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.