Встречается на собеседованиях • сегодня

Какой опыт использования MutationObserver

MutationObserver позволяет отслеживать изменения в DOM. Я использовал его для:

  1. Ленивой загрузки контента при динамическом добавлении элементов
  2. Отслеживания изменений в SPA для аналитики
  3. Валидации динамических форм

Пример:

javascript
const observer = new MutationObserver((mutations) => {
  mutations.forEach((mutation) => {
    if (mutation.addedNodes.length) {
      console.log('Добавлены новые узлы:', mutation.addedNodes);
    }
  });
});

observer.observe(document.body, {
  childList: true,
  subtree: true,
  attributes: false,
  characterData: false
});

Важные нюансы:

  • Производительность: нужно ограничивать область наблюдения
  • Отключение observer через disconnect() когда он не нужен
  • Базовая поддержка во всех современных браузерах
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы