事件侦听注册事件(addEventListener)
2023-09-11 14:15:53 时间
注册事件有两种方式,一种是之前的传统的注册事件方式,还有一种是事件侦听注册方式,两者在效果输出上有一定的差异。
传统的注册事件:没有兼容性问题,同一个元素同一个事件只能设置一个处理程序,最后写入的处理函数会覆盖掉之前的,并且事件前有 ‘on’,例如 onclick ,onmouseover 等等。
事件侦听注册事件(addEventListener):是W3C推荐的方式,但是有兼容性问题,IE9以下浏览器不可使用此方法(可以使用 attachEvent),优点为同一个元素同一个事件可以设置多个处理程序,里面的参数事件类型是字符串,要加引号,并且不带 ‘on’。
事件侦听注册事件:
addEventLisenter(“type” ,listener,[useCapture])
- type:事件类型(格式为字符串),不加on,例:click,mouseover,mouseout
- listener:事件处理函数,事件发生时,会调用该监听函数
- useCapture:可选参数,是一个布尔值,默认为false,DOM事件流会用到
<button>按钮1</button>
<script>
var btn=document.querySelector('button');
btn.addEventListener('click',function(){
alert('我出现了');
})
btn.addEventListener('click',function(){
alert('我又又又出现了');
})
</script>
同一个按钮添加了两次事件后,两次事件会依次显示,和传统注册事件不同
相关文章
- 如何实现swipe、tap、longTap等自定义事件
- ASP.NETCORE 启动事件的两种捕获方式--可以自定义预加载和卸载相关任务
- 手机便签事件提醒设置教程
- jquery 事件:2
- jquery 事件,注册 与重复事件处理
- 6.事件
- Ckeditor注册事件
- 【IOS-COCOS2D(2.X) 游戏开发之一】自定义CCSPRITE中-(ID) INIT 重写需注意& 2.X版本中注册触屏事件代码&简述COCOS2D/X/UNITY3D引擎使用感想!
- Ckeditor注册事件
- 等待事件-如何诊断和解决CPU高度消耗(100%)的数据库问题
- vue事件修饰符:v-once只执行一次
- SAP CRM One Order的事件注册机制
- SAP CRM呼叫中心里的事件注册机制
- CRM One Order事件注册的准确位置
- Atitit View事件分发机制
- QThread中的事件循环
- Qt中QAction快捷键触发事件
- css3 animation动画事件
- LabVIEW使用事件结构注册多个事件