互联网
类型
8.7
豆瓣评分
可以朗读
语音朗读
708千字
字数
2014-01-01
发行日期
展开全部
主编推荐语
全面系统地解读最新版本jQuery源码。
内容简介
本书首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有大致的印象;进而通过“构造 jQuery 对象”章节分析了构造函数 jQuery() 的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器 Sizzle、异步队列 Deferred、数据缓存 Data、队列 Queue、浏览器功能测试 Support;最后详细分析了功能模块的源码实现,包括:属性操作 Attributes、事件系统 Events、DOM 遍历 Traversing、DOM 操作 Manipulation、样式操作 CSS、异步请求 Ajax、动画 Effects。
本书在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和和分析源码实现。让读者不仅知其然,而且知其所以然。
目录
- 版权信息
- 前言
- 第一部分 总体架构
- 第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 总结
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。