通过什么方法可以实现-检测页面 DOM 变化
在MVVM框架中,一是监听数据的变化,数据驱动视图
通过Object.defineProperties()来监听数据的变化,或使用proxy来代理和反射
通过某个...API来监听DOM的变化(利用MutationObserver)来监听DOM的变化
注意
当通过JS操作了DOM之后,我们需要通知到DOM来更新视图,在vue2.0中是用的Object.defineProperies...()来劫持对象,而vue3.0中是使用proxy,维持了一个异步的队列,并不是修改了DOM就会立即更新到视图上面
Mutaion Observer API是用来监视DOM变动,DOM的任何变动,比如节点的增减...提示
假设文档中连续插入 1000 个li元素,就会连续触发 1000 个插入事件,执行每个事件的回调函数,这很可能会造成浏览器的卡顿,而mutation Observer则完全不同,只在 1000...javaScript模块
结论
MutationObserver提供了监视DOM树所做更改的能力,它被设计为旧的Mutation Events功能的替代品,该功能是DOM3 events规范的一部分(来自