具体描述
jQuery是目前应用最广泛的JavaScript框架之一,已经成为微软ASP.NET、Visual Studio和诺基亚Web Run Time等主流开发平台的重要组成部分。借助jQuery的魔力,数十行JavaScript代码可以被神奇地压缩成区区几行,诸多Web开发人员就是在那一瞬间深深迷恋上了这个方便快捷、功能完备的利器。
本书从实际应用角度出发,介绍了使用jQuery的方方面面,不仅包括处理字符串等比较基础的内容,还涉及表单验证、视觉特效等进阶知识,以及如何使用它来实现Ajax功能,如何使用插件得到更高的开发效率,等等,几乎囊括了在使用jQuery的过程中遇到的各类问题。此外,作者按照“问题描述——解决方案——知其所以然”的思路组织全书内容,将各种实用的jQuery技巧穿插在案例中,使读者轻松掌握jQuery。
`、`
` 等,深入探讨 ``、``、`
作者简介
B.M.Harwani是印度阿杰梅尔的微芯计算机教育中心(MCE)总经理。他毕业于Pune大学的计算机工程系获得学士学位,拥有印度政府机构DOEACC颁发的C级证书(计算机硕士文凭)。
在教学领域工作的15年多来,他开发出了富有艺术性的教学方法,以人人都能懂的方式去解释哪怕最复杂的课题。他成功地编写了多本图书,包括Programming&Problem Solving through'C'(BPB,2004)、Learn Tally in Just Three Weeks(Pragya,2005)、Data Structures andAlgorithms through C(CBC.2006)、Master UnixShellProgramming(CBC,2006)、Business Systems(CBC,2006)、Practical JavaProject(shroff 2007)、Practical Web Services(shroff 2007)、JavaforProfessionals(Shroif,2008)、C++ for Beginners(Shroff,2009)、Practical ASP.NET3.5 Projects(Shroff,2009)、Java Server Faces-A Practical Approach for Beginners(PHI Learning,2009)、Practical JSF Project using Net Beans(PHI Learning,2009)、Foundation Joomla(friends of ED,2009)和Practical EJB Project(Shroff,2009)。他还撰写了有关计算机学科的广泛课题的文章。想要了解更多,就请访问http://bmharwani.com。
目录信息
1.1 jQuery的安装 1
1.2 选择DOM节点 2
1.3 延迟JavaScript的执行 3
1.4 把CSS应用到元素上 3
1.5 选择一系列非标准的HTML元素 4
1.6 计数DOM节点和显示其文本 5
1.7 获得一个元素的HTML代码 7
1.8 改变DOM节点的内容 8
1.9 快速创建DOM节点 9
1.10 为不同HTML元素分配相同类名并
对它们应用样式 12
1.11 小结 13
第2章 数组和字符串 14
2.1 利用数组在列表中显示名字 14
2.2 操作数组元素 17
2.3 筛选数组元素,只显示所需的数据 19
2.4 字符串数组和数值数组的排序 22
2.5 拆分数组 24
2.6 合并数组 26
2.7 把数值数组转换成字符串,并查找其
子字符串 27
2.8 创建对象数组 28
2.9 为对象数组排序 30
2.10 小结 32
第3章 事件处理 33
3.1 查找被点击的按钮 34
3.2 自动触发事件 37
3.3 点击之后禁用按钮 39
3.4 处理鼠标事件 40
3.5 查明哪个鼠标键被按下 43
3.6 查找鼠标按下时的屏幕坐标 44
3.7 动态地突出显示文本 45
3.8 随着鼠标移动使图像明亮或模糊 47
3.9 查明元素何时获得和失去焦点 49
3.10 在按钮上应用悬停效果 50
3.11 切换应用一个CSS类 52
3.12 创建基于图像的变换 54
3.13 为响应事件而添加和删除文本 57
3.14 应用样式作为对事件的响应 58
3.15 显示文字气球 60
3.16 创建“返回顶部”链接 63
3.17 提供“更多……”链接 64
3.18 以动画效果显示文本 67
3.19 以滑动效果来替换文本 70
3.20 使图像滚动 71
3.21 确定被按下的键 75
3.22 防止事件冒泡 77
3.23 链接多个活动 80
3.24 小结 81
第4章 表单验证 82
4.1 确认必需字段不留空 82
4.2 验证数字字段 84
4.3 验证电话号码 88
4.4 验证用户ID 90
4.5 验证日期 92
4.6 验证电子邮件地址 94
4.7 检查复选框是否被选中 96
4.8 检查单选按钮是否被选中 99
4.9 检查select元素中的选项是否被选中 101
4.10 把样式应用到选项和表格按钮 104
4.11 一步选择或取消所有的复选框 107
4.12 验证两个字段 110
4.13 验证密码和确认密码字段是否匹配 113
4.14 禁用某些字段 116
4.15 验证整个表单 118
4.16 表单数据序列化 128
4.17 小结 132
第5章 页面导航 133
5.1 编写面包屑菜单 133
5.2 把悬停效果添加到菜单项 135
5.3 创建上下文菜单 137
5.4 创建具有快捷键的导航菜单 140
5.5 创建一个右键单击上下文菜单 144
5.6 创建具有独立菜单项的两个菜单 147
5.7 建立包含子菜单项的两个菜单 149
5.8 创建折叠式菜单 153
5.9 创建动态可视化菜单 156
5.10 小结 161
第6章 视觉特效 162
6.1 水平和垂直显示图片 162
6.2 创建水平滑动的图片浏览器 165
6.3 显示一幅图片,点击时向左滚动并
消失 166
6.4 创建图片,使它向左滚动消失,然后
从右侧重新出现 169
6.5 使图片在浏览器窗口中间滚动 171
6.6 在鼠标悬停时依次显示图片 172
6.7 垂直滚动图片 175
6.8 水平滚动图片 179
6.9 创建新闻滚动浏览器 183
6.10 在鼠标悬停时显示放大的图片 188
6.11 按页显示图片 193
6.12 在任意两个方向上切换图片 196
6.13 编写钟摆式滚动器 199
6.14 使用数组来滚动图片 202
6.15 小结 205
第7章 处理表格 206
7.1 在鼠标悬停时突出显示行 206
7.2 交替突出显示相邻列 207
7.3 过滤行 211
7.4 隐藏选定列 213
7.5 分页显示表格 215
7.6 展开和折叠列表项 218
7.7 展开和折叠行 221
7.8 对列表项目排序 226
7.9 对表格排序 227
7.10 过滤表格中的行 233
7.11 小结 235
第8章 Ajax 237
8.1 显示欢迎信息 237
8.2 执行认证 241
8.3 验证用户名 243
8.4 验证邮件地址 246
8.5 使用自动完成 252
8.6 导入HTML 256
8.7 取得JSON数据 259
8.8 取得XML数据 261
8.9 分页显示表格 265
8.10 小结 268
第9章 使用插件 269
9.1 对表格的任一列进行过滤,并且可以
设置每页的行数 269
9.2 为图片添加注解 271
9.3 拖放表格中的行 273
9.4 取得、序列化并清理表单控件 275
9.5 通过Ajax提交表单 277
9.6 找到元素的准确位置和大小 281
9.7 以传送带的方式显示图片 284
9.8 使用datepicker选择日期 286
9.9 对表格排序 288
9.10 小结 289
第10章 使用CSS 290
10.1 区分HTML元素 291
10.2 向内嵌在一个元素中的另一个元素
应用样式 292
10.3 缩进段落 293
10.4 将段落的首字母设为大写 294
10.5 去除标题和段落之间的间隔 295
10.6 向标题文字应用样式 297
10.7 缩进多个段落的第一行 297
10.8 创建带有悬挂缩进的段落 298
10.9 创建带有边框的提取引用 299
10.10 创建带有图片的提取引用 301
10.11 向列表项应用列表属性 302
10.12 只对选定的列表项应用样式 303
10.13 在列表项之间放置分隔线 306
10.14 向列表应用图片标记 307
10.15 创建水平显示的列表 308
10.16 在超链接上应用样式 309
10.17 为HTML元素赋予不同的尺寸 311
10.18 放置HTML元素 313
10.19 创建多栏的布局 314
10.20 使文字围绕图片显示 316
10.21 在图片背后放置阴影 317
10.22 当鼠标移过链接的时候改变鼠标
样式 319
10.23 在指定的区域中显示长文字 320
10.24 创建圆角的栏 322
10.25 应用文字装饰 323
10.26 缩放图片 324
10.27 设置背景图片 326
10.28 使背景图片在浏览器中央显示 327
10.29 保持背景图片固定 328
10.30 小结 330
· · · · · · (收起)
读后感
上个礼拜收到倒了图灵公司寄过来的样书,包得还不错哈,花了时间把书读了一边,整体感觉还不错。作者基本上把 Jquery 中间核心的 API 都用代码和详细的文字说明过了一次。对 Jquery 来说算是一个比较好的使用案例和 API 介绍吧。 整本书的结构非常适合新手阅读。引入了问题描...
上个礼拜收到倒了图灵公司寄过来的样书,包得还不错哈,花了时间把书读了一边,整体感觉还不错。作者基本上把 Jquery 中间核心的 API 都用代码和详细的文字说明过了一次。对 Jquery 来说算是一个比较好的使用案例和 API 介绍吧。 整本书的结构非常适合新手阅读。引入了问题描...
上个礼拜收到倒了图灵公司寄过来的样书,包得还不错哈,花了时间把书读了一边,整体感觉还不错。作者基本上把 Jquery 中间核心的 API 都用代码和详细的文字说明过了一次。对 Jquery 来说算是一个比较好的使用案例和 API 介绍吧。 整本书的结构非常适合新手阅读。引入了问题描...
上个礼拜收到倒了图灵公司寄过来的样书,包得还不错哈,花了时间把书读了一边,整体感觉还不错。作者基本上把 Jquery 中间核心的 API 都用代码和详细的文字说明过了一次。对 Jquery 来说算是一个比较好的使用案例和 API 介绍吧。 整本书的结构非常适合新手阅读。引入了问题描...
上个礼拜收到倒了图灵公司寄过来的样书,包得还不错哈,花了时间把书读了一边,整体感觉还不错。作者基本上把 Jquery 中间核心的 API 都用代码和详细的文字说明过了一次。对 Jquery 来说算是一个比较好的使用案例和 API 介绍吧。 整本书的结构非常适合新手阅读。引入了问题描...
用户评价
坦白说,市面上关于前端库的书籍浩如烟海,很多都流于表面,无非是API手册的堆砌,读完一本也感觉自己只是记住了几个函数名,实战中依然寸步难行。然而,《jQuery攻略》展现出了一种非常独特的教学哲学——它将jQuery视为一个完整的生态系统来构建知识图谱。我尤其欣赏它对“链式调用”设计模式的深度剖析,作者不仅仅是展示了`$('selector').method1().method2()`这种语法,而是细致讲解了这种设计模式如何保证了代码的可读性和API的优雅性,以及在内部实现上是如何通过返回`this`对象来实现这一点的。此外,书中对jQuery插件开发的规范性指导,简直是为我未来构建可维护的组件库铺平了道路。它强调了模块化、命名空间隔离的重要性,并提供了一套成熟的插件骨架。这种从“使用者”到“贡献者”的思维跨越,是很多其他教程未能触及的高度。每一次翻阅,都能发现一些被我忽略的、但极其关键的细节,感觉自己对前端工具链的理解又上了一个台阶。
与其他教材相比,《jQuery攻略》在对“面向对象思想在JavaScript中的应用”这一块的阐述尤其独到。它没有孤立地讲解jQuery的各个模块,而是将其视为一个遵循特定设计原则的JavaScript库来解析。书中关于`$.extend(true, target, source)`中深度合并逻辑的解析,让我深刻理解了如何巧妙地利用JavaScript的原型链和闭包特性来实现复杂的数据结构操作。更进一步,作者引导读者思考,在当前以React、Vue等组件化框架为主流的时代背景下,jQuery的设计哲学如何仍然能为我们提供宝贵的思路,尤其是在那些需要快速迭代或兼容旧版浏览器的项目中。这本书的视野是宏大的,它不仅关注“如何用jQuery”,更关注“如何用好JavaScript的思维去驾驭一个成熟的库”。这种兼具历史回顾与未来展望的视角,让这本书的价值远远超越了其所覆盖的技术栈本身,它更像是一本关于优秀软件工程实践的教科书。
这本《jQuery攻略》无疑是一本让我爱不释手的编程指南,其内容的深度和广度,完全超出了我最初的期望。我记得当初刚接触前端开发时,jQuery那种简洁的语法糖着实让人眼前一亮,但随着项目复杂度的提升,光是会用几个基本选择器和动画函数是远远不够的。这本书最让我赞叹的是,它并没有停留在“如何使用”的层面,而是深入剖析了jQuery背后的工作原理。比如,关于DOM操作的性能优化,作者详尽地对比了原生JS与jQuery在不同场景下的性能差异,并给出了大量实战中避免性能陷阱的技巧。书中关于事件委托的讲解,更是细致入微,从最基础的概念到高级的自定义事件绑定,再到与现代前端框架事件处理机制的结合思考,让原本有些模糊的概念变得豁然开朗。特别是解析到`$.fn.extend`和`$.ajax`源码部分的章节,那种层层剥开真相的阅读体验,仿佛在拆解一件精密的瑞士钟表,让人忍不住想要立刻动手实践书中的每一个范例。它的叙事节奏把握得非常好,既有扎实的理论支撑,又不失实践的趣味性。
这本书的排版和配图设计也值得称赞,这对于一本技术书籍来说,往往是决定阅读体验好坏的关键因素。我个人偏爱那些图文并茂、逻辑清晰的布局,《jQuery攻略》在这方面做得相当出色。对于复杂的数据结构或调用流程,作者没有吝啬于使用流程图和类图来辅助说明,使得那些原本需要反复咀嚼才能理解的概念,能在一张图的帮助下瞬间被捕获。例如,在讲解jQuery的Deferred对象和Promise模式时,其状态转换图的绘制,清晰地展示了异步操作的生命周期。而且,它不像某些技术书籍那样,把代码块堆砌得让人头疼,所有的示例代码都经过精心裁剪,只保留了最能体现核心概念的部分,并且都附带了明确的运行结果说明。这种注重阅读体验的设计,极大地降低了深度学习的技术门槛,让学习过程变得更为流畅和愉悦。
作为一个在职场摸爬滚打了多年的前端工程师,我寻找的不再是入门级的“速成秘籍”,而是能够帮助我解决遗留系统维护和性能优化瓶颈的“内功心法”。《jQuery攻略》完全满足了这种高级需求。它里面有一整章专门针对大型应用中jQuery的内存泄漏问题进行了系统的分析和排查指南。作者不仅指出了常见的问题来源——比如未正确解绑的事件监听器或者闭包中对大型对象的引用——还提供了实用的调试工具链和分析思路。这种贴近真实生产环境的案例分析,是任何初级教程里都找不到的宝贵财富。它教会我如何用批判性的眼光去看待框架的使用,而不是盲目地依赖它。读完这些章节,我立刻着手优化了我们团队一个历史悠久的模块,成功地将页面响应时间缩短了近20%,这种立竿见影的效果,证明了这本书的实战价值无可替代。
适合初学者,花两小时大略的翻一遍,要用这些功能的时候当做工具书。
大量的实例解析,配合jQuery in Action,最后你会发现原来jQuery是那么的优雅与简单,^_^
总体来说感觉本书结构比较松散,重点不突出。内容虽然详细而基本,阅读时还是感觉不如W3school的清晰。
印度人写的一些jquery的用法,有事没事的读一下蛮好。不推荐。可有可无的书,个人是这么感觉的。
通俗易懂