有时候我们需要获取一个Dom节点未发生变化前的所有相关信息,那么就需要有一个函数去监听它变化前的所有状态,这里要讲的就是MutationObserve,该构造函数出现在DOM4中,是为了替换在DOM3事件规范中引入的Mutation事件.
首先该构造函数创建实例,并且接受一个回调函数,该回调函数含有一个参数MutationRecord,其实就是为了记录有多少个节点发生了变化
MutationRecord有以下几个属性:
在MutationObserve构造函数创建了实例之后就是怎样去使用了。
实例有一个observe方法,接受两个参数,一个是要监听的节点,第二个参数是MutationObserverInit,就是用来配置观察者行为的一个对象,该对象含有以下属性
接下来就是实战了,我们打印一个节点文本变化前的值,即oldValue
首先定义一段html,监听其中text的变化
<a id = "pp">aaa</a