jQuery技术

《jQuery实战(第三版)》(Bear Bibeault)【摘要

字号+ 作者:H5之家 来源:H5之家 2017-02-17 13:00 我要评论( )

span id=content-all/span本书适用于想深入学习jQuery的Web开发人员,jQuery是互联网上流行的JavaScript框架。本书的目标是希望读者成为Web高级开发人员,无论起

编辑推荐


jQuery作为流行的JavaScript框架,其理念为Write less,Do more(少写,多做),提倡编写少量的代码实现复杂的功能;它简单、快速、轻量级,能提供丰富的功能接口。作为前端开发*头痛的浏览器兼容性问题,jQuery提供了很好的底层封装,以适应不同浏览器版本的差异;对于Ajax、动画、DOM操作、事件、Promise、闭包、扩展插件、测试等提供了丰富的支持。简单易用,简化了程序员底层兼容性开发的痛苦,适用于现代Web网站快速开发需求。学习Web网站开发,jQuery技术成为必备技能。全球排名前1000万的网站有65%使用了jQuery,其重要性不言而喻。《jQuery开发实战》适合想深入学习jQuery的开发人员。本书名字虽然包含“实战”,但是并非基础书籍,它深入浅出,通过大量的实例代码来介绍jQuery框架底层的实现,比如事件原理、CSS选择器、动画机制、jQuery扩展自定义插件编程,以及其他的开发工具和框架,如Bower和QUnit,当然还有大型Web项目经典开发原则。我学习技术开发的原则就是坚持阅读国外经典书籍,其次就是阅读官方文档。这个习惯让我受益匪浅。本书就是我们学习jQuery高级开发的经典书籍。移动互联网时代,全栈工程师(Full Stack Engineer)很受欢迎。但是他们在学习技术时片面追求广度,忽略深度,则不利于职业的长期发展。编程语言并无优劣之分,总是有许多共性或相似点,在学习过程中,应尽量去融会贯通,吸取其精华。作为高级开发人员,应该具备或理解框架底层的工作原理,以便于实际工作中的分析和优化代码。在业余时间翻译本书的过程中,我还编写代码、作为架构顾问参与设计架构方案。翻译本书的过程中,我收获很多,重新认识了jQuery框架,包括底层的实现细节。
 

内容简介

本书适用于想深入学习jQuery的Web开发人员,jQuery是互联网上流行的JavaScript框架。本书的目标是希望读者成为Web高级开发人员,无论起点如何。本书深入介绍了整个jQuery框架,此外还专门深入讲解插件编程,以及一些扩展开发工具和框架,比如Bower和QUnit,当然还有经典的开发实战原则。每个API方法都使用了简明扼要的语法块描述参数和返回值。本书涵盖了从简单入门(如何在网页中引入jQuery)到高级开发,比如Promises的实现方式,以及如何开发jQuery插件。为了便于大家理解知识,本书包含了大量的例子代码,三个插件,以及三个例子项目。本书也包含了动手实验室网页(Lab Pages.)。这些有趣的网页让大家可以在实战开发中快速学习JQuery方法的差别,而不需要编写大量的代码。阅读本书需要大家提前掌握了HTML、CSS和JavaScript的基础编程知识。jQuery以前的知识不是必须的,但是可以帮助大家快速理解掌握新的概念

目录


部分 ?jQuery入门 1
1章 ?jQuery介绍 3
1.1 ?写得少,做得多 4
1.2 ?低调的JavaScript 5
1.3 ?安装jQuery 7
1.4 ?jQuery结构 11
1.5 ?jQuery本质 13
1.6 ?总结 17
二部分 ?jQuery核心 19
2章 ?选择元素 21
2.1 ?选择操作元素 21
2.2 ?基本选择器 23
2.3 ?根据层级查找元素 28
2.4 ?通过属性来选择元素 30
2.5 ?过滤器介绍 33
2.6 ?使用上下文增强性能 43
2.7 ?技能测试 45
2.8 ?总结 46
3章 ?操作jQuery集合 47
3.1 ?创建新HTML元素 47
3.2 ?管理jQuery集合 50
3.3 ?总结 70
4章 ?使用特性、属性和数据 71
4.1 ?定义元素特性和属性 71
4.2 ?使用属性 74
4.3 ?操作元素特性 79
4.4 ?元素中存储自定义数据 82
4.5 ?总结 89
5章 ?使用jQuery操作页面 90
5.1 ?修改元素的样式 90
5.2 ?设置元素内容 103
5.3 ?处理表单元素的值 119
5.4 ?总结 121
6章 ?事件本质 122
6.1 ?理解浏览器事件模型 123
6.2 ?jQuery事件模型 135
6.3 ?总结 154
7章 ?DVD光盘定位器 156
7.1 ?让事件开始工作 156
7.2 ?总结 170
8章 ?使用动画与特效 171
8.1 ?显示和隐藏元素 172
8.2 ?动画元素的显示状态 175
8.3 ?为jQuery添加更多easing函数 185
8.4 ?创建自定义动画 188
8.5 ?动画与排队 192
8.6 ?总结 201
9章 ?jQuery工具函数操作DOM 203
9.1 ?使用jQuery属性 204
9.2 ?通过jQuery使用其他库 207
9.3 ?操作JavaScript对象和集合 210
9.4 ?其他工具函数 229
9.5 ?总结 234
10章 ?使用Ajax与服务器交互 236
10.1 ?复习Ajax 236
10.2 ?加载内容到元素中 241
10.3 ?发送GET和POST请求 249
10.4 ?完全控制Ajax请求 261
10.5 ?总结 270
?
11章 ?demo:Ajax驱动的联系方式表单 272
11.1 ?项目功能 272
11.2 ?创建页面标签 274
11.3 ?实现PHP后台 276
11.4 ?使用Ajax验证字段 277
11.5 ?Ajax更多乐趣 279
11.6 ?使用动画特效改善用户体验 281
11.7 ?注意访问性 282
11.8 ?总结 283
三部分 ?高级主题 285
12章 ?jQuery扩展插件 287
12.1 ?为什么扩展jQuery 287
12.2 ?在哪里查找插件 288
12.3 ?jQuery插件编写指南 292
12.4 ?演示:创建jQuery幻灯片插件 306
12.5 ?编写自定义工具函数 316
12.6 ?总结 321
13章 ?使用Deferred避免回调地狱 322
13.1 ?promise介绍 322
13.2 ?Deferred与Promise对象 326
13.3 ?Deferred方法 326
13.4 ?promise化一切 344
13.5 ?总结 345
14章 ?使用QUnit进行单元测试 347
14.1 ?为什么测试很重要 347
14.2 ?QUnit入门 350
14.3 ?创建同步测试 353
14.4 ?使用断言测试代码 355
14.5 ?如何测试异步任务 361
14.6 ?noglobals与notrycatch 363
14.7 ?模块分组测试 365
14.8 ?配置QUnit 366
14.9 ?测试套件的例子 367
14.10 ?总结 371
15章 ?jQuery大型项目开发 373
15.1 ?改进选择器性能 374
15.2 ?使用模块组织代码 378
15.3 ?使用RequireJS加载模块 381
15.4 ?使用Bower管理依赖 385
15.5 ?使用Backbone.js创建单页应用 389
15.6 ?总结 403
15.7 ?结尾 404
附录A ?JavaScript高级编程必备知识 405
A.1 ?JavaScript对象基础 405
A.2 ?一等公民函数 410
A.3 ?总结 419
索引 421

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评