,DOM的变动并不会马上触发,而是要等到当前所有DOM操作都结束才触发,这样是为了应付DOM变动频繁的特点
提示
假设文档中连续插入 1000 个li元素,就会连续触发 1000 个插入事件,执行每个事件的回调函数...,这很可能会造成浏览器的卡顿,而mutation Observer则完全不同,只在 1000 个段落都插入结束后才会触发,而且只会触发一次
Mutation Observer有以下特点
等待所有脚本任务完成后...= new MutationObserver(function (mutations, observe) {
i++;
});
observe.observe(targetNode, { childList...));
console.log(i); //1 callback的回调次数
应用
有时候,MutationObserver API都可以派上用场
通知web应用程序访问者,监测当前所在页面发生了一些更改...,变化
正在开发一个新的javaScript框架,需要根据DOM的变化动态加载javaScript模块
结论
MutationObserver提供了监视DOM树所做更改的能力,它被设计为旧的Mutation