Вы наблюдатель ставите на элемент, который еще не существует.
var target = document.querySelector(".pkujhh > #mess"); // null !!! observer.observe(target, config); Нет его еще. Он только будет когда то создан и вставлен в body. Наблюдатель ставят на элемент, В который будут что то вставлять. |
Цитата:
|
Просматриваете все мутации
Если тип нужный (MutationRecord.type === "childList"), то в MutationRecord.addedNodes будет коллекция вставленных узлов. Перебираете ее и смотрите тот узел или не тот. По id или с помощью matches https://developer.mozilla.org/en-US/...MutationRecord var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if ( mutation.type === 'childList') { mutation.addedNodes.forEach (addn => { if (addn.id === 'mess') console.log('YES!!!') }) } }); }); var config = { attributes: true, childList: true, characterData: true }; observer.observe(document.body, config); |
Часовой пояс GMT +3, время: 17:39. |