Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: DOM, innerHTML, textContent, removeChild, replaceChildren

Как очищать содержимое DOM-элемента?

Проверяет знание способов очистки содержимого DOM-элемента в JavaScript.

Короткий ответ

Самый простой способ — присвоить пустую строку свойству innerHTML: element.innerHTML = ''. Однако это неэффективно и может вызвать утечки памяти. Лучше использовать element.textContent = '' или цикл с removeChild. Современный метод — element.replaceChildren(), который удаляет все дочерние узлы за один вызов.

Длинный ответ

Очистка содержимого DOM-элемента

Очистка DOM-элемента — частая задача при работе с динамическим интерфейсом. Неправильный подход может привести к утечкам памяти или медленной работе. Рассмотрим основные методы.

Методы очистки

  • innerHTML = '' — самый простой, но медленный и потенциально опасный: удаляет все дочерние элементы, включая обработчики событий, что может вызвать утечки.
  • textContent = '' — быстрее, чем innerHTML, так как не парсит HTML. Удаляет только текстовые узлы, но не затрагивает дочерние элементы.
  • removeChild в цикле — надёжный способ, удаляет каждый дочерний узел по одному. Пример:
const parent = document.getElementById('container');
while (parent.firstChild) {
  parent.removeChild(parent.firstChild);
}
  • replaceChildren() — современный метод (ES2021), удаляет все дочерние узлы за один вызов. Пример:
const parent = document.getElementById('container');
parent.replaceChildren();

Вывод

Для большинства случаев используйте replaceChildren() — это быстро, безопасно и читаемо. Если нужна поддержка старых браузеров, подойдёт цикл с removeChild. Избегайте innerHTML = '' из-за риска утечек и производительности.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

  • HTML

    HTML

Ключевые слова

#DOM

#innerHTML

#textContent

#removeChild

#replaceChildren

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию