Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'. (https://javascript.ru/forum/events/75304-failed-execute-%27observe%27-%27mutationobserver%27-parameter-1-not-type-%27node%27.html)

j0hnik 19.09.2018 20:50

alert("Сработало!");
перенесите в обработчик, эффект будет тоже самый!

DDim1000 19.09.2018 21:03

Цитата:

Сообщение от j0hnik (Сообщение 495186)
alert("Сработало!");
перенесите в обработчик, эффект будет тоже самый!

Как?
Смотрите какая ситуация, на сайте комментарии добавляются через ajax, и выводится на страницу без перезагрузке. Мне нужно отследить не момент отправке, а момент вывода нового комментария.

j0hnik 19.09.2018 21:06

не совсем понимаю проблему у ajax есть для этого все необходимое

DDim1000 19.09.2018 21:09

Вот, пример этот форум, здесь "Быстрый ответ" выводится на страницу без перезагрузки.... Как отследить появления поста на страницы?

DDim1000 19.09.2018 21:12

Цитата:

Сообщение от j0hnik (Сообщение 495191)
не совсем понимаю проблему у ajax есть для этого все необходимое

Парсинг...

j0hnik 19.09.2018 21:14

DDim1000,
отслеживаете на чужом сайте?

DDim1000 19.09.2018 21:15

Просто нужно отследить добавления li, все!

DDim1000 19.09.2018 21:16

Цитата:

Сообщение от j0hnik (Сообщение 495195)
DDim1000,
отслеживаете на чужом сайте?

Да.

j0hnik 19.09.2018 21:18

DDim1000,
тогда нужен MutationObserver, надо было с это и начинать что что сайт не ваш

DDim1000 19.09.2018 21:28

Цитата:

Сообщение от j0hnik (Сообщение 495199)
DDim1000,
тогда нужен MutationObserver, ...

Ну дак, как его настроить?! Вот этот код не работает:
var target = document.querySelector("#myD > ul");
         var observer = new MutationObserver(function(mutations) { 
                      mutations.forEach(function(mutation) {
                               alert("Сработало!");
                           });
                   });
                var config = { attributes: true, childList: true, characterData: true };

observer.observe(target, config);

Если Вам не тяжеля, пожалуйста настройте, или подскажите что исправить?: https://jsfiddle.net/x597jqu1/112/


Часовой пояс GMT +3, время: 16:34.