使用MutationObser来监测DOM变动

MutationObserver是DOM4中用于监听DOM变化的API,本文详细介绍了如何使用MutationObserver来观测DOM节点的文本、属性等变化,通过实例展示了如何记录变化前的状态,包括旧值(oldValue)的获取。此外,还探讨了如何针对特定属性如class进行观察,并提醒注意不同type下oldValue的返回值差异。
摘要由CSDN通过智能技术生成

有时候我们需要获取一个Dom节点未发生变化前的所有相关信息,那么就需要有一个函数去监听它变化前的所有状态,这里要讲的就是MutationObserve,该构造函数出现在DOM4中,是为了替换在DOM3事件规范中引入的Mutation事件.
首先该构造函数创建实例,并且接受一个回调函数,该回调函数含有一个参数MutationRecord,其实就是为了记录有多少个节点发生了变化
MutationRecord有以下几个属性:

这里写图片描述

在MutationObserve构造函数创建了实例之后就是怎样去使用了。
实例有一个observe方法,接受两个参数,一个是要监听的节点,第二个参数是MutationObserverInit,就是用来配置观察者行为的一个对象,该对象含有以下属性
这里写图片描述

接下来就是实战了,我们打印一个节点文本变化前的值,即oldValue
首先定义一段html,监听其中text的变化

<a id = "pp">aaa</a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值