如何禁用 MutationObserver
时间: 2023-12-28 19:51:59 浏览: 177
使用Element的InfiniteScroll 无限滚动组件报错的解决
要禁用 MutationObserver,可以使用它的 `disconnect()` 方法。调用该方法后,MutationObserver 将停止监视其目标节点的变化,并且不再触发回调函数。禁用后,如果需要重新启用 MutationObserver,可以使用 `observe()` 方法重新连接它。以下是一个简单的示例代码:
```
// 选择要监视的节点
const targetNode = document.getElementById('target');
// 创建一个新的 MutationObserver 实例
const observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation);
});
});
// 启动监视
observer.observe(targetNode, { attributes: true });
// 禁用监视
observer.disconnect();
```
阅读全文