MutationRecord.addedNodes返回NodeList,其中检测到的节点已添加到我的文档中。当我使用obj.appendChild()方法时,mutationObserver检测到它并将MutationRecord.addedNodes中的这个ONE节点作为nodelist [node]返回。当我在循环中使用.appendChild()时,mutationObserver会触发循环次数的次数。
我只是想知道mutOserver是否会检测到多个同时添加的节点并触发ONCE并将MutationRecord.addedNodes中的那些节点作为ONE节点列表返回[节点,节点,节点...] ?
答案 0 :(得分:2)
根据the spec判断一个appendChild
对应于单节点addedNodes
数组。
addedNodes
通常在初始页面加载期间包含许多节点,当然,如果js代码通过insertAdjacentHTML
,document.write
或.innerHTML
或{{1}在一个操作中插入了许多节点带有许多节点的},或.outerHTML
或DocumentFragment。