addEvent( object, eventType, function );

addEvent( document.getElementById('foo'), 'click', doSomething ); 
addEvent( obj, 'mouseover', function(){ alert('hello!'); } );

//绑定事件

function addEvent(el,name,fn){

if(el.addEventListener) return el.addEventListener(name,fn,false);//在火狐中会执行这一句
  return el.attachEvent('on'+name,fn);//在ie中执行这一句

}

attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)

addEventListener方法 用于 Mozilla系列

举例:

document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;

如果这样写,那么将会只有medhot3被执行

写成这样:

var btn1Obj = document.getElementById("btn1"); 
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);

执行顺序为method3->method2->method1

如果是Mozilla系列,并不支持该方法,需要用到addEventListener

var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);

执行顺序为method1->method2->method3

addEvent()和addEventlistner()的区别相关推荐

  1. JavaScript之事件触发on和事件监听addEvent及addEventListener的区别和作用

    一.on事件 为dom节点添加多个on事件只会执行最后的那个事件,因为最后的指定的on事件指向最后的那个函数,代码如下所示: function method1(){console.log('我是方法1 ...

  2. MySQL之MYISAM和INODB

    本文章来源于:https://github.com/Zeb-D/my-review ,请star 强力支持,你的支持,就是我的动力. [TOC] Mysql之MYISAM.INODB的区别 MySQL ...

  3. mootools_在jQuery中实现MooTools的Elements.addEvent

    mootools One thing that I've always disliked about the jQuery JavaScript framework is its syntax for ...

  4. on事件和addevent事件的区别

    on事件 function fn1(){alert(1)};function fn2(){alert(2)}; document.onclick=fn1(); document.onclick=fn2 ...

  5. window.onload和jQuery的ready函数区别

    先说结论:非常重要!!! 1.onload只能有一个,如果存在多个,后面的覆盖前面的,ready函数可以有无数个,按照顺序依次执行(执行次数不同) 2.ready函数在DOM层渲染完毕则自动执行,on ...

  6. addEvent函数

    [本文主要是借addEvent函数说明call,apply和Array.prototype.slice.call的用法] 首先看最普通写法: var addEvent = function(obj,e ...

  7. addEventListener和attachEvent的区别

    转 addEventListener和attachEvent的区别 区别如下 addEventListener共有3个参数,如下所示: element.addEventListener(type,li ...

  8. JS观察者模式和发布订阅模式的区别

    观察者模式: 观察者观察被观察者,当被观察者发生被观察的行为时,触发观察者里面的事件. document.querySelector('#btn').addEventListener('click', ...

  9. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

最新文章

  1. Java序列化的作用和反序列化
  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(46)-工作流设计-设计分支
  3. php 字符串 中文,PHP的中文字符串截取
  4. 最强的浏览器插件——油猴脚本
  5. 问题集合---《平时遇到的问题 + 参考解决方式》
  6. 让ABAP开发者更加轻松的若干快捷键
  7. 【记录】ubuntu18.04 终端下No module named numpy No module name cv2
  8. 版本控制工具——Git常用操作(下)
  9. 计算机指令格式哪几部分组成,计算机的指令格式,通常是由()两部分组成。 - 百科题库网...
  10. matlab图像输出表格_matlab 图像输出3维字
  11. PHP允许输入负数,php exec在linux中返回值不能为负数
  12. android 循环引用,spring循环引用
  13. Cocos2d-X开发中国象棋《三》開始场景的实现
  14. 中岛美雪音乐合集-原曲流行极品音乐专辑
  15. win8.1能安装matlab,解决win8.1安装matlab出现无法访问您试图使用的功能...vcredist.msc...等等...
  16. python SVG图片转PNG
  17. zuc算法代码详解_ZUC算法原理及实现过程
  18. 光与夜之恋服务器维护,《光与夜之恋》2021年7月30日停服维护说明
  19. 【DSP】EPWM寄存器
  20. 总结深度优先与广度优先的区别

热门文章

  1. 036 Rust死灵书之Vec的完整代码测试
  2. selenium打开网页被检测,怎么屏蔽和绕过
  3. (附源码)Node.js自我展示博客网站 毕业设计 231547
  4. Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法
  5. 公里与英里的换算c语言函数_一万公里是极限吗?全合成机油最多能跑多远?...
  6. 趋势EA- 每单固定止损止盈
  7. 【代码阅读】PointNet++中ball query的CUDA实现
  8. Airship起航,1.0发布
  9. 实验研究脂质体表面修饰多肽、氨基酸和蛋白
  10. python WiFi暴力破解小程序