Количество узлов, возвращаемых в списке узлов MutationRecord.addedNodes (mutationObserver)

MutationRecord.addedNodes возвращает NodeList с узлами, обнаруженными как добавленные в моем документе. Когда я использую метод obj.appendChild(), mutationObserver обнаруживает его и возвращает этот ОДИН узел в MutationRecord.addedNodes как nodelist [узел]. Когда я использую.appendChild () в цикле, mutationObserver запускается столько раз, сколько составляет количество циклов.

Мне просто интересно, есть ли случай, когда mutationOvserver будет обнаруживать более одного добавленного узла одновременно и запускать ONCE и возвращать эти узлы в MutationRecord.addedNodes как ONE nodelist [узел, узел, узел,...]?

1 ответ

Решение

Судя по спецификации один appendChild соответствует одному узлу addedNodes массив.

addedNodes обычно содержит много узлов во время начальной загрузки страницы и, естественно, если много узлов были вставлены с помощью кода js в одной операции через insertAdjacentHTML, или же document.write, или же .innerHTML, или же .outerHTMLили DocumentFragment со многими узлами.

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