事件绑定和普通事件的区别

我们都知道给一个DOM节点添加事件有许多种,在不使用第三方插件的情况下我来为大家简单的分享一下,原生js的事件绑定和普通事件的区别。

普通添加事件的方法:

获取到DOM节点:var btn=document.getElementByid('ID名') //给相应的DOM节点取一个ID名。

添加事件:

btn.onclick=function(){

    alert(1)

};

btn.onclick=function(){

alert(2)

};

我们可以发现执行上边代码只会输出alert(2);

事件绑定方式添加事件:

var btn=document.getElementByid("ID名");

btn.addEventListener("click",function(){

    alert(1);

},false);

btn.addEventListener("click",function(){

    alert(2);

},false);

执行上边代码会先输出alert(1);在输出alert(2);

注意:

普通添加事件的方法不支持添加多个事件,最下边的事件会覆盖上边的事件,而事件绑定(addEventListener)方式添加多个事件。

addEventListener不兼容低版本ie

普通事件无法取消,

addEventListener还支持事件冒泡+事件捕获。

备注:

为什么要使用addEventListener?

addEventListener是W3C DOM中提供的注册事件监听器的方法。

优点:

1.它允许给一个事件注册多个监听器。在使用DHTML库或者Mozilla extensions这样需要保证能够和其它库或者差距并存的时候非常有用。

2.它提供了一种更精细的手段控制事件监听器的触发阶段。(即可以选择捕获或者冒泡)

3.它对任何DOM元素都是有效的。而不是仅仅只对HTML元素有效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 7,134评论 1 6
  • 事件绑定 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理...
    gtt21阅读 172评论 0 0
  • 事件绑定的方式 给 DOM 元素绑定事件分为两大类:在 html 中直接绑定 和 在 JavaScript 中绑定...
    Bruce_zhuan阅读 1,062评论 0 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,844评论 1 45
  • DOM0级和DOM2级在事件监听使用方式上有什么区别? DOM0级事件监听:用JavaScript指定事件处理程序...
    LeeoZz阅读 392评论 0 1