标题：犀利开发——jQuery内核详解与实践
基本信息
ISBN：9787302231110
定价：49元
印次：1-1
装帧：平装
印刷日期：2010-7-29
图书简介
本书循序渐进地讲解了jQuery高效开发的方法和技巧，内容包括jQuery框架的设计模式和思路、Sizzle选择器的构成和工作机制、DOM文档操作、事件处理、动画设计、Ajax异步通信、插件扩展和辅助工具等。
执行效率是JavaScript脚本的第一要务，本书在详细讲解jQuery基础知识和技巧用法的同时，重点讲解了如何提高jQuery工作效率，如何混合使用jQuery和JavaScript进行高效开发。此外，本书还深入剖析了jQuery框架的设计模式和选择器的工作机制。全书理论结合实践，通过大量生动的示例帮助读者快速上手。
本书适合Web开发人员阅读和参考，同时也适合广大网页制作和设计爱好者阅读和学习。
书籍目录
目录
第1章jQuery起步 1
1.1认识jQuery 2
1.1.1JavaScript及其库 2
1.1.2选用jQuery框架的理由 6
1.2jQuery初步体验 7
1.2.1安装jQuery库 7
1.2.2导入jQuery库 8
1.2.3编写jQuery代码 9
1.2.4区分jQuery对象和
DOM对象 10
1.2.5jQuery对象和DOM对象的
相互转换 11
1.2.6ready事件和load事件比较 13
1.3jQuery核心特性 15
1.3.1jQuery构造函数 16
1.3.2jQuery链式语法 17
1.3.3jQuery选择器 19
1.3.4jQuery扩展性 20
第2章jQuery技术解密 23
2.1jQuery框架设计概述 24
2.1.1设计目标 24
2.1.2目标实现 25
2.2jQuery原型技术分解 26
2.2.1起源——原型继承 26
2.2.2生命——返回实例 27
2.2.3学步——分隔作用域 29
2.2.4生长——跨域访问 31
2.2.5成熟——选择器 32
2.2.6延续——迭代器 33
2.2.7延续——功能扩展 36
2.2.8延续——参数处理 38
2.2.9涅槃——名字空间 39
2.3破解jQuery选择器接口 41
2.3.1简单但很复杂的黑洞 42
2.3.2盘根错节的逻辑关系 43
2.3.3jQuery构造器 44
2.3.4生成DOM元素 47
2.3.5引用DOM元素 50
2.4解析jQuery选择器引擎Sizzle 53
2.4.1回顾CSS的选择器 54
2.4.2解析jQuery选择器引擎的
设计思路 54
2.4.3选择器和过滤器 55
2.4.4Sizzle引擎结构 56
2.4.5Sizzle构造器 59
2.4.6Sizzle选择器 63
2.4.7Sizzle过滤器 65
2.4.8jQuery选择器应用优化 68
2.5类数组 70
2.5.1定义类数组 70
2.5.2操作类数组 72
第3章高效选择的技巧与原理 79
3.1选择器是什么 80
3.1.1从CSS选择器说起 80
3.1.2jQuery盗了谁的版 83
3.1.3认识cssQuery选择器 84
3.1.4使用cssQuery选择器 85
3.1.5初步接触jQuery选择器 87
3.2简单选择器 89
3.2.1选择指定ID元素 89
3.2.2选择指定类型元素 93
3.2.3选择指定类元素 95
3.2.4选择所有元素及其优化 98
3.2.5选择多组元素及其实现 99
3.3关系选择器 100
3.3.1层级选择器 100
3.3.2层级选择器的实现方法 102
3.3.3子元素选择器 105
3.3.4子元素选择器的实现方法 106
3.4过滤选择器 107
3.4.1定位过滤器 108
3.4.2定位过滤器的实现方法 110
3.4.3内容过滤器 111
3.4.4内容过滤器的实现方法 112
3.4.5可见过滤器 113
3.4.6可见选择器的实现方法 114
3.5属性选择器 114
3.5.1使用属性选择器 114
3.5.2属性选择器的实现方法 116
3.6表单选择器 118
3.6.1基本表单选择器 118
3.6.2高级表单选择器 120
3.6.3表单选择器的实现方法 121
第4章文档对象的操作及其
高效实践 125
4.1DOM标准 126
4.1.1分解DOM 126
4.1.2HTMLDOM 126
4.1.3DOMCore 127
4.1.4DOM文档树 128
4.2创建节点 129
4.2.1创建元素 129
4.2.2创建文本 131
4.2.3创建属性 132
4.3插入元素 134
4.3.1jQuery实现 135
4.3.2JavaScript实现 138
4.3.3自定义JavaScript扩展DOM
功能函数 139
4.3.4使用JavaScript自定义
appendTo()和prependTo()
方法 142
4.3.5使用JavaScript自定义
?after()和before()方法 143
4.3.6使用JavaScript自定义
?insertAfter()和insertBefore()
方法 144
4.4删除元素 144
4.4.1jQuery实现 145
4.4.2JavaScript实现 146
4.4.3使用JavaScript自定义
?empty()方法 146
4.5复制元素 147
4.5.1jQuery实现 147
4.5.2JavaScript实现 148
4.6替换元素 148
4.6.1jQuery实现 149
4.6.2JavaScript实现 149
4.6.3使用JavaScript自定义
replaceWith()和replaceAll()
方法 150
4.7包裹元素 151
4.7.1jQuery实现 151
4.7.2使用JavaScript自定义
wrap()、wrapAll()和
wrapInner()方法 152
4.8操作属性 153
4.8.1设置属性 153
4.8.2获取属性 154
4.8.3删除属性 155
4.9操作类样式 156
4.9.1追加样式 156
4.9.2移出样式 157
4.9.3切换样式 159
4.9.4判断样式 162
4.10操作HTML、文本和值 162
4.10.1读写HTML字符串 163
4.10.2读写文本内容 164
4.10.3读写表单值 165
4.11操作样式表 167
4.11.1通用CSS样式读写方法 167
4.11.2绝对偏移位置 174
4.11.3相对偏移位置 176
4.11.4扩展DOM操作函数 179
4.11.5元素的宽和高 182
4.12元素遍历操作 185
4.12.1jQuery实现的元素遍历
方法 185
4.12.2JavaScript实现的元素遍历
方法 186
第5章事件封装机制与解析 189
5.1事件模型 190
5.1.10级事件模型 190
5.1.2事件模型中的Event对象 190
5.1.3事件模型中的冒泡现象 192
5.1.4事件流控制与
?默认事件动作 194
5.1.52级DOM标准事件模型 194
5.1.6IE事件模型 198
5.2jQuery事件模型 200
5.2.1绑定事件 201
5.2.2注销事件 203
5.2.3jQuery事件模型中的
Event对象 204
5.2.4jQuery事件触发 205
5.2.5jQuery事件切换 207
5.2.6jQuery事件委派 211
5.2.7jQuery事件命名空间 213
5.2.8jQuery的多事件绑定 214
5.2.9jQuery自定义事件 216
5.3jQuery页面初始化 216
5.3.1使用jQuery的ready()方法 216
5.3.2ready事件的触发时机 218
5.3.3初始化事件的多次调用 219
5.3.4使用JavaScript自定义
?addLoadEvent()方法 220
5.4使用JavaScript自定义
?jQuery事件方法 221
5.4.1JavaScript与jQuery的
执行效率比较 222
5.4.2自定义ready()方法 223
5.4.3自定义bind()方法 224
5.4.4自定义one()方法 226
第6章动画效果设计及其高效实践 227
6.1直接显示和隐藏 228
6.1.1jQuery实现显隐效果 228
6.1.2JavaScript实现显隐效果 229
6.1.3折叠效果 230
6.1.4树形结构 233
6.1.5Tab选项卡 237
6.1.6显隐切换 239
6.2滑动显示和隐藏 241
6.2.1jQuery实现的滑动显隐效果 241
6.2.2JavaScript实现的
滑动显示效果 242
6.2.3JavaScript实现的
滑动隐藏效果 245
6.2.4jQuery设计的
滑动显隐切换 246
6.3渐隐和渐显 247
6.3.1jQuery实现的渐隐渐显效果 247
6.3.2JavaScript实现的渐显效果 249
6.3.3JavaScript实现的渐隐效果 251
6.4自定义动画 252
6.4.1jQuery自定义动画 252
6.4.2使用jQuery停止动画 255
6.4.3使用jQuery关闭动画 256
6.4.4使用JavaScript实现滚动
动画 256
第7章Ajax异步?ㄐ鸥咝?导?261
7.1Ajax应用准备 262
7.1.1Ajax应用利弊分析 262
7.1.2安装虚拟服务器 263
7.2Ajax应用的第一个示例 263
7.2.1jQuery实现 264
7.2.2JavaScript实现 265
7.3从JavaScript角度分析
XMLHttpRequest对象 266
7.3.1XMLHttpRequest对象成员和
用法 266
7.3.2建立异步连接 267
7.3.3发送请求 268
7.3.4发送GET请求 269
7.3.5发送POST请求 270
7.3.6跟踪响应状态 272
7.3.7获取响应信息 273
7.4从jQuery角度分析
?XMLHttpRequest对象 275
7.4.1使用GET方式请求 276
7.4.2使用POST方式请求 278
7.4.3使用ajax()方法请求 279
7.4.4跟踪响应状态 281
7.4.5载入网页文件 283
7.4.6预设Ajax选项 285
7.4.7预处理请求的字符串 286
第8章高效开发和使用插件 291
8.1创建jQuery插件 292
8.1.1jQuery插件的类型 292
8.1.2解析jQuery插件机制 292
8.1.3创建jQuery全局函数 295
8.1.4使用jQuery.fn对象创建
?jQuery对象方法 296
8.1.5使用extend()方法创建
?jQuery对象方法 299
8.1.6创建自定义选择器 300
8.1.7优化jQuery默认选择器 302
8.1.8封装jQuery插件 305
8.1.9优化jQuery插件
——??殴?膊问?307
8.1.10优化jQuery插件
——开放部分功能 309
8.1.11优化jQuery插件
——保留插件隐私 310
8.1.12优化jQuery插件
——非破坏性操作 312
8.1.13优化jQuery插件
——添加事件日志 314
8.1.14创建jQuery插件应注意的
问题 318
8.2创建jQuery插件实战 320
8.2.1简化式插件设计 321
8.2.2定宽输出插件 322
8.2.3Tab选项卡插件 325
8.3jQueryUI插件应用 331
8.3.1如何使用外部插件 332
8.3.2认识UI插件 335
8.3.3调整大小 337
8.3.4日期选择器 338
第9章jQuery辅助工具 341
9.1检测浏览器特性 342
9.1.1jQuery检测浏览器的类型 342
9.1.2JavaScript检测浏览器
的类型 343
9.1.3更灵巧的浏览器检测方法 345
9.1.4检测浏览器的版本号 345
9.1.5检测浏览器的盒模型 346
9.1.6浏览器特性综合测试 347
9.2字符串处理 348
9.2.1修剪字符串 348
9.2.2序列化字符串 349
9.3数组处理 350
9.3.1检测数组 351
9.3.2遍历数组或集合对象 352
9.3.3转换为数组 354
9.3.4过滤数组 356
9.3.5映射数组 357
9.3.6合并数组 359
9.3.7删除数组中的重复项 360
9.4多库共存 361
9.4.1解决$名字?逋?361
9.4.2解决jQuery名字冲突 363
9.5数据缓存 364
9.5.1jQuery数据缓存的作用 364
9.5.2定义缓存数据 366
9.5.3获取缓存数据 367
9.5.4删除缓存数据 368
9.5.5jQuery数据缓存的JavaScript
实现原理 368
9.5.6jQuery数据缓存的
使用规范 371
9.6数据队列 372
9.6.1添加队列 372
9.6.2获取队列 374
9.6.3替换队列 375
9.6.4删除队列函数 376
9.7内核工具 377
9.7.1遍历jQuery对象 377
9.7.2遍历jQuery对象的
JavaScript实现 378
9.7.3获取jQuery对象的
元素个数 379
9.7.4获取选择器和选择范围 380
9.7.5获取jQuery对象的元素 380
第10章使用jQuery打造Ajax异步
?交互式动态网站 383
10.1案例背景介绍 384
10.2网站设计思路 385
10.3结构设计 385
10.4样式设计 387
10.4.1基本样式 387
10.4.2主题皮肤样式 392
10.5网站脚本设计 393
10.5.1主题样式动态控制 393
10.5.2导入外部数据 394
10.5.3分类导航设计 395
10.5.4缩微图显示 397
10.5.5灯箱广告 400[1]