监听html元素是否被删除,删除之后重新生成被删除的元素

server/2024/9/25 17:13:58/
htmledit_views">
javascript">/*** 监听水印是否清除和修改*/
export function watermarkClear() {// 添加水印的盒子let box: any = document.querySelector('.dplayer-video-wrap')// 水印let watermark: any = document.querySelector('.dplayer-logo')// 观察器的配置(需要观察什么变动)const config = { attributes: true, childList: true, subtree: true };// 当观察到变动时执行的回调函数const callback = function (mutationsList: any, observer: any) {watermark = document.querySelector('.dplayer-logo')let watermarkImg = document.querySelector('.dplayer-logo img')if (!watermark || !watermarkImg) {watermark?.remove()const div = document.createElement("div");div.className = "dplayer-logo"div.innerHTML = `<img src="${'/_nuxt/assets/images/AppOverall/watermark.png'}" alt="">`box?.appendChild(div)}};// 创建一个观察器实例并传入回调函数const observer = new MutationObserver(callback);// 以上述配置开始观察目标节点observer.observe(box, config);}

调用

javascript">watermarkClear()

监听的元素

这个元素被删除之后在这个父盒子里面重新生成

扩展:

元素加 pointer-events: none; 属性使用开发工具就不能直接点到元素所在的代码位置 


http://www.ppmy.cn/server/116922.html

相关文章

前端基础面试题·第三篇——JavaScript(其三)

1.字符串 (1) 常用方法 1.charAt(index) 返回指定位置的字符,若没找到&#xff0c;则返回空2.charCodeAt(index) 返回指定位置的unicode字符编码,若没找到&#xff0c;则返回空 3.String.concat(str1,str2) 连接多个字符串&#xff0c;并返回新字符串4.String.fromCharCode(co…

Qt C++ Udp相关知识学习(一)

文章目录 udp 单播消息,是什么意思特点:使用场景:例子:udp 广播消息,是什么意思特点:使用场景:示例:参考udp 单播消息,是什么意思 UDP 单播消息(UDP unicast)是指使用用户数据报协议(UDP)通过网络发送消息的过程,消息的接收者是单个特定的目标设备或IP地址。 特…

简单示例,搞懂PowerBI的ALL(),ALLEXCEPT()和ALLSELECTED()的区别

假设我们有如下数据&#xff0c;我们来统计下各班级的人数 我们在报表页里加上 班级’二班‘ 的筛选条件&#xff0c;此时PowerBI已经自动为我们显示了各班级人数&#xff1a;一班有3人&#xff0c;二班有1人。 根据我们的筛选条件&#xff0c;我们的统计人数应该是按照筛选器&…

数据结构应用实例(六)——最短路径

Content: 一、题目描述二、算法思想三、代码实现四、小结 一、题目描述 实现求最短路径的两种算法&#xff1a;Dijsktra 算法和 Floyd 算法&#xff1b; 二、算法思想 Dijkstra算法 求一个点到图中其余节点的最短路径&#xff1b; 首先设置三个辅助数组&#xff1a;   (1) f…

android系统设计模式

Android官方架构组件介绍之LifeCycle,Android架构组件一共包括以下几个&#xff1a; LifeCycle &#xff1a; 与Activity和Fragment的生命周期有关LiveData &#xff1a;异步可订阅数据&#xff0c;也是生命周期感知ViewModel &#xff1a;视图数据持有模型&#xff0c;也是生…

算法-最少箭引爆气球(贪心+区间)

leetcode题目链接 这道题思路很简单&#xff0c;就是一个贪心&#xff0c;甚至都不需要合并区间。 开始需要对气球的结束坐标排序一下&#xff0c;然后定义一个end指向当前箭的最远位置。 然后开始遍历数组&#xff0c;如果出现区间起始位置比end大&#xff0c;则说明需要再…

鸿蒙NEXT生态应用核心技术理念:一次开发,多端部署

在万物互联时代&#xff0c;应用开发者也面临设备底座从手机单设备到全场景多设备的转变&#xff0c;通过全场景多设备作为全新的底座&#xff0c;为消费者带来万物互联时代更为高效、便捷的体验。 在万物智联时代重要机遇期&#xff0c;鸿蒙结合移动生态发展的趋势&#xff0…

GIS可视化软件:地理信息与遥感领域中的洞察之眼

在地理信息与遥感技术的广阔天地中&#xff0c;可视化软件如同一双洞察世界的明眸&#xff0c;将复杂的数据编织成生动、直观的画卷&#xff0c;为我们揭示地球的奥秘与城市的律动。本文将深入挖掘其技术核心、应用实例、未来趋势&#xff0c;探讨可视化软件如何为地理信息与遥…