jQuery 技术内幕 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
现在已经02点24分了,请注意休息
jQuery 技术内幕

jQuery 技术内幕

jQuery
浏览人数:129
读者:                       ...
   本书首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造 jQuery 对象”章节分析了构造函数 jQuery() 的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器 Sizzle、异步队列 Deferred、数据缓存 Data、队列 Queue、浏览器功能测试 Support;最后详细分析了功能模块的源码实现,包括:属性操作 Attributes、事件系统 Events、DOM 遍历 Traversing、DOM 操作 Manipulation、样式操作 CSS、异步请求 Ajax、动画 Effects。    本书在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和和分析源码实现。让读者不仅知其然,而且知其所以然。事实上,本书的根本价值在于传达一种通过阅读源码快速成长的方式。无论是前端新人,还是经验丰富的老手,只要是对 JavaScript 感兴趣的开发人员,都会从本书中受益。

第1章 总体架构   
1.1 设计理念   
1.2 总体架构   
1.3 自调用匿名函数   
1.4 总结   
第2章 构造 jQuery 对象   
2.1 构造函数 jQuery()   
2.2 总体结构   
2.3 jQuery.fn.init( selector, context, rootjQuery )   
2.4 jQuery.buildFragment( args, nodes, scripts )   
2.5 jQuery.clean( elems, context, fragment, scripts )   
2.6 jQuery.extend()、jQuery.fn.extend()   
2.7 原型属性和方法   
2.8 静态属性和方法   
2.9 总结   
第3章 选择器 Sizzle   
3.1 总体结构   
3.2 选择器表达式   
3.3 设计思路   
3.4 Sizzle( selector, context, results, seed )   
3.5 正则 chunker   
3.6 Sizzle.find( expr, context, isXML )   
3.7 Sizzle.filter( expr, set, inplace, not )   
3.8 Sizzle.selectors.relative   
3.9 Sizzle.selectors   
3.10 工具方法   
3.11 便捷方法   
3.12 jQuery 扩展   
3.13 总结   
第4章 异步队列 Deferred Object   
4.1 jQuery.Callbacks( flags )   
4.2 jQuery.Deferred( func )   
4.3 jQuery.when( deferreds )   
4.4 异步队列在 jQuery 中的应用   
4.5 总结   
第5章 数据缓存 Data   
5.1 实现原理   
5.2 总体结构   
5.3 jQuery.acceptData( elem )   
5.4 jQuery.data( elem, name, data, pvt )、jQuery._data( elem, name, data, pvt )   
5.5 .data( key, value )   
5.6 jQuery.removeData( elem, name, pvt )、.removeData( key )   
5.7 .removeData( key )   
5.8 jQuery.cleanData( elems )   
5.9 jQuery.hasData( elem )   
5.10 总结   
第6章 队列 Queue   
6.1 如何使用   
AJAX 队列   
动画队列 + AJAX 队列   
基于 JavaScript 对象   
6.2 实现原理   
6.3 总体结构   
6.4 jQuery.queue( elem, type, data )   
6.5 jQuery.dequeue( elem, type )   
6.6 .queue( type, data )   
6.7 .dequeue( type )   
6.8 .delay( time, type )   
6.9 .clearQueue( type )   
6.10 jQuery._mark( elem, type )、jQuery._unmark( force, elem, type )   
6.11 .promise( type, object )   
6.12 总结   
第7章 浏览器功能测试 Support   
7.1 总体结构   
7.2 DOM 测试(15 项)   
7.3 样式测试(3 项)   
7.4 盒模型测试(10 项)   
7.5 事件测试(4 项)   
7.6 Ajax 测试(2 项)   
7.7 总结   
第8章 属性操作 Attributes   
8.1 总体结构   
8.2 jQuery.attr( elem, name, value, pass )   
8.3 .attr( name, value )   
8.4 jQuery.removeAttr( elem, value )   
8.5 .removeAttr( name )   
8.6 jQuery.prop( elem, name, value )   
8.7 .prop( name, value )   
8.8 .removeProp( name )   
8.9 .addClass( className )   
8.10 .removeClass( [className] )   
8.11 .toggleClass( [className] [, switch] )   
8.12 .hasClass( selector )   
8.13 .val( [value] )   
8.14 总结   
第9章 事件系统 Events   
9.1 总体结构   
9.2 实现原理   
9.3 jQuery 事件对象   
9.4 绑定事件   
9.5 移除事件   
9.6 事件响应   
9.7 手动触发事件   
9.8 事件修正和模拟 jQuery.event.special   
9.9 事件便捷方法   
9.10 组合方法   
9.11 ready 事件   
9.12 总结   
第10章 DOM 遍历 Traversing   
10.1 总体结构   
10.2 遍历函数   
10.3 工具函数   
10.4 模板函数   
10.5 总结   
第11章 DOM 操作 Manipulation   
11.1 总体结构   
11.2 插入元素   
11.3 删除元素   
11.4 复制元素   
11.5 替换元素   
11.6 包裹元素   
11.7 总结   
第12章 样式操作 CSS   
12.1 内联样式、计算样式   
12.2 坐标 Offset   
12.3 尺寸 Dimensions   
12.4 总结   
第13章 异步请求 Ajax   
13.1 总体结构   
13.2 jQuery.ajax( url, options )   
13.3 前置过滤器、请求发送器的初始化和执行   
13.4 前置过滤器   
13.5 请求发送器   
13.6 数据转换器   
13.7 Ajax 事件   
13.8 便捷方法   
13.9 工具方法   
13.10 总结   
第14章 动画 Effects   
14.1 总体结构   
14.2 动画入口   
14.3 动画执行   
14.4 停止动画 .stop( type, clearQueue, gotoEnd )   
14.5 便捷方法   
14.6 总结   
看过本书的人还看过