@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);
})
  • Вопрос задан
  • 356 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
MutationObserver не реагирует на удаление элемента, за которым он следит. Надо следить за childList родительской ноды.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Ставьте наблюдателя уровнем выше, либо вовсе цепляйте на body.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект