声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢!

版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准

附上每一章的源码注释分析 :https://github.com/JsAaron/jQuery

正在编写的书 - jQuery架构设计与实现

本人在慕课网的教程(完结)

jQuery源码解析(架构与依赖模块) 64课时

jQuery源码解析(DOM与核心模块)64课时

jQuery源码分析目录(完结)

jQuery源码分析系列(01) : 整体架构

jQuery源码分析系列(02) : 选择器

jQuery源码分析系列(03) : 选择器 Sizzle引擎 - 词法解析

jQuery源码分析系列(04) : 选择器 Sizzle引擎 - 解析原理

jQuery源码分析系列(05) : 选择器 Sizzle引擎 - 编译函数

jQuery源码分析系列(06) : 选择器 Sizzle引擎 - 超级匹配

jQuery源码分析系列(07) : 筛选器 Sizzle引擎 - 位置伪类

jQuery源码分析系列(08) : 选择器 Sizzle引擎 - 高效查询

jQuery源码分析系列(09) : 回调对象 - Callbacks

jQuery源码分析系列(10) : 回调对象 - Callback深入

jQuery源码分析系列(11) : 延时对象 - Deferred概念

jQuery源码分析系列(12) : 延时对象 - Deferred源码剖析

jQuery源码分析系列(13) : 数据缓存 - Cache

jQuery源码分析系列(14) : 回溯魔法 - end和pushStack

jQuery源码分析系列(15) : 钩子机制 - 属性操作

jQuery源码分析系列(16) : 深入浏览器兼容 细数jQuery Hooks 属性篇

jQuery源码分析系列(17) : 事件绑定 - bind/live/delegate/on

jQuery源码分析系列(18) : 事件绑定 - 体系结构

jQuery源码分析系列(19) : 事件绑定 - 绑定设计

jQuery源码分析系列(20) : 事件绑定 - 委托设计

jQuery源码分析系列(21) : 事件绑定 - 自定义设计

jQuery源码分析系列(22) : 事件绑定 - 模拟事件

jQuery源码分析系列(23) : DOM操作核心 - domManip

jQuery源码分析系列(24) : DOM操作核心 – buildFragment

jQuery源码分析系列(25) : DOM操作方法(一)

jQuery源码分析系列(26) : DOM操作方法(二)html,text,val

jQuery源码分析系列(27) : 样式操作 – CSS

jQuery源码分析系列(28) : 样式操作 – addClass

jQuery源码分析系列(29) : 元素操作 – 元素大小

jQuery源码分析系列(30) : 元素操作 – 窗口尺寸

jQuery源码分析系列(31) : Ajax - 整体结构

jQuery源码分析系列(32) : Ajax - deferred实现

jQuery源码分析系列(33) : Ajax - 前置过滤器和请求分发器

jQuery源码分析系列(34) : Ajax - 预处理jsonp

jQuery源码分析系列(35) : Ajax - jsonp的实现与原理

jQuery源码分析系列(36) : Ajax - 类型转化器

jQuery源码分析系列(37) : Ajax - 总结

jQuery源码分析系列(38) : 队列操作

jQuery源码分析系列(39) : 动画队列

jQuery源码分析系列(40) : 动画设计

jQuery源码分析系列(41) : 动画实现


jQuery2.1.1 分析碎片

sizzle分析记录:getAttribute和getAttributeNode

sizzle分析记录:词法分析器(tokenize)

sizzle分析记录:关于querySelectorAll兼容问题

sizzle分析记录:属性选择器

sizzle分析记录:分解流程

sizzle分析记录 : 自定义伪类选择器


早起的源码分析是2.0.3版本的,本人也是边看边写,对全局的掌控与细节还有欠缺!

目前正在整理最新的2.1.1的源码,本人自己也将实现一遍,之后会作为配套教材,由浅入深提供给大家学习!

 

最新文章

  1. AngularJS之代码风格36条建议【一】(九)
  2. C# CRC-CCITT (Kermit)校验方法
  3. Windows UDP socket recvfrom返回10054错误的解决办法
  4. Debian8.2 下的软件配置
  5. Mysql存储引擎之TokuDB以及它的数据结构Fractal tree(分形树)
  6. js使用split函数按照多个字符对字符串进行分割的方法
  7. ACM:POJ 2739 Sum of Consecutive Prime Numbers-素数打表-尺取法
  8. Qt 判断文件是否存在
  9. nginx常用变量
  10. HDU 5647 DZY Loves Connecting 树形dp
  11. unity 基础学习 transform
  12. AIX-vi操作-提示Unknown terminal type的问题解决方法
  13. jQuery EasyUI API 中文文档 - 链接按钮(linkbutton)
  14. NET 项目结构搭建
  15. (一)Lua脚本语言入门
  16. 《Django By Example》第九章 中文 翻译 (个人学习,渣翻)
  17. Golang适合高并发场景的原因分析
  18. JS 关于 bind ,call,apply 和arguments p8
  19. 10 Rules of Highly Successful Project Management
  20. slf4j + log4j 需要的依赖

热门文章

  1. JavaScript 中的数据类型
  2. MVVM模式解析和在WPF中的实现(三)命令绑定
  3. MVC5+EF6+MYSQl,使用codeFirst的数据迁移
  4. Entity Framework 手动使用migration里面的up 和down方法。
  5. 由js apply与call方法想到的js数据类型(原始类型和引用类型)
  6. 利用注册表在右键添加VS15的快捷方式打开文件夹
  7. 如何在Elasticsearch中安装中文分词器(IK+pinyin)
  8. 漫谈TCP
  9. Log4net - 项目使用的一个简单Demo
  10. 2Sum