Задать вопрос
@Byiome124

Почему не работает MutationObserver?

После удаления div id="test", ничего не происходит.В консоле никакой ошибки нет.

html -
<div id="test"></div>
JS -
document.addEventListener("DOMContentLoaded", function () {

    const targetNode = document.getElementById('test');

    const config = { attributes: true, childList: true, subtree: true, characterData: true };


    const callback = function (mutationsList, observer) {
        for (let mutation of mutationsList) {
            if (mutation.type === 'childList') {
                console.log("Deleted");
            }
        }
    };

    const observer = new MutationObserver(callback);

    observer.observe(targetNode, config);
})
  • Вопрос задан
  • 432 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MutationObserver не реагирует на удаление элемента, за которым он следит. Надо следить за childList родительской ноды.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Ставьте наблюдателя уровнем выше, либо вовсе цепляйте на body.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы