具体描述
内容简介:
jQuery是功能强大却又简洁明快的轻量级JavaScript库,出自名家之手。在DOM操作、事件处理、Ajax特性以及动画特效等方面的出色表现,使它迅速从众多JavaScript库中脱颖而出,成为一颗闪亮的明星。
本书是《jQuery基础教程(第2版)》的升级版,涵盖了jQuery 1.6及1.7的各种新特性,内容源自著名jQuery资源网站LearningjQuery.com,深得业界好评。读者不仅能够从中学到jQuery的基本知识,还能领略大量堪称典范的实例和JavaScript编程最佳实践。值得一提的是,本版新增的附录D,介绍了最新发布的jQuery 1.7。
本书注重理论与实践相结合,适合初中级Web开发人员阅读和参考。
作者简介
作者简介:
Jonathan Chaffer 资深Web专家,就职于Rapid开发集团,是著名的jQuery资源网站LearningjQuery.com创始人之一。他还是著名的开源CMS项目Drupal的核心开发人员,开发了广受欢迎的Content Construction Kit(内容构建工具包)模块并大幅修改了菜单系统。
目录信息
第1章 jQuery入门 1
1.1 jQuery能做什么 1
1.2 jQuery为什么如此出色 2
1.3 第一个jQuery驱动的页面 3
1.3.1 下载jQuery 4
1.3.2 在HTML文档中引入jQuery 4
1.3.3 编写jQuery代码 7
1.3.4 最终结果 9
1.4 纯JavaScript与jQuery 9
1.5 开发工具 10
1.6 小结 13
第2章 选择元素 14
2.1 DOM 14
2.2 $()函数 15
2.3 CSS选择符 16
2.3.1 基于列表项的级别添加样式 18
2.3.2 属性选择符 19
2.3.3 为链接添加样式 19
2.4 自定义选择符 21
2.4.1 每隔一行为表格添加样式 22
2.4.2 基于表单的选择符 26
2.5 DOM遍历方法 26
2.5.1 为特定单元格添加样式 27
2.5.2 连缀 29
2.6 访问DOM元素 30
2.7 小结 31
2.8 练习 31
第3章 事件 32
3.1 在页面加载后执行任务 32
3.1.1 代码执行的时机选择 32
3.1.2 基于一个页面执行多个脚本 33
3.1.3 缩短代码的简写方式 34
3.1.4 向.ready()回调函数中传入参数 35
3.2 简单的事件 35
3.2.1 简单的样式转换器 35
3.2.2 启用其他按钮 38
3.2.3 事件处理程序的环境 39
3.2.4 进一步合并 41
3.2.5 简写的事件 42
3.3 复合事件 43
3.3.1 显示和隐藏高级特性 43
3.3.2 突出显示可单击的项 45
3.4 事件的旅程 47
3.5 通过事件对象改变事件的旅程 49
3.5.1 事件目标 50
3.5.2 停止事件传播 50
3.5.3 默认操作 51
3.5.4 事件委托 52
3.5.5 事件委托的方法 54
3.6 移除事件处理程序 55
3.6.1 事件的命名空间 56
3.6.2 重新绑定事件 56
3.7 模仿用户操作 58
3.8 小结 62
3.9 练习 62
第4章 样式与动画 64
4.1 修改内联CSS 64
4.2 基本的隐藏和显示 68
4.3 效果和速度 70
4.3.1 指定显示速度 70
4.3.2 淡入和淡出 71
4.3.3 滑上和滑下 72
4.3.4 复合效果 73
4.4 创建自定义动画 74
4.4.1 手工创建效果 75
4.4.2 一次给多个属性添加动画效果 75
4.5 并发与排队效果 79
4.5.1 处理一组元素 79
4.5.2 处理多组元素 82
4.5.3 简单概括 86
4.6 小结 87
4.7 练习 87
第5章 操作DOM 88
5.1 操作属性 88
5.1.1 非class属性 88
5.1.2 DOM元素属性 92
5.2 DOM树操作 92
5.2.1 重新认识$()函数 93
5.2.2 创建新元素 93
5.2.3 插入新元素 94
5.2.4 移动元素 95
5.2.5 包装元素 96
5.2.6 反向插入方法 98
5.3 复制元素 101
5.4 内容setter和getter方法 104
5.5 DOM操作方法的简单归纳 107
5.6 小结 108
5.7 练习 109
第6章 通过AJAX发送数据 110
6.1 基于请求加载数据 110
6.1.1 追加HTML 111
6.1.2 操作JavaScript对象 114
6.1.3 加载XML文档 120
6.2 选择数据格式 123
6.3 向服务器传递数据 124
6.3.1 执行GET请求 124
6.3.2 执行POST请求 128
6.3.3 序列化表单 129
6.4 为AJAX请求提供不同的内容 131
6.5 关注请求 133
6.6 错误处理 135
6.7 AJAX和事件 136
6.8 安全限制 137
6.9 其他工具 140
6.9.1 低级AJAX方法 140
6.9.2 修改默认选项 141
6.9.3 部分加载HTML页面 141
6.10 小结 144
6.11 练习 144
第7章 使用插件 145
7.1 查找插件和帮助 145
7.2 使用插件 145
7.2.1 下载并包含Cycle插件 146
7.2.2 简单的用法 146
7.2.3 为插件方法指定参数 148
7.2.4 参数默认值 148
7.2.5 其他形式的插件 149
7.3 jQuery UI插件库 151
7.3.1 效果 151
7.3.2 交互组件 154
7.3.3 部件 156
7.3.4 ThemeRoller 158
7.4 小结 159
7.5 练习 159
第8章 开发插件 160
8.1 $别名在插件中的应用 160
8.2 添加新的全局函数 160
8.3 添加jQuery对象方法 166
8.3.1 对象方法的上下文 166
8.3.2 隐式迭代 167
8.3.3 方法连缀 168
8.4 方法的参数 169
8.4.1 参数映射 170
8.4.2 默认参数值 171
8.4.3 回调函数 172
8.4.4 可定制的默认值 173
8.5 jQuery UI部件工厂 174
8.5.1 创建部件 175
8.5.2 销毁部件 177
8.5.3 启用和禁用部件 177
8.5.4 接受部件选项 178
8.5.5 添加子方法 179
8.5.6 触发部件事件 179
8.6 插件设计建议 180
8.7 小结 181
8.8 练习 181
第9章 高级选择符与遍历 183
9.1 深入选择与遍历 183
9.1.1 动态筛选表格内容 184
9.1.2 表格行条纹效果 186
9.1.3 组合筛选与条纹 188
9.1.4 更多选择符与遍历方法 189
9.2 定制与优化选择符 190
9.2.1 编写定制的选择符插件 190
9.2.2 选择符的性能问题 192
9.3 DOM遍历背后的秘密 194
9.3.1 jQuery对象属性 194
9.3.2 DOM元素栈 196
9.3.3 编写DOM遍历方法插件 197
9.3.4 DOM遍历的性能问题 199
9.4 小结 200
9.5 练习 201
第10章 高级事件处理 202
10.1 再谈事件 202
10.1.1 追加数据页面 204
10.1.2 悬停时显示数据 205
10.2 事件委托 206
10.2.1 使用jQuery的委托方法 207
10.2.2 选择委托方法 207
10.2.3 早委托 208
10.2.4 使用上下文参数 209
10.3 自定义事件 210
10.3.1 无穷滚动 211
10.3.2 自定义事件参数 212
10.4 节流事件 213
10.5 特殊事件 215
10.6 小结 216
10.7 练习 217
第11章 高级效果 218
11.1 再谈动画 218
11.2 观测及中断动画 220
11.2.1 确定动画状态 220
11.2.2 中止运行的动画 221
11.3 全局效果属性 222
11.3.1 全局禁用所有效果 222
11.3.2 微调动画的平滑度 223
11.3.3 定义效果的持续时间 223
11.4 多属性缓动 226
11.5 延迟对象 226
11.6 小结 230
11.7 练习 230
第12章 高级DOM操作 231
12.1 排序表格行 231
12.1.1 服务器端排序 231
12.1.2 AJAX排序 232
12.1.3 JavaScript排序 232
12.2 移动和插入元素 233
12.2.1 为已有的文本添加链接 234
12.2.2 简单的JavaScript数组排序 235
12.2.3 对DOM元素排序 235
12.3 在DOM元素中保存数据 237
12.3.1 执行额外的预先计算 238
12.3.2 存储非字符串数据 239
12.3.3 变换排序方向 241
12.4 使用HTML5自定义数据特性 242
12.5 使用JSON排序和构建行 245
12.5.1 修改JSON对象 246
12.5.2 按需要重新构建内容 248
12.6 高级特性操作 249
12.6.1 简捷地创建元素 249
12.6.2 DOM创建挂钩 250
12.7 小结 252
12.8 练习 253
第13章 高级AJAX 254
13.1 渐进增强与AJAX 254
13.2 AJAX错误处理 260
13.3 jqXHR对象 261
13.3.1 AJAX承诺 262
13.3.2 缓存响应 263
13.4 截流AJAX请求 264
13.5 扩展AJAX功能 265
13.5.1 数据类型转换器 265
13.5.2 AJAX预过滤器 270
13.5.3 替代传输方式 270
13.6 小结 274
13.7 练习 274
附录A JavaScript闭包 275
附录B 使用QUnit测试JavaScript 289
附录C 快速参考 297
附录D jQuery 1.7简介 313
· · · · · · (收起)
读后感
jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply...
这本书可以用于快速入门,大大缩短jQuery入门所需要的时间(实际上就算没有这本书,看现有的资料,1个星期也足够入门了)。 但还是强烈建议购买此书,因为这能让你能达到看现在有资料好几个月也未必能达到的水平。 至少我现在依然能从上面学到不少东西! 最近书到手了,翻阅了...
jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply version jquery is javascript's simply...
不错的书籍,推荐下。另外有需要jquery demo的可以去最代码网站下载,地址:jquery demo教程源代码下载:http://www.zuidaima.com/share/kjquery-p1-s1.htm
看上去就像是机器翻译的,非常不好。例如,将 fades and wipes 翻译为 “褐色,清空来” 实际应该是 淡入淡出和切换,最搞笑的是后面加一个“来”字,不知是什么意思?真是糟蹋了原著。
用户评价
这是一本真正能够帮助你“精通” jQuery 的书籍!我之前一直以为自己对 jQuery 已经很熟悉了,但看了这本书之后,才发现自己对它的理解还停留在表面。这本书的内容非常系统和全面,从 jQuery 的核心概念到各种高级特性,几乎涵盖了所有你需要了解的内容。我尤其喜欢书中关于 jQuery DOM 操作的讲解,它不仅仅是告诉你如何使用 `append`、`prepend`、`before`、`after` 这些方法,而是深入分析了这些方法在底层是如何工作的,以及它们在不同场景下的性能表现。这本书还对 jQuery 的插件开发进行了非常详尽的阐述,它不仅教你如何编写插件,更重要的是让你理解编写一个高质量、易于维护的插件所需要遵循的原则和规范。我之前在尝试自己编写插件时,经常会遇到各种各样的问题,比如不知道如何正确地处理参数、如何避免全局命名污染等等,这本书为我提供了非常宝贵的指导。总而言之,如果你想真正掌握 jQuery,并且在你的前端开发项目中游刃有余,那么这本书绝对是你的不二之选。它会让你对 jQuery 有一个全新的认识,并且能够让你写出更高效、更健壮的代码。
我必须说,这本书的作者对 jQuery 的理解简直是教科书级别的!我之前也翻阅过一些 jQuery 的资料,但总感觉它们要么过于浅显,要么过于晦涩,难以找到一个完美的平衡点。而这本《jQuery基础教程(第3版)》恰恰做到了这一点。它不像一些书那样,只是简单地堆砌 API 文档,而是真正地引导读者去思考 jQuery 的设计思想,以及它如何巧妙地解决了很多前端开发中的痛点。书中对于 jQuery 插件的编写和使用有非常详细的介绍,这一点对我来说尤其重要,因为我经常需要根据项目需求来扩展 jQuery 的功能。作者不仅讲解了如何编写一个简单的插件,还深入探讨了插件开发的最佳实践,例如如何避免命名冲突、如何处理参数选项等等。另外,书中关于 jQuery 动画和特效的部分也让我受益匪浅。我之前在实现一些平滑过渡和复杂的动画效果时,常常会觉得心有余而力不足,现在有了这本书的指导,我能够更自信地去构建更具吸引力的用户界面。而且,作者在讲解过程中,还会穿插一些实际项目中的应用场景,让你更容易将书中的知识与自己的开发工作联系起来。这本书绝对不是那种“只看一遍就束之高阁”的书,它更像是一本值得反复翻阅的工具书,在实际开发中遇到问题时,总能从中找到解决方案。
这本书在讲解 jQuery 的过程中,非常注重培养读者的“思考能力”,而不是简单地“记忆”。我一直认为,学习一门技术,最重要的是理解其背后的原理,这样才能灵活运用,而不是死记硬背。这本书在这方面做得非常出色。它在讲解每一个新概念之前,都会先提出一个实际开发中可能遇到的问题,然后通过 jQuery 的特性来逐步解决这个问题。这种“问题驱动”的学习方式,让我对 jQuery 的功能和优势有了更深刻的认识。比如,在讲到 jQuery 的选择器引擎时,作者并没有直接罗列各种选择器,而是先分析了为什么传统的 JavaScript 选择 DOM 元素效率不高,然后引出了 jQuery 如何通过其强大的选择器来优化这个过程。同样,在讲解事件处理时,书中对事件冒泡、事件捕获以及事件委托的原理进行了非常详细的阐述,并给出了实际应用中的优化方案。我之前在处理大量相似元素的事件绑定时,总是会遇到性能问题,看了这本书之后,我才明白了事件委托的强大之处,并成功地将它应用到我的项目中,显著提升了页面响应速度。这本书还提供了很多关于 jQuery 插件生态系统的介绍,让我了解了如何利用现有的优秀插件,以及如何为社区贡献自己的力量。
坦白说,一开始我对《jQuery基础教程(第3版)》并没有抱太大的期望,因为市面上关于 jQuery 的书籍实在太多了,很多都大同小异。但当我翻开这本书,并且深入阅读下去之后,我立刻被它的内容所吸引。作者的语言风格非常生动有趣,不像很多技术书籍那样枯燥乏味。他用了很多生动的比喻和类比,让那些原本可能比较抽象的概念变得容易理解。比如,在讲解 jQuery 的链式调用时,作者把它比作“流水线作业”,非常形象地说明了其效率和便捷性。而且,书中提供的代码示例都非常贴近实际开发需求,很多都是我之前在项目中遇到过或者正在面临的问题。作者不仅给出了解决方案,还对解决方案的优劣进行了深入的分析,让我能够根据不同的场景选择最合适的实现方式。我特别欣赏书中关于 jQuery 动画和 AJAX 的章节,它们不仅讲解了基本用法,还深入探讨了如何实现更复杂的交互效果,以及如何处理异步请求中的各种异常情况。这本书就像一位经验丰富的导师,在你学习的道路上为你指点迷津,让你少走弯路,事半功倍。
这本书绝对是我近期阅读过的技术书籍中最令人惊喜的一本!作为一个已经写了几年前端代码的开发者,虽然对 jQuery 并不陌生,但一直以来都是“知其然,不知其所以然”地使用。总觉得对它的理解不够深入,优化起来也缺乏底气。这本《jQuery基础教程(第3版)》彻底改变了我的看法。它的内容编排非常科学,从最基础的概念讲起,循序渐进地深入到一些更高级的用法和技巧。我尤其喜欢它在解释每一个核心概念时,都会配上清晰易懂的代码示例,并且对代码的每一行都有详细的注释,让你能完全理解其背后的逻辑。很多以前我觉得很“神奇”的 jQuery 方法,在这本书里都得到了非常透彻的讲解,比如事件委托的原理、Deferred 对象的使用、AJAX 的各种选项以及如何有效地进行性能优化等等。我之前在处理一些复杂的 DOM 操作时,总是会遇到性能瓶颈,看了这本书之后,我才意识到很多问题都可以通过调整选择器、减少 DOM 遍历次数以及合理利用 jQuery 的内置方法来解决。这本书不只是罗列 API,它更侧重于让你理解 jQuery 的设计哲学,以及如何在实际项目中更好地运用它。就算你是 jQuery 的新手,这本书也会让你少走很多弯路;即使你是老手,也一定能从中找到让你眼前一亮的新知识。
很好的书,看的是英文版的。一定得常温习啊。 很多都忘了。
码农计划结束
快餐,工作用到,没什么可评价的
jQuery&AJAX
蛮不错的,对于jquery的总结分类蛮好!