jQuery技术内幕:深入解析jQuery架构设计与实现原理

jQuery技术内幕:深入解析jQuery架构设计与实现原理

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

全面系统地解读最新版本jQuery源码。

内容简介

本书首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造 jQuery 对象”章节分析了构造函数 jQuery() 的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器 Sizzle、异步队列 Deferred、数据缓存 Data、队列 Queue、浏览器功能测试 Support;最后详细分析了功能模块的源码实现,包括:属性操作 Attributes、事件系统 Events、DOM 遍历 Traversing、DOM 操作 Manipulation、样式操作 CSS、异步请求 Ajax、动画 Effects。

本书在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和和分析源码实现。让读者不仅知其然,而且知其所以然。

作者简介

作者高云,阿里巴巴资深前端开发工程师(花名墨智),拥有丰富的前端开发经验,擅长 HTML5、CSS、JavaScript 等 Web 开发技术和 Java 技术,对JavaScript相关技术的应用和实现原理有深入研究和独到见解,曾担任项目经理、前端架构师等职。

章节目录

版权信息

前言

第一部分 总体架构

第1章 总体架构

1.1 设计理念

1.2 总体架构

1.3 自调用匿名函数

1.4 总结

第二部分 构造jQuery对象

第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 如何使用

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 总结

jQuery技术内幕:深入解析jQuery架构设计与实现原理是2014年由机械工业出版社华章分社出版,作者高云。

得书感谢您对《jQuery技术内幕:深入解析jQuery架构设计与实现原理》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
jQuery开发基础教程 电子书
全书共分12章,内容包括JavaScript基础、初识jQuery、jQuery选择器的使用、使用jQuery操作DOM、jQuery中的事件处理和动画效果、使用jQuery操作表单和表格、Ajax在jQuery中的应用、jQueryUI插件的使用、常用的第三方jQuery插件、jQuery性能优化与技巧、jQuery在HTML5中的应用、综合案例——jQuery+Ajax实现企业门户网站。
JavaScript+jQuery开发实战 电子书
本书紧密围绕互联网行业发展对网站开发人员技术与能力的要求进行编写,主要介绍如何使用JavaScript、jQuery编写网页特效,最终制作出界面美观大方、具备动态效果、面向企业应用的商业级网站。全书共10章,主要内容包括JavaScript基础,使用JavaScript操作BOM、DOM对象,jQuery基础,jQuery中的事件与DOM操作,表单校验及AJAX数据请求等。为保证最优的学习效果,本
jQuery开发实战(慕课版) 电子书
本书共14章,包括jQuery入门、jQuery选择器详解、jQuery操作DOM、jQuery常用方法、jQuery事件操作、jQuery工具方法、jQuery动画、jQuery特效实战、jQuery高级进阶、jQuery插件、jQueryUI组件、jQuery移动开发、jQuery源码分析、jQuery项目实战。
jQuery Mobile从入门到精通 电子书
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍jQueryMobile开发的相关知识和实战技能。本书第1篇基础知识主要讲解jQueryMobile基础常识和开发必备知识等;第2篇核心技术主要讲解jQueryMobile语法、预加载、页面缓存、页面脚本、对话框、导航、页脚栏、工具栏、标签栏、按钮、表单、列表等;第3篇知识进阶主要讲解内容格式化、主题化设计、jQueryMobileAPI、
jQuery Web开发案例教程 电子书
本书分为上下两篇,通过丰富的实例详细讲解jQuery框架的相关技术。在上篇中,会针对jQuery基础知识,以及选择器、事件、控制DOM、AJAX、动画、插件等内容进行深入的讲解,这一部分将重点通过应用和案例来讲解实战问题。在下篇中,会通过5个综合实例,完整地演示使用jQuery进行综合项目开发的过程,使读者能够真正地将jQuery应用到真实的项目开发中,并对Web前端的工程化有所认知。本书内容翔实