JavaScript--on与addEventListener的使用与两者的不同【转】
2021-04-26 01:29
标签:介绍 获得 list 鼠标事件 传参 不能 类型 lse dev 一.首先介绍两者的用法: 1.on的用法:以onclick为例 第一种: 第二种: 第三种:当函数fn有参数的情况下使用匿名函数来传参: 不能够这样写:错误写法:obj.onclick= fn(param): 因为这样写函数会立即执行,不会等待点击触发,特别注意一下 2.addEventListener的用法: 形式: addEventListener(event,funtionName,useCapture) 参数: event:事件的类型如 “click” funtionName:方法名 useCapture(可选):布尔值,指定事件是否在捕获或冒泡阶段执行。 写法: 第一种: 第二种,没参数可以直接写函数名 第三种:函数有参数时需要使用匿名函数来传递参数 二.两者的区别 1.on事件会被后面的on的事件覆盖 以onclick为例: 最终会只有弹框输出: hello world too 2.addEventListener 则不会覆盖。 这样会连续输出: hello world hello world too 三.addEventListener注意事项: 1.特别说明addEventListener不被IE9以下兼容,IE9以下用使用**attachEvent() obj.attachEvent(event,funtionName); 参数: event:事件类型(需要写成“onclick”前面加on,这个与addEventListener不同) funtionName:方法名(要参数是也是需要使用匿名函数来传参) 四.事件集合: 1.鼠标事件: 2.键盘事件: 3.HTML事件: 五.总结: onXXX与addEventListener都是为dom元素添加事件监听,使其在事件发生后执行相应的代码,操作。有了它们我们实现了页面与用户交互。 ? JavaScript--on与addEventListener的使用与两者的不同【转】 标签:介绍 获得 list 鼠标事件 传参 不能 类型 lse dev 原文地址:https://www.cnblogs.com/KillBugMe/p/13254034.htmlobj.onclick = function(){
//do something..
}
obj.onclick= fn;
function fn (){
//do something...
}
obj.onclick = function(){fn(param)};
function fn(param){
//do something..
}
obj.addEventListener("click",function(){
//do something
}));
obj.addEventListener("click",fn,fasle));
function fn(){
//do something..
}
obj.addEventListener("click",function(){fn(parm)},false);
//obj是一个dom对象,下同
//注册第一个点击事件
obj.onclick(function(){
alert("hello world");
});
//注册第二个点击事件
obj.onclick(function(){
alert("hello world too");
});
//注册第一个点击事件
obj.addEventListener("click",function(){
alert("hello world");
}));
//注册第二个点击事件
obj.addEventListener("click",function(){
alert("hello world too");
}));
**
来源:http://www.cnblogs.com/Ry-yuan/p/6865632.html
文章标题:JavaScript--on与addEventListener的使用与两者的不同【转】
文章链接:http://soscw.com/index.php/essay/79611.html