on 和 addEventListener 的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了on 和 addEventListener 的区别相关的知识,希望对你有一定的参考价值。

参考技术A 第一种:

第二种:

第三种:当函数fn有参数的情况下使用匿名函数来传参:

形式 :addEventListener(event,funtionName,useCapture)

参数:

     event: 事件的类型如 “click”

     funtionName: 方法名

     useCapture(可选): 布尔值,指定事件是否在捕获或冒泡阶段执行。

            true - 事件句柄在捕获阶段执行

            false- false- 默认。事件句柄在冒泡阶段执行

写法:

第一种:

第二种,没参数可以直接写函数名

第三种:函数有参数时需要使用匿名函数来传递参数

1.on事件会被后面的on的事件覆盖

以onclick为例:

最终会只有弹框输出:

啦啦

这样会连续输出:

啦啦

啾啾

1.特别说明addEventListener不被 IE9 以下兼容,IE9以下用使用 addEvent()

obj.addEvent( event , funtionName );

参数:

event:事件类型(需要写成“onclick”前面加on,这个与addEventListener不同)

funtionName:方法名(要参数是也是需要使用匿名函数来传参)

DOM绑定事件处理函数区别

//非IE事件绑定
document.getElementById("mian").addEventListener(‘click‘,function(e){...},false); window.addEventListener(‘load‘,function(e){...},false);
//IE事件绑定
document.getElementById("mian").attachEvent(‘onclick‘,function(e){...});
window.attachEvent(‘onload‘,function(e){...});
注意
1.IE是不支持addEventListener事件的,只支持attachEvent
2.false:冒泡,true:捕获





以上是关于on 和 addEventListener 的区别的主要内容,如果未能解决你的问题,请参考以下文章

addEventListener和attachEvent以及element.onclick的区别

求解一个node入门问题,on和addListener的区别

Javascript 的addEventListener()及attachEvent()区别分析

DOM绑定事件处理函数区别

onEvent.Listen() 和 addEventListener 的区别

addEventListener和attachEvent主要有几个区别