Вход

Просмотр полной версии : MutationRecord.target


Andy_kun
31.08.2022, 21:36
Подскажите пожалуйста, что то я неМного запутался.

Вот я ставлю прослушивать Mutationobserver на document.

На странице я делаю действие, которое к примеру приводит к добавлению ноды в документ.

MutationObserver - срабатывает и в callback функцию приходить MutationRecord:

let my_MutationRecord_target = MutationRecord.target;

let my_MutationRecord_addedNodes = MutationRecord.addedNodes;


if(my_MutationRecord_addedNodes.length !== 0)
{
//Значит есть добавленные ноды:

for(let y=0; y<my_MutationRecord_addedNodes.length; y++)
{
console.log(my_MutationRecord_addedNodes[y]);
}
}

Все работает и вроде бы все хорошо, но я запутался.

Когда я вывожу:
my_MutationRecord_target
На консоль выводится <body class=...>


Когда я вывожу на консоль:
MutationRecord.addedNodes;
Выводится:
<div role="presentation" class=....>



Но, когда я в консоли раскрываю body class - там нет - <div role="presentation">.

Я запутался. Или же MutationRecord.target - возвращает Ноду - до изменения ?