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

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

/*** 监听水印是否清除和修改*/
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);}

调用

watermarkClear()

监听的元素

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

扩展:

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Django_Vue3_ElementUI_Release_004_使用nginx部署
  • C编程控制PC蜂鸣器
  • 【乐企-业务篇】开票前置校验服务-规则链服务接口实现(纳税人基本信息)
  • dedecms(四种webshell姿势)、aspcms webshell漏洞复现
  • Leetcode 144. 二叉树的前序遍历(Easy)
  • JZ2440开发板——S3C2440的UART的使用
  • STM32启用FPU浮点运算
  • MVCC机制解析:提升数据库并发性能的关键
  • LabVIEW减速机加载控制系统
  • SpringCloud-04 OpenFeign服务调用与负载均衡
  • Springboot 集成 Swing
  • 【面试八股总结】GMP模型
  • 小程序开发设计-第一个小程序:创建小程序项目④
  • curl格式化json之jq工具?
  • Java高级编程——泛型(泛型类、泛型接口、泛型方法,完成详解,并附有案例+代码)
  • 77. Combinations
  • conda常用的命令
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JavaScript实现分页效果
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • select2 取值 遍历 设置默认值
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • ubuntu 下nginx安装 并支持https协议
  • ucore操作系统实验笔记 - 重新理解中断
  • webpack+react项目初体验——记录我的webpack环境配置
  • 动态魔术使用DBMS_SQL
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 好的网址,关于.net 4.0 ,vs 2010
  • 免费小说阅读小程序
  • 爬虫模拟登陆 SegmentFault
  • 学习HTTP相关知识笔记
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​数据结构之初始二叉树(3)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • ()、[]、{}、(())、[[]]命令替换
  • (42)STM32——LCD显示屏实验笔记
  • (C#)获取字符编码的类
  • (六)Flink 窗口计算
  • (三)c52学习之旅-点亮LED灯
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一) springboot详细介绍
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)h264中avc和flv数据的解析
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .net专家(张羿专栏)
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [04]Web前端进阶—JS伪数组
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Android学习笔记]ScrollView的使用
  • [BZOJ3211]:花神游历各国(小清新线段树)