凉山网站建设青岛房产网首页

张小明 2026/1/1 14:24:47
凉山网站建设,青岛房产网首页,建设银行的官方网站,建设网站流程图一文讲清楚DOM动态观察器MutationObserver的原理和使用场景 1. 引出 前端的童鞋都应该了然一件事,不管是借助框架像vue/react/angular,还是原生开发,就是我们开发来开发去,操作来操作去,其实本质都是在对页面上的HTML内容进行CURD 那既然我们是在对HTML进行CURD,那我们是…一文讲清楚DOM动态观察器MutationObserver的原理和使用场景1. 引出前端的童鞋都应该了然一件事,不管是借助框架像vue/react/angular,还是原生开发,就是我们开发来开发去,操作来操作去,其实本质都是在对页面上的HTML内容进行CURD那既然我们是在对HTML进行CURD,那我们是不是就可以对某个元素进行观察和监听,他是否发生了变化,从而做出相应的业务处理比如我们在做前端的时候,有时候会加入一下三方框架,比如广告插件,我们原本想的是,你就只干你插件的事,不要给我变动我们页面本来的东西,结果呢,这个广告插件就是耍小聪明,偷偷往页面上插了一个button,引导用户点击跳转,从而实现引流这可不是我能接受的,靠,我的流量怎么能跑你那边去了呢又或者这个广告插件特么的可能因为商务关系不太好,给我的站点突然加了一个播放片子的视频,我靠,这可大方了所以,我们要监测一下,这家伙有没有往页面上加东西,怎么检测呢,就用DOM动态观察器,MutationObserver他能检测到DOM节点的详细变化,并且允许指定一个回调函数,在变化发生后回调执行,同时可以通过配置项,配置需要监测的内容,如下表配置项作用childList监听目标节点的子节点增删(如新增 / 删除)attribute监听目标节点的属性变化,如class/id/src等characterData监听目标节点的文本内容变化,如textContentsubtree监听目标节点的所有后代节点,开启后,后代节点的变化也会被捕获attriubteOldValue出发回调时,返回属性变化前的值characterDataOldCalue触发回调时,返回文本变化前的值attributeFilter指定监听某下属性,如[src,class]等,减少全量不必要的监听2. 原理对设计模式比较了解的童鞋一眼就可以看出来,这是一个典型的观察者模式观察者:MutationObserver被观察者:目标DOM节点触发逻辑:当被观察者的DOM发生指定类型的变化时,浏览器会将变化事件加入到微任务队列,带主线程空闲时,触发观察者的回调函数,传递变化详情所以说,MutationObserver是异步的,属于微任务,浏览器会把短时间内的多次DOM变化合并为一次回调触发(采用防抖),避免频繁执行回调导致的性能问题同时,因为MutationObserver是异步的,如果你想在Observer里面访问修改后的DOM状态,比如获取尺寸,需要包裹requestAnimationFrame原理知道了,具体怎么用呢3. 使用分三步第一步,创建observe第二步,设置配置项,也就是你需要监听的类型第三步,绑定目标DOM,开启监听第四步,触发MutationObserve第五步,关闭监听上代码divid="target"class="unactive"/divscript//第一步:创建MutationObserver实例,传入回调函数constobserver=newMutationObserver((mutationList,observer)={/** * mutationList是所有触发的DOM变化数组,每个元素都是一个MutationRecord对象 * observer是MutationObserver实例本身,用于关闭实例等操作 */for(constmutationofmutationList){
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

公司网站制作费计入会计什么科目自建外贸推广网站有哪些

第一章:电力智能巡检Agent图像识别概述在现代电力系统运维中,智能巡检技术正逐步替代传统人工巡检,成为保障电网安全稳定运行的关键手段。基于人工智能的图像识别技术赋予巡检Agent自主发现设备缺陷的能力,如绝缘子破损、导线断股…

张小明 2025/12/30 11:20:02 网站建设

湖北建设信息网站 联系方式c 转网站开发

密码学中的签名与协议概述 在密码学领域,公钥加密方案和签名方案是保障信息安全的重要手段。同时,密码学协议也在多方交互中发挥着关键作用。下面将详细介绍签名方案和密码学协议的相关内容。 签名方案 签名方案分为私钥和公钥两种版本,它们都由三个高效算法组成:密钥生…

张小明 2025/12/30 11:20:00 网站建设

学软件开发好还是网站开发好软件网站开发公司名字

第一章:智谱Open-AutoGLM智能体概述智谱Open-AutoGLM 是由智谱AI推出的一款面向自动化任务处理的智能体框架,基于大规模语言模型与任务编排引擎构建,旨在实现自然语言驱动的复杂业务流程自动化。该智能体能够理解用户以自然语言描述的任务目标…

张小明 2025/12/30 11:19:57 网站建设

建设网站的合同淄博做网站推广哪家好

TouchGal终极指南:新手入坑视觉小说的完整解决方案 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next 还在为如何入门Galgam…

张小明 2025/12/30 11:19:54 网站建设

道农网站建设什么是网站托管

📈 算法与建模 | 专注PLC、单片机毕业设计 ✨ 擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅ 专业定制毕业设计✅ 具体问题可以私信或查看文章底部二维码针对牙科治疗椅的多自由度调节、功能集成控…

张小明 2025/12/30 13:22:22 网站建设

杭州倍世康 做网站学校网站建设注意什么

数据简介 数字贸易限制指数是用于量化评估各国在数字贸易领域政策限制程度的综合性指标工具,其核心在于通过系统性指标体系衡量政策对数字服务跨境交易的限制水平。 旨在通过量化分析各国在数字贸易领域的政策壁垒,揭示政策环境对数字服务跨境流动的影…

张小明 2025/12/31 14:15:32 网站建设