JS监听事件的叠加和移除功能


Posted in Javascript onNovember 19, 2018

html DOM元素有很多on开头的监听事件,如onload、onclick等,见DOM事件列表。但是同一种事件,后面注册的会覆盖前面的:

window.onresize = function(){
  alert(1);
}
window.onresize = function(){
  alert(2);
}
// 改变窗口大小时,只会弹出2

addEventListener监听

利用addEventListener添加监听事件,可以重复添加,并不会互相覆盖:

window.addEventListener("resize",function(){
  alert(1)
})
window.addEventListener("resize",function(){
  alert(2)
})
// 改变窗口大小时,先后弹出1和2

注意这里面的事件是不带"on"前缀的。

removeEventListener移除监听

removeEventListener跟addEventListener相对应,用于移除事件监听。

如果要移除事件句柄,addEventListener() 的执行函数必须使用外部具名函数,匿名函数事件是无法移除的。

// 匿名函数事件无法移除
window.addEventListener("resize",function(){
  alert(1)
})
// 监听具名函数事件
function myResize(){
  alert(2)
}
window.addEventListener("resize",myResize)
// 移除事件监听
window.removeEventListener("resize",myResize)

总结

以上所述是小编给大家介绍的JS监听事件的叠加和移除,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
IE bug table元素的innerHTML
Jan 11 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
Jun 06 Javascript
javascript 回调函数详解
Nov 11 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
svg动画之动态描边效果
Feb 22 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 #Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 #Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 #Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 #Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 #Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 #Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 #Javascript
You might like
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
Node.js编码规范
2014/07/14 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
VsCode与Node.js知识点详解
2019/09/05 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
python3.0 字典key排序
2008/12/24 Python
python 系统调用的实例详解
2017/07/11 Python
django站点管理详解
2017/12/12 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python实现烟花小程序
2019/01/30 Python
pandas 对group进行聚合的例子
2019/12/27 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
Android笔试题总结
2014/11/29 面试题
百度吧主申请感言
2014/01/12 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang