IE和DOM事件流的区别 
IE采用冒泡型事件 Netscape(网络信息浏览器)使用捕获型事件 DOM使用先捕获后冒泡型事件
示例:
<body> <div> <button>click</button> </div>
</body>
冒泡型事件模型:button->div->body (IE事件流)
捕获型事件模型:body->div->button (Netscape事件流)
DOM事件模型:body->div->button->button->div->body (先捕获后冒泡) 

普通添加事件的方法:
var btn = document.getElementById("btn");
btn.onclick = function(){alert(1);
}
btn.onclick = function(){alert(2);
}
执行上面的代码只会alert 2
事件绑定方式添加事件:
var btn = document.getElementById("btn");
btn.addEventListener("click",function(){alert(1);
},false);
btn.addEventListener("click",function(){alert(2);
},false);
执行上面的代码会先alert 1再执行alert 2
普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventListener)方式添加事件可以添加多个!!!

转载于:https://www.cnblogs.com/lhl66/p/8146714.html

IE和DOM事件流、普通事件和绑定事件的区别相关推荐

  1. react中绑定点击事件_在React中绑定事件处理程序的最佳方法

    react中绑定点击事件 by Charlee Li 通过李李 在React中绑定事件处理程序的最佳方法 (The best way to bind event handlers in React) ...

  2. vue中 点击事件的写法_vue实现绑定事件的方法实例代码详解

    一.前言 vuejs中的事件绑定,使用来完成的,这里函数名是定义在Vue实例中的methods对象中的,Vue实例可以直接访问其中的方法. 二.事件绑定方式 1. 直接在标签中写js方法 执行方法的第 ...

  3. spinbox 上下箭头事件_[React] 3 - 自动绑定 (事件绑定)

    1. 自动绑定 (事件绑定) 绑定this: React为什么要这么做? 是js中this绑定方式决定的,和react工作方式无关. 函数处理, 是作为回调传递的,这样就会丢失了上下文, 所以this ...

  4. 另一个绑定事件的方式 为元素绑定事件的区别

    另一个绑定事件的方式 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  5. php如何给单选框加js事件,js给元素添加绑定事件

    yizer 2016-08-05 22:26 Bing search 你好 // getElementById,通过id获取元素 var getDom = function (id){ return ...

  6. html查看绑定事件,javascript如何判断是否绑定事件?

    我们编写前端页面的时候,一般都需要给元素绑定事件,那么如何用JS判断某个元素是否绑定了某个事件呢?下面小编给大家演示一下. JavaScript中可以通过引入jQuery使用$._data方法来判断是 ...

  7. 事件流调试器查看Retract事件

    当更改StreamInsight流中的事件时间时,会产生Retract事件: 这些事件是因为缩短了持续时间而产生的.默认来看,从上面的操作子到下面的操作子EndTime看起来好像没有什么变化.其实这是 ...

  8. 关于移动端 触摸事件导致子元素不能绑定事件

    近期项目遇到一个问题, 找了一个插件 叫做 移动端按首字母检索城市列表 http://www.sucaihuo.com/js/2305.html 在城市选项这里发现绑定不上事件 找了很多阻止冒泡的事件 ...

  9. 对jquery新增加的class绑定事件 jquery 对相同class 绑定事件

    当页面加载时,就会注册所有的事件,后面通过jquery新增的内容(<div class="item"></div>),再对新增的添加事件$(".i ...

  10. “约见”面试官系列之常见面试题之第六十一篇之IE和DOM事件流(建议收藏)

    什么是"事件流"? 事件流描述的是从页面中接收事件的顺序 事件流的种类: 事件流主要分为三种 事件冒泡流(IE事件流):事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然 ...

最新文章

  1. html5 制作商品显示介绍,HTML5+CSS3:3D展示商品信息示例
  2. android studio连接服务端代码,Android studio - 无法连接到LDAP服务器(示例代码)
  3. node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
  4. ThinkPHP的A方法,R方法,M方法,D方法区别
  5. 二、npm scripts
  6. 程序设计方法和程序分析
  7. MacCMS v10 播放器配置 无法保存
  8. Lizard工具的使用
  9. 如何在Win10(包括2004版本)下安装64位CATIA
  10. 51单片机学习随笔(1)
  11. Java并发编程系列18:多线程之生产者和消费者模式_信号灯法(wait/notify通知机制)
  12. 【SVN】windows SVN安装使用教程(服务器4.3.4版本/客户端1.11.0版本)
  13. 1. Redis--KEY(键)
  14. c语言outl函数,Outlook MAPI开发指南
  15. RtlCopyMemory致使的蓝屏
  16. 【小米盒子1代 (MDZ-05-AA)版本降级完美教程】
  17. 常用IT系统架构及DevOps介绍
  18. 多媒体一体机计算机打不开,多媒体一体机常见故障(电脑)
  19. Jmeter 启动时报错:Not able to find Java executable or version. Please check your Java installation.
  20. Raspberry Pi智能设备开发-人脸识别门禁系统设计与实现

热门文章

  1. 计算机网络【10】—— Cookie与Session
  2. oracle数据库简单操作
  3. IDEA mybatis 在service无法使用@Autowired , could not autowire
  4. 【Python】Python获取命令行參数
  5. Axure RP使用攻略--入门级(七)之axure元件使用思路的补充
  6. 关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题
  7. 搭建SSH框架之一(资料准备)
  8. 看清上市公司的财务分析
  9. C/C++中判断两个变量是否相等,相减是否为0、大于0或小于0时要特别注意机器误差带来的影响
  10. java double储存原理_Java内存分配原理