当前位置: 首页 > news >正文

JS使用MutationObserver接口来监听DOM的更新

在JavaScript中,可以使用MutationObserver接口来监听DOM的更新。以下是一个使用MutationObserver的示例代码,它监听一个DOM节点的变化,并在变化发生时输出信息

// 选择目标节点
const targetNode = document.getElementById('some-id');// 创建一个观察者对象
const observer = new MutationObserver(function(mutationsList, observer) {// 使用mutationsList变化记录进行操作for(let mutation of mutationsList) {if (mutation.type === 'childList' || mutation.type === 'attributes') {console.log('DOM has been updated!');}}
});// 观察者的配置(观察目标节点的子节点变化和属性变化)
const config = { attributes: true, childList: true, subtree: true };// 传入目标节点和观察选项并开始观察
observer.observe(targetNode, config);// 以后,你可以停止观察
// observer.disconnect();

在这个例子中,当#some-id元素的子元素发生变化,或者该元素的属性发生变化时,MutationObserver会被触发,并在控制台输出"DOM has been updated!"。如果你需要停止监听,可以调用observer.disconnect()方法。

http://www.lryc.cn/news/450668.html

相关文章:

  • 图解C#高级教程(三):泛型
  • 240930_CycleGAN循环生成对抗网络
  • ide 使用技巧与插件推荐
  • 【node】 cnpm|npm查看、修改镜像地址操作 换源操作
  • 大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!
  • IDE 使用技巧与插件推荐全面指南
  • java-快速将普通main类变为javafx类,并加载自定义fxml
  • 数据结构之——单循环链表和双向循环链表
  • Git Stash: 管理临时更改的利器
  • ELK--收集日志demo
  • Redis的主要特点及运用场景
  • 与我免费ai书童拆解《坚持》创作历程
  • 昇思MindSpore进阶教程--下沉模式
  • Hive SQL业务场景:连续5天涨幅超过5%股票
  • Java 如何从图片上提取文字
  • C#进阶-读写Excel常用框架及其使用方式
  • Python爬虫lxml模块安装导入和xpath基本语法
  • python魔法(python高级magic方法进阶)
  • 【论文笔记】Flamingo: a Visual Language Model for Few-Shot Learning
  • 问:JAVA阻塞队列实现类及最佳实践?
  • Springboot3 + MyBatis-Plus + MySql + Vue + ProTable + TS 实现后台管理商品分类(最新教程附源码)
  • 消费电子制造企业如何使用SAP系统提升运营效率与竞争力
  • 算法记录——树
  • 单片机在控制和自动化任务中的应用场景广泛
  • UEFI EDK2框架学习(三)——protocol
  • PostgreSQL的字段存储类型了解
  • CTFshow 命令执行 web29~web36(正则匹配绕过)
  • 【顺序表使用练习】发牌游戏
  • 1.7 编码与调制
  • 004集—— txt格式坐标写入cad(CAD—C#二次开发入门)