-
-
事件流描述的是从页面中接收事件的顺序
-
- 比如点击事件,会首先在元素上发生,然后沿着DOM Tree向上传播,在每一级节点都会发生,直到document对象
-
- 和事件冒泡恰恰相反,最底层的document对象先捕获到事件,再沿着DOM Tree向下传播,直到最小的那个元素
-
#####DOM事件流
- “DOM 2级事件“规定的事件流包括三个阶段
- 事件捕获阶段(document -> html->body -> div)
- 处理目标阶段(发生在div中,运行一些绑定的JS代码)
- 事件冒泡阶段(div -> body ->html -> doc)
- “DOM 2级事件“规定的事件流包括三个阶段
-
-
-
#####HTML事件处理程序
-
#####DOM 0级 事件处理程序
-
#####DOM 2级 事件处理程序
-
#####IE事件处理程序
-
#####跨浏览器的事件处理程序
-
-
-
####事件类型
-
#####UI事件
-
#####焦点事件
-
#####鼠标/滚轮事件
-
#####键盘与文本事件
-
#####复合事件
-
#####变动事件
-
#####H5事件
-
#####设备事件
-
#####触摸与手势事件
-
-
####内存性能
-
#####事件委托
- 利用事件冒泡,将函数绑定在尽可能高的元素里
- 好处是
- 由于高层(如doc对象)很快就可以访问,所以只要可单机的元素呈现在页面上,就可以立即具备适当的功能
- 在页面中设置事件处理程序的时间更少,因为只给一个Doc添加了事件处理程序
- 整个页面占用的内存空间更少
-
#####移除事件处理程序
- 在不需要的时候移除时间处理程序,让页面执行更快
- 如果知道某个元素即将被删除,那么最好手工移除时间处理程序(将函数设置为null 释放内存),避免有时候元素被删除了可是事件处理程序没有删除,这个成为 dangling event handler 空事件处理程序
-
-
####模拟事件
-
#####DOM中的事件模拟
-
#####IE中的事件模拟
-