MutationObserver 监听DOM对象的变化

MutationObserver 可以通过监听DOM对象的子节点的变化(childList)、属性的变化(attributes)和后代节点的变化(subtree),当以上内容发生改变时触发回调函数。

实例化 MutationObserver
const observer = new MutationObserver(callback)
创建监听 observe
observer.onserve(ele,{
	childList: true, // 子节点的变化
	attributes: true, // 属性的变化
	subtree: true, // 后代节点的变化
})
取消监听
observer.disconnect()
实例
<ul id="container"></ul>
<button id="btn">点击</button>
const ul = document.getElementById("container")
let count = 0
document.getElementById('btn').onclick = () => {
    count++;
    const li = document.createElement('li');
    li.innerHTML = count;
    ul.appendChild(li)
}

const observer = new MutationObserver((e) => {
    console.log('发生改变',e)
})

observer.observe(ul, {
    attributes: true,
    childList: true,
    subtree: true
})

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值