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

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

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

Ответ 1

Судя по spec one appendChild соответствует массиву single addedNodes.

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