Количество узлов, возвращаемых в 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 со многими узлами.