onclick只出现一次alert:我是click2【很正常第一次click事件会被第二次所覆盖】,但是addEventListener却可以先后运行,不会被覆盖【正如:它允许给一个事件注册多个监听器。在使用DHTML库或者 Mozilla extensions 这样需要保证能够和其他的库或者差距并存的时候非常有用。】

<ul id="color-list">
<li id="addEvent">red</li>
<li id="on_click">yellow</li>
</ul>
<script type="text/javascript">
(function(){
var addEvent = document.getElementById("addEvent");
addEvent.addEventListener("click",function(){
alert("我是addEvent1");
},false);
addEvent.addEventListener("click",function(){
alert("我是addEvent2");
},false); var addEvent = document.getElementById("on_click"); on_click.onclick = function() {
alert("我是click1");
}
on_click.onclick = function() {
alert("我是click2");
}
})();
</script>

在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即:

元素的点击事件先触发,然后会触发

元素的点击事件。
  在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即:

  元素的点击事件先触发 ,然后再触发元素的点击事件。

    addEventListener() 方法可以指定 “useCapture” 参数来设置传递类型:

    addEventListener(event, function, useCapture);

    默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。

最新文章

  1. selenium webdriver 右键另存为下载文件(结合robot and autoIt)
  2. iOS_MJRefrash的详解以及使用
  3. 规范和封装jdbc程序代码
  4. Java 中 ThreadLocal 内存泄露的实例分析
  5. win7 中maven安装
  6. concat,reverse
  7. C#之猴子吃桃儿问题的解法——猴子吐桃儿
  8. OpenGL的几何变换4之内观察全景图
  9. C#操作txt问件,进行清空添加操作
  10. Android中为窗口定义主题
  11. PyCharm:2017.3版即将新增科学计算模式,预览版现在可以下载使用
  12. 自学Java HashMap源码
  13. 【开源】C#.NET股票历史数据采集,【附18年历史数据和源代码】
  14. PostGIS计算矢量切片(二)--按值渲染
  15. 背水一战 Windows 10 (49) - 控件(集合类): Pivot, Hub
  16. SQLite3动态库、静态库编译
  17. 第九章 Redis过期策略
  18. 由select/epoll返回的非阻塞connect还会是EINPROGRESS状态吗?
  19. Java移位运算符 “
  20. katalon系列十二:自动化上传文件、下载文件

热门文章

  1. outlook 2013邮件在服务器保留副本
  2. JAVAEE 和项目开发(第一课:浏览器和服务器的交互模式和HTTP协议的概念和介绍)
  3. handler method 参数绑定常用注解
  4. POJ-1308 Is It A Tree?(并查集判断是否是树)
  5. 【Pytyon模块】logging模块-日志处理
  6. js中将json字符串转换成json对象
  7. os发展史
  8. thinkCMF图片上传选择已上传图片
  9. IaaS SaaS PaaS区别
  10. MySQL-SQL语句分类