展开全部

主编推荐语

全面系统地解读最新版本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、科普以及教材、教辅等领域。