jquery之jquery事件模型(简介)
----------
虽然富因特网应用的创建确实需要高度依赖于事件处理,但"处理浏览器差异时要大规模地编写事件处理代码",这种想法,甚至足以使最勇敢无畏的页面作者也变得气馁。我们可以把差异从页面代码中抽象出来,从而把差异隐藏在API之后。但既然jquery已为我们做好了这一切,为什么我们还要操心呢?
jquery的事件实现,我们非正式地称为jquery事件模型,它展示如下功能:
1.提供建立事件处理程序的统一方法
2.允许在每个元素上为每个事件类型建立多个处理程序
3.采用标准的事件类型名称,例如:click,mouseover;
4.使Event实例可用作处理程序的参数
5.对Event实例的最常用的属性进行规范化;
6.为取消事件和阻塞默认操作提供统一方法
除了明显不支持捕获阶段之外,jquery事件模型的功能集与2级模型的功能集极为相似。尽管同时支持IE浏览器和标准兼容的浏览器,却只用同一个API。由于捕获阶段缺乏IE支持,极大多数的页面作者从不使用捕获阶段,因此忽略捕获阶段应该不成问题。