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

事件监听查看、监听器删除方法

前言

最近在开发过程中遇上了不知在哪加入的点击事件,导致页面跳转发生问题,需要找到该点击事件并将其取消掉。以下就是在完成该目标过程中使用、尝试的方法。

1、事件查看

  1. 使用网页开发者工具(F12)选取想查看的元素
  2. 找到工具中的事件侦听器
  3. 选择要查看的事件触发方式,在其中有多个事件,可以点击旁边的删除按键(垃圾桶),以此找到需要删除的目标事件
    在这里插入图片描述

2、删除监听

情况1:通过上述查看操作找到对应的事件加入方法,事件采用addEventListener方法加入,知道事件加入的参数。
解决:采用removeEventListener取消事件。

button.addEventListener('click', handleClick);button.removeEventListener('click', handleClick);

情况2:不知道加入事件的方法名称。
解决:采取删除匿名监听器的方式。

button.addEventListener('click', function() {// 操作
});// 移除事件监听器
button.removeEventListener('click', function() {// 操作
}

加入匿名监听器如上,而后便是移除。

情况3:删除所有该dom元素的事件监听器。
解决:克隆、替换节点。

button.parentNode.replaceChild(button.cloneNode(true), button);
或者
button.replaceWith(button.cloneNode(true));

如此替换后通过 addEventListener附加的任何监听器都不会被保留。


http://www.mrgr.cn/news/7908.html

相关文章:

  • TCL提前批一面(安卓系统工程师)
  • 使用css如何获取最后一行的元素?使用css解决双边框问题
  • Win/Linux/Mac 安装Python 3.6
  • 【C++】实现一个定长内存池(Object Pool)
  • 【实战指南】文心快码(Baidu Comate)帮助小白快速实现项目
  • Redis持久化数据和缓存做扩容
  • 22:【stm32】定时器三:输出比较
  • vue-element-admin解决三级目录的KeepAlive缓存问题(详情版)
  • clickhouse MPPDB数据库 实现复杂功能的SQL示例
  • 【Qt笔记】QLabel控件详解
  • 【Leetcode 1832 】 判断句子是否为全字母句 —— 忙忙碌碌哈希表不如一行代码速度快
  • 数学建模之数据分析【九】:数据清理概述
  • Marimo:下一代Python编程环境,颠覆传统Jupyter笔记本,自动化执行所有依赖代码块,告别繁琐手动操作
  • CUDA指南-CUDA简介与开发环境搭建
  • unity AssetBundle 使用_什么是AssetBundle_导入必要的插件_创建AssetBundles_AB包资源下载_大文件下载
  • python在字符串指定位置添加字符至固定长度
  • 初赛笔记1
  • 深入解析HarmonyOS中的媒体查询及其高级用法
  • Apache Commons-IO 库
  • (十五)Flink 内存管理机制