通过什么方法可以实现-检测页面 DOM 变化
在MVVM框架中,一是监听数据的变化,数据驱动视图
通过Object.defineProperties()来监听数据的变化,或使用proxy来代理和反射
通过某个...API来监听DOM的变化(利用MutationObserver)来监听DOM的变化
注意
当通过JS操作了DOM之后,我们需要通知到DOM来更新视图,在vue2.0中是用的Object.defineProperies...维持了一个异步的队列,并不是修改了DOM就会立即更新到视图上面
Mutaion Observer API是用来监视DOM变动,DOM的任何变动,比如节点的增减,属性的变动,文本内容的变动
这个API都可以得到通知...DOM节点的所有变动,可以观察某一类变动
使用实例
// 选择需要观察变动的节点
var targetNode = document.getElementById('app');
// 观察器的配置(需要观察什么变动...target" class="block" name="target">
target的第一个子节点
target的后代
以下是js