<script type="text/javascript" src="http://runjs.cn/gist/2zmltkfa/all"></script>
【前端培养-作业01】javascript事件机制
1.javascript事件模型
2.e.target与e.currentTarget是干什么的?
3.preventDefault与stopPropagation是干什么的
4.什么是dispatchEvent?
5.说一说事件代理的实现,并封装一个方法
6.事件代理的问题<li><span></span></li>如果同时给span与li绑定事件该如何组装冒泡???
7.tap事件是如何实现的
8.tap会产生什么问题
9.zepto的touch库做了什么?
10.fastclick解决了什么问题
11.实现一个滑动touch库
PS:【前端培训-xx】系列是由上海-叶小钗针对成都几个前端培训的题目
--------------------------------------------------------------------------------------------------
前言:我花了好几个小时百度和google"javascript事件模型",没有查到一个明确对"javascript事件模型"定义的文章。姑且认为它就是高三中的"事件流"吧。对JavaScript术语,我表示有些头疼,经常同一个东西在不同书籍或者不同博客中说法不一致。比如,1.JavaScript数据类型,在JavaScript高级程序设计第三版(再次出现此书用高三代替)中写到"ECMAScript中有5种简单的数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String,还有一种复杂数据类型--Object"。而JavaScript权威指南(第6版)中把高三中定义的"简单数据类型"叫做"原始数据类型"。2.JavaScript事件处理程序又名事件句柄、事件监听器等等。。。也可能是我理解能力太差了!囧
一、javascript事件模型(我理解为事件流)
1.事件冒泡
早期的IE浏览器(IE8及以下)的事件流叫做事件冒泡(event bubbling)