Возможно ли существование мутаций наблюдателя на DOM node, который еще не существует?
Пример:
Мое приложение создает div в какой-то момент: <div id="message" data-message-content="foo" data-message-type="bar" />
.
Я хочу следить за созданием и изменением этого div.
var mutationObserver = new MutationObserver(function(mutations){
// Some code to handle the mutation.
});
mutationObserver.observe(
document.querySelector('#message'),
{
attributes: true,
subtree: true,
childList: true,
characterData: false
}
);
);
Теперь это возвращает ошибку, поскольку #message
имеет значение null (div еще не создан).
Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
Очевидным решением является просмотр body
и проверка того, является ли какая-либо из мутаций созданием div#Message
, но это кажется плохой идеей/или, возможно, плохим для производительности.