Использование клиентского JavaScript для мониторинга новых элементов, добавленных в документ

Я использовал Object.observe() несколько месяцев назад, чтобы отслеживать любые рекурсивные изменения window.document, Теперь OO () выведен из em6+, мне нужно настроить это поведение. Мне нужен доступ к новым элементам, созданным в любом месте документа.

Я пробовал эти проекты (работает, но без дочерней рекурсии):

https://github.com/MaxArt2501/object-observe

https://github.com/jdarling/Object.observe

https://github.com/jdarling/Object.observe

Я читаю из Mozilla MDN, чтобы использовать proxy https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy Я не уверен, какую ловушку использовать или как сделать эту рекурсивную.

Вот точный код, который я использовал с Oo():

                    var observer = new MutationObserver(function (mutations) {
                        mutations.forEach(function (mutation) {
                                console.log("Observed Mutation:");
                                //mutation.target
                                //mutation.type
                                //mutation.oldValue
                                //mutation.attributeName
                                //mutation.attributeNamespace
                                //mutation.removedNodes
                                //mutation.addedNodes
                        });
                    });

                    //mutation observer configuration
                    var config = {
                        childList: true,
                        attributes: true,
                        characterData: true,
                        subtree: true,
                        attributeOldValue: true,
                        characterDataOldValue: true
                        attributeFilter: false
                    };

                    // pass in the target node and options to mutation observer
                    observer.observe(document, config);

Каков минимальный объем кода, который даст мне доступ к вновь созданным объектам с использованием или без использования полифилла?

1 ответ

Нашел ответ через irc.freenode.net ##javascript от: jaawerth

https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver

Другие вопросы по тегам