解密jQuery内核 Sizzle引擎筛选器 - 位置伪类(一)
摘要:本章开始分析过滤器,根据API的顺序来主要涉及的知识点jQuery的组成pushStack方法的作用sizzle伪类选择器首页我们知道jQuery对象是一个数组对象内部结构jQuery的选择最终还是依靠的DOM提供的接口,jQuery只是最了最佳的方式最快的匹配到合适的位置构建一个基础的jQuery对象有:元素合集元素数量上下文通过pushStack()方法构建的prevObject的引用储存,这个在DOM操作的时候特别有用选择器具体文章前面有分析,pushStack有什么用处,sizzler如何最佳匹配,这里就不详说了,接下来看具体的操作.eq( index )如果一个jQuery对象表示一
阅读全文
posted @
2013-12-26 13:54
【艾伦】
阅读(6227)
推荐(12) 编辑
解密jQuery事件核心 - 模拟事件(四)
摘要:前几章已经把最核心的实现都分解过了,这一章我们看看jQuery是如何实现事件模拟的在Internet Explorer 8和更低,一些事件change 和 submit本身不冒泡,但jQuery修改这些冒泡,创建一致的跨浏览器的行为。焦点事件blur :在这个事件触发前,元素已经失去焦点,不冒泡,同步触发。target 指向当前失去焦点的元素。focus:在这个事件触发前,元素已经得到焦点,不冒泡,同步触发。target 指向当前得到焦点的元素。与此同时DOM Level 3 事件模块 还定义了 focusin ,focusout 以及 DOMFocusIn ,DOMFocusOut 四个事件
阅读全文
posted @
2013-12-19 09:20
【艾伦】
阅读(12166)
推荐(15) 编辑
解密jQuery事件核心 - 自定义设计(三)
摘要:接上文http://www.cnblogs.com/aaronjs/p/3447483.html本文重点:自定义事件“通过事件机制,可以将类设计为独立的模块,通过事件对外通信,提高了程序的开发效率。”对象之间通过直接方法调用来交互1)对象A直接调用对象B的某个方法,实现交互;直接方法调用本质上也是属于一种特殊的发送与接受消息,它把发送消息和接收消息合并为一个动作完成;方法调用方和被调用方被紧密耦合在一起;因为发送消息和接收消息是在一个动作内完成,所以无法做到消息的异步发送和接收;2)对象A生成消息->将消息通知给一个事件消息处理器(Observable)->消息处理器通过同步或异步
阅读全文
posted @
2013-12-09 09:12
【艾伦】
阅读(19785)
推荐(19) 编辑
解密jQuery事件核心 - 委托设计(二)
摘要:第一篇http://www.cnblogs.com/aaronjs/p/3444874.html从上章就能得出几个信息:事件信息都存储在数据缓存中对于没有特殊事件特有监听方法和普通事件都用addEventListener来添加事件了。而又特有监听方法的特殊事件,则用了另一种方式来添加事件。本章分析的重点:通过addEventListener触发事件后,回调句柄如何处理?具体来说就是,如何委派事件的,用到哪些机制,我们如果用到项目上是否能借鉴?涉及的处理:事件句柄的读取与处理事件对象的兼容,jQuery采取什么方式处理?委托关系的处理jQuery引入的处理方案jQuery.event.fix(e
阅读全文
posted @
2013-12-02 08:37
【艾伦】
阅读(17561)
推荐(43) 编辑