赞
踩
使用 MutationObserver API实时监听DOM元素变化
创建 MutationObserver 实列,接受一个用于监听到DOM元素变化的回调函数
const handleListenChange = (mutationsList, observer) => {
console.log(mutationsList, observer)
}
const mutationObserver = new MutationObserver(handleListenChange)
mutationsList
为DOM元素所有变化的列表集合,列表元素包含以下属性
开启监听
const element = document.querySelector('#')
const options = {
attributes: true,
childList: true,
subtree: true
}
mutationObserver.observe(element, options)
element
为需要监听的DOM对象
options
为需要监听该DOM对象哪些变化,有以下几种
['class','src']
)。停止监听
mutationObserver.disconnect();
清除变动记录并返回记录值
const changes = mutationObserver.takeRecords();
console.log(changes);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。