首页>参考读物>计算机科学与技术>软件与程序设计

JavaScript应用开发实践指南
作者 : (美)Tim Wright 著
译者 : 爱飞翔 译
丛书名 : 华章程序员书库
出版日期 : 2013-06-05
ISBN : 978-7-111-42616-5
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 332
开本 : 16
原书名 : Learning JavaScript: A Hands-On Guide to the Fundamentals of Modern JavaScript
原出版社: Pearson Education Asia
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

随着HTML5、jQuery和Ajax的兴起,利用JavaScript进行Web开发变得比以往更有价值。在本书中,顶级Web开发和演讲大师Tim Wright给大家介绍了设计层面和开发层面需要掌握的JavaScript的方方面面。读者可以从中学到从jQuery到界面设计再到代码组织,最后再到前端模板的全部内容。

图书特色

随着HTML5、jQuery与Ajax的到来,JavaScript网络开发技术比以往任何时候都更有发展潜力!本书涵盖了初学者所需掌握的全部内容。顶级网络开发专家与技术演讲者Tim Wright先生以逐行讲解范例程序和每章末尾附带习题的形式,指导读者迅速学会这门语言,即使你从未写过一行JavaScript代码。
本书以活泼亲切的文风及大量当前流行的范例,从网站设计与程序开发两个层面讲述JavaScript。书中涵盖与该语言各项内容相关的专业知识及最佳实践准则,其中包括: jQuery程序库的用法、网页界面设计、代码组织结构以及前端模板的应用等,并经常穿插一些犀利的点评,让读者能够更轻松地理解并运用JavaScript。
无论是初次接触这门语言,还是想磨练并提高自己十年前学的那些老技术,本书都是你迈向成功之路的捷径!

书中所有范例代码均可于informit.com/title/9780321832740或本书配套网站learningjsbook.com下载。

本书主要内容包括:
涵盖编写原创程序或修改既有代码所需掌握的全部JavaScript概念和术语。
在网站设计与程序开发层面编写健壮而安全的代码。
最大限度地提高网站的可用性、可复用性、易访问性、清晰度、安全性及运行速度。
充分利用执行代码的浏览器环境所提供的各项特性。
通过操作DOM来实现各种行为和数据交互。
易用且高效的数据存储方式。
变量、函数、循环及语言中其他核心功能的用法。
通过事件来处理用户的交互操作。
使用Ajax技术与服务器通信。
借助JavaScript程序库提升开发效率。

作者简介
Tim Wright 资深Web前端工程师,有近10年前端设计与开发经验,专注于CSS3、HTML5、网站易访问性、用户体验等技术的研究与实践,在构建能够自动适应桌面及移动设备浏览器的应用程序方面造诣匪浅。《Smashing Magazine》、《SitePoint》与《Web Designer Depot》等多个知名网络设计在线刊物的专栏作家,文章内容涵盖前端开发的各个方面。此外,他曾在包括Future of Web Design在内的多个活动中发表演讲。曾任职于美国多所大学,每到一处,必定会推进先进的网络开发标准的制订。

译者简介
爱飞翔 资深移动应用开发工程师和游戏开发工程师,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。他是手机软件开发引擎AgileMobileEngine的创始人兼项目经理,同时也是CatEngine手机游戏开发引擎的联合创始人兼代码维护员。他对极限编程、设计模式、重构、测试驱动开发、敏捷软件开发等也有较深入的研究,目前负责敏捷移动开发网(http://www.agilemobidev.com/)的运营。业余爱好文学和历史,有一定的文学造诣。
翻译经验也十分丰富,已经翻译并出版的著作有《测试驱动的iOS开发》和《Android游戏开发实践指南》等。

图书前言

在构思如何写作这本JavaScript教程时,我觉得应该以一种较为自然的方式来编排本书内容,使它与当初我自己学习这门语言时的情境相符。我并不是从学校或书本上学会JavaScript的,我的知识全部来自现实工作中的应用程序开发实践,通过反复试错与自我鼓励,我学会了这门语言。我想要以一种独特的方式来展示本书的内容,使读者既能打下坚实的基础,又能够迅速入门,同时还要避免因过多的知识点带来的大量信息而阻碍学习进程。笔者将自己学习这门语言的方式同自身的教学经验结合起来,创建一种间歇式的学习环境,使大家在快速吸收知识的过程中能够及时回顾所学内容,以保持清晰的思维。如果一次性地把JavaScript语言的方方面面都讲到,那么读者肯定不知所云。因为在这门语言中,可以用成百上千种不同的方式来完成同一项任务,然而,这其中的大部分方式我们都不需要知道。笔者力求把书中的每一个知识点都讲透彻,而不会刻意罗列完成某项任务所用的各种方式。
  本书内容的组织方式与一般的JavaScript类书籍不同。那些书通常都是先介绍某主题所用到的几个术语,并逐个解释其内容,如此一来,读者可能会觉得在这一小段时间内接触到的知识点有些多了。所以说,这种编排方式会对当前所讲主题造成干扰。笔者解决这个问题的办法是,在正文中把JavaScript语言中常用的术语直接展现给读者,而不是把它们堆砌在一个谁也不会去看的词汇表里面。当你阅读本书时,会看到笔者对这些表示JavaScript核心概念的术语所写的简要说明,这样的话,我们就不会浪费宝贵的时间去解释那些术语的各项定义,从而能在短时间内尽可能多地讲一些与当前主题相关的知识。
  学习像JavaScript这样强大的语言,乍看起来确实有些吓人。不过没关系,这其实也不难。等掌握了基本的思路之后,剩下的内容就如同学习一门口语那样容易了。真正难的部分在于如何正确地组织代码并调节性能等方面。这其中最为重要的一点,则是要掌握何时应该放下JavaScript代码,直接通过定义CSS规则来完成需求。希望读者在看完本书之后,能够学到如何以可信赖的JavaScript程序来有效地改善你现有的网站,使之能够提供比原来更好的用户体验。
  JavaScript语言有丰富的历史积淀,同时更有光明的发展前途。在研读本书的过程中,大家既可以掌握编程语言基础,又能学到一些高级内容,例如怎样使用HTML5 JavaScript API,以及如何创建支持触摸功能的网页界面,等等。可以肯定的是,虽说JavaScript本身是一种代码,然而它却一点儿都不枯燥,你可以在学习过程中创建出一些颇具想象力的网页界面来,并以此体会到编程语言的乐趣。
  笔者希望此书能够在未来的日子里很好地帮助各位读者,同时也希望它能起到抛砖引玉的作用,激发大家对JavaScript语言的兴趣。若是初次学习JavaScript,那么欢迎你加入语言学习者的行列;如果已经对这门语言有所了解,那么很高兴你能再次回来!
本书目标读者
  本书适合所有打算学习JavaScript语言的网页设计与开发者。在阅读之前,读者需要对HTML及CSS技术有一定的认识,同时还需要熟悉“渐进增强”开发方式所含的理念。
  不论是一无所知的新手,还是想以学习JavaScript来扩展知识面的网络开发达人,这本书都适合您阅读。笔者始终希望此书能逐渐激发大家在这个快速发展的行业中渴求新知的热情。
本书范例代码
  本书范例代码可于配套网站http://learningjsbook.com中下载。
致谢
  有许多朋友都以各种方式为本书做出了贡献。首先要感谢Pearson集团的诸位同仁,他们不仅给了我写作此书的机会,而且对本书的结构做了规划,使得各项主题的编排方式忠实地反映了我所预想的教学流程。没有他们的帮助,我无法完成此书的写作。两位技术编辑Evan Burchard与Alex Moffat也在成书过程中给了我很多帮助。他们既向我指出了许多错误,又适时地鼓励了我,而且还力求书中每一个细节都准确、严谨。有了二位编辑的帮助,我才能写完本书。特别要感谢我的父母、朋友及家人,他们耐心陪我度过这个漫长的写作过程,持续地支持并鼓励我,而且时不时地把我从“码字魔窟”中揪出来,让我到屋外呼吸一下新鲜空气。没有你们,这本书绝对不可能诞生。

专家评论

“在当前流行的网页界面设计、服务器端技术及HTML5游戏开发中,JavaScript编程语言是最为重要且应用范围最广的工具。我向那些想要从头开始学习JavaScript语言,或者打算深入领悟该语言核心实用技术的朋友们,强烈推荐这本书。”
    ——Evan Burchard,独立网页开发者
  “作为一个后端开发人员,我已经读过许多本JavaScript的书了,然而这次看到Tim Wright所著的这本书之后,我还是兴奋不已。本书用前端开发新手能够理解的方式详细对比了‘渐进增强’与‘平稳退化’技术,Tim在这个问题上讲得非常出色。”
    ——Joe Devon,StartupDevs.com联合创始人
  “我非常欣喜地看到Tim Wright先生写出了一本如此实用的教程,它能引领前端开发新手们学习JavaScript语言。本书的特色在于,它不仅很好地向大家介绍了JavaScript这门编程语言,而且在这个过程中,还向读者讲解了运用该语言的时机与场合。”
    ——R.?S.?Doiel,南加州大学网络服务高级软件工程师
  “本书是一本学习流行JavaScript开发技术的好书,它既回顾了语言的发展历史,也展望了未来的趋势,同时还向初学者教授了工作中的实用技术。我真希望自己当初学习JavaScript时也能有这样的教材啊!”
    ——Hillisha Haygood,Sporting News高级网页开发工程师
  “Tim在书中讲了许多极具价值的JavaScript编程技巧,进行前端开发时,可以利用它们来持续增强网页。对于初识JavaScript的人来说,本书可以在你的学习过程中帮上大忙,它以清晰易懂的范例,介绍了JavaScript语言的所有基础知识,而且还讲解了触摸事件处理、Ajax及HTML5 API等内容,并辅以大量易学、易会的实例。通过阅读本书,读者将会掌握怎样合理运用JavaScript语言以发挥其优势。”
    ——Tom Leadbetter,自由职业者、网络设计师
  “初学者与有经验的程序员都会从本书受益。对于初学者来说,这本简单易读的教程详细讲解了JavaScript开发过程中的每一个步骤,使你从入门水平升至精通;而有经验的开发者也能在阅读本书的过程中回想起很多已被淡忘的最佳实践技巧。”
    ——Christopher Swenor,zMags技术经理

上架指导

计算机\程序设计

封底文字

随着HTML5、jQuery与Ajax的到来,JavaScript网络开发技术比以往任何时候都更有发展潜力!本书涵盖了初学者所需掌握的全部内容。顶级网络开发专家与技术演讲者Tim Wright先生以逐行讲解范例程序和每章末尾附带习题的形式,指导读者迅速学会这门语言,即使你从未写过一行JavaScript。
本书以活泼亲切的文风及大量当前流行的范例,从网站设计与程序开发两个层面讲述JavaScript。书中涵盖与该语言各项内容相关的专业知识及最佳实践准则,其中包括: jQuery程序库的用法、网页界面设计、代码组织结构以及前端模板的应用等,并经常穿插一些犀利的点评,让读者能够更轻松地理解并运用JavaScript。
无论是初次接触这门语言,还是想磨练并提高自己十年前学的那些老技术,本书都是你迈向成功之路的捷径!

书中所有范例代码及习题答案均可于informit.com/title/9780321832740或本书配套网站learningjsbook.com下载。

本书主要内容包括:
■ 涵盖编写原创程序或修改既有代码所需掌握的全部JavaScript概念和术语。
■ 在网站设计与程序开发层面编写健壮而安全的代码。
■ 最大限度地提高网站的可用性、可复用性、易访问性、清晰度、安全性及运行速度。
■ 充分利用执行代码的浏览器环境所提供的各项特性。
■ 通过操作DOM来实现各种行为和数据交互。
■ 易用且高效的数据存储方式。
■ 变量、函数、循环及语言中其他核心功能的用法。
■ 通过事件来处理用户的交互操作。
■ 使用Ajax技术与服务器通信。
■ 借助JavaScript程序库提升开发效率。

作者简介

(美)Tim Wright 著:暂无简介

译者简介

爱飞翔 译:暂无简介

译者序

从计算机软件开发的角度来看,JavaScript算是一门“古老”的编程语言了,然而它在今日却重新焕发了荣光。HTML5的兴起,一方面吸引了各行各业的新手投身网络应用程序的开发,另一方面也让很多使用其他编程语言的人重拾这项技术。
  JavaScript是一门灵活而丰富的语言,这种特性对于想要入门的人来说,既是优点,也是包袱。因为其灵活而丰富,所以与其他语言相比,它的适用面非常广,可以开发适用于桌面及移动平台的各类应用程序与游戏,令初学者花相对少的时间就能学到比较多的实用技术。然而另一方面,这门语言有着大量的历史遗留问题。人们为了应对这些问题,构想出了种种变通方案,随着浏览器的发展和各项规范的完善,很多杂技代码失去了原有的意义,不宜再过度使用。有鉴于此,我们需要寻找一本符合潮流的JavaScript教程,让读者将精力集中于当前的实用技术之上,不再因为一些将被淘汰的琐碎细节而干扰到整个学习过程。
  与众多讲述JavaScript语言的书籍相比,本书有其独到之处。
  首先,作者明确提出网站建设的核心目标应该是向用户提供内容。为了这一目标,本书一开头就讲解了贯穿全书的渐进增强开发方式。在这个大前提下,读者所学习的各项JavaScript技术就有了依托,它们不仅仅是为了制造各种绚丽的特效,更是为了与HTML文档及CSS样式规则相配合,让网站变得更易访问,以提供更佳的用户体验。
  与一般偏向程序开发者的教程相比,本书还有一个特点就是其内容的普适性。书中内容充分照顾到了专业背景及知识水平各异的读者。不论是新手还是老手,都可以从本书获益。它除了讲述JavaScript语言的必学内容之外,还多次强调了JavaScript与网站界面设计之间的关系。这对那些网站设计师出身的从业者非常有用,他们可以将自己掌握的美工技巧与强大的JavaScript语言相结合,在前端开发中充分发挥优势。另一方面,偏向程序开发的读者也可以借此了解到界面设计的重要性,学会如何用JavaScript编写出更好的交互程序。
  本书的行文风格也与众不同,作者为了把一些深入而复杂的技术问题介绍给大众,使用了大量的说理与比喻,还对其中的某些概念做了适当的简化。在翻译时,只要不致混淆,这些内容都保留原貌,并辅以必要的注释与补充。这种通俗易懂的讲述方式,能够保证读者在理解其工作原理的基础上扎实地掌握各项具体技术。
  JavaScript这种动态脚本语言很容易上手,然而难点却在于如何培养良好的编程习惯,制作出高效、易维护且可扩展的产品代码。本书系统地讲述了代码的组织架构与风格问题,同时详细地介绍了若干个流行度与实用性兼备的程序库,让大家全面体会到如何才能善用JavaScript这门语言,开发出高质量的程序。
  要想全面掌握JavaScript这门博大精深的语言,仅靠一本教材是远远不够的。在了解到书中介绍的HTML5等前沿技术之后,大家可以按照最后一章所推荐的两个不同的研究方向,通过《JavaScript权威指南》等其他高阶读物继续提高自己。
  对于书中出现的大量英文专有名词,译文均选择最为通用的一种叫法,而个别未有统一译法的新词及作者自造词,翻译时则酌情保留英语原文。
  在翻译过程中,我得到了机械工业出版社华章分社各位编辑及工作人员的帮助,在此表示由衷的感谢。
  本书由爱飞翔翻译,王鹏、舒亚林及张军也参与了部分翻译工作。译者非常愿意与诸位朋友通过微博(weibo.com/eastarlee)或电子邮件(eastarstormlee@gmail.com)探讨JavaScript技术问题。由于水平有限,错误和不当之处在所难免,敬请广大读者批评指正。

图书目录

本书赞誉
译者序
前言
第1章 渐进增强模型 / 1
1.1 渐进增强式网页开发模型的定义 / 1
1.1.1 渐进增强式开发模型的历史 / 2
1.1.2 渐进增强式开发模型的目标 / 3
1.1.3 易访问性 / 4
1.1.4 代码可读性 / 4
1.1.5 渐进增强与平稳退化 / 4
1.2 结构层 / 5
1.3 表现层 / 9
1.3.1 内联CSS / 9
1.3.2 链接外部样式表 / 10
1.4 行为层 / 11
1.4.1 内联JavaScript代码 / 12
1.4.2 嵌入式JavaScript代码 / 13
1.4.3 外联式的低调JavaScript代码 / 15
1.5 渐进增强式开发模型的好处 / 16
1.5.1 性能 / 17
1.5.2 适应新趋势 / 17
1.5.3 触摸界面 / 19
1.6 渐进增强模型结语 / 20
1.7 总结 / 20
1.8 习题 / 20
第2章 JavaScript语言在浏览器中的运用 / 21
2.1 JavaScript风云录 / 22
2.1.1 源起 / 22
2.1.2 渐进增强模型 / 24
2.1.3 行为层 / 25
2.1.4 JavaScript的未来 / 26
2.2 浏览器与JavaScript代码的交互 / 26
2.2.1 HTTP请求 / 27
2.2.2 JavaScript引擎与渲染引擎 / 31
2.3 JavaScript语言能做什么 / 32
2.3.1 修改HTML文档 / 32
2.3.2 与服务器通信 / 33
2.3.3 存储数据 / 34
2.4 JavaScript的正确用法 / 34
2.4.1 改善用户体验 / 35
2.4.2 编写可靠的JavaScript代码 / 35
2.4.3 创建备用方案 / 37
2.5 JavaScript辅助开发工具 / 38
2.5.1 语言内置的工具 / 39
2.5.2 浏览器中的工具 / 40
2.6 总结 / 40
2.7 习题 / 41
第3章 JavaScript术语解析 / 42
3.1 基本术语 / 42
3.1.1 文档对象模型(DOM) / 42
3.1.2 父节点 / 43
3.1.3 子节点 / 43
3.1.4 兄弟节点 / 44
3.1.5 变量 / 44
3.1.6 字符串 / 46
3.1.7 注释 / 46
3.1.8 操作符 / 47
3.1.9 use strict指令 / 48
3.2 数据存储方式 / 48
3.2.1 缓存 / 48
3.2.2 数组 / 49
3.2.3 cookies / 49
3.2.4 JavaScript对象表示法(JSON) / 50
3.2.5 对象 / 50
3.3 创建交互层 / 51
3.3.1 循环 / 51
3.3.2 条件语句 / 52
3.3.3 switch语句 / 53
3.3.4 函数 / 53
3.3.5 匿名函数 / 54
3.3.6 回调函数 / 56
3.3.7 方法 / 56
3.3.8 事件 / 57
3.3.9 Ajax / 58
3.4 总结 / 58
3.5 习题 / 59
第4章 操作文档对象模型 / 60
4.1 文档对象模型是什么 / 60
4.2 DOM结构树 / 61
4.2.1 元素节点 / 62
4.2.2 文本节点 / 63
4.2.3 属性节点 / 64
4.3 处理元素节点 / 66
4.3.1 根据ID定位元素 / 66
4.3.2 根据标签名称定位元素 / 67
4.3.3 根据class属性定位元素 / 70
4.3.4 在JavaScript中使用CSS选择器来定位节点 / 71
4.4 处理属性节点 / 73
4.4.1 获取属性 / 74
4.4.2 设置属性 / 75
4.4.3 移除属性 / 76
4.5 处理文本节点并修改其内容 / 76
4.6 遍历DOM / 77
4.6.1 访问首尾两个子节点 / 79
4.6.2 在DOM中动态地添加和移除节点 / 80
4.6.3 向DOM中新增元素 / 81
4.6.4 从DOM中移除元素 / 82
4.7 总结 / 82
4.8 习题 / 83
第5章 JavaScript数据存储 / 84
5.1 变量 / 84
5.1.1 字符串 / 85
5.1.2 数值 / 86
5.1.3 Boolean / 87
5.1.4 与变量相关的性能问题 / 87
5.2 数组 / 88
5.2.1 基本数组 / 88
5.2.2 关联数组 / 90
5.2.3 多维数组 / 90
5.2.4 向数组中新增数据 / 91
5.2.5 数组对象各方法的使用 / 92
5.3 join方法 / 92
5.4 slice方法 / 93
5.5 shift与unshift方法 / 94
5.6 pop方法 / 95
5.7 concat方法 / 95
5.8 sort方法 / 96
5.9 对象 / 96
5.10 JSON / 98
5.10.1 使用JSON格式的好处 / 99
5.10.2 调用API / 99
5.11 HTML5标准中的网络数据存储方式 / 100
5.12 setItem方法 / 101
5.13 getItem方法 / 102
5.14 removeItem方法 / 102
5.14.1 以JSON格式存放大量数据 / 103
5.14.2 编写健壮的网络存储代码 / 104
5.15 总结 / 104
5.16 习题 / 105
第6章 变量、函数及循环 / 106
6.1 定义变量 / 106
6.1.1 将变量集中到一起 / 107
6.1.2 保留字 / 107
6.2 函数 / 109
6.2.1 普通函数 / 109
6.2.2 匿名函数 / 110
6.3 作用域 / 111
6.3.1 回调函数 / 112
6.3.2 返回数据 / 113
6.3.3 将函数作为方法使用 / 115
6.4 循环 / 116
6.5 条件语句 / 119
6.5.1 if语句 / 120
6.5.2 if/else语句 / 121
6.5.3 switch语句 / 121
6.5.4 if与switch语句的对比 / 122
6.6 综合运用本章所学内容 / 123
6.7 总结 / 125
6.8 习题 / 125
第7章 以事件处理实现用户交互 / 126
7.1 设置事件处理程序 / 127
7.1.1 事件处理器 / 128
7.1.2 事件监听器 / 129
7.1.3 事件绑定 / 131
7.1.4 解除事件绑定 / 133
7.2 鼠标与键盘事件 / 133
7.2.1 click事件 / 136
7.2.2 focus与blur事件 / 138
7.2.3 易访问性 / 139
7.2.4 change事件 / 139
7.2.5 mouseover与mouseout事件(处理鼠标悬停) / 140
7.2.6 submit事件 / 141
7.2.7 阻止浏览器的默认行为 / 143
7.2.8 keydown、keypress与keyup事件 / 144
7.2.9 本节代码汇总 / 144
7.3 触摸及方向变换事件 / 147
7.3.1 touchstart与touchend事件 / 148
7.3.2 touchmove事件 / 149
7.3.3 orientationchange事件 / 150
7.3.4 支持触摸事件的设备 / 151
7.4 触摸事件相关代码汇总 / 151
7.5 总结 / 152
7.6 习题 / 153
第8章 通过Ajax与服务器通信 / 154
8.1 Ajax的历史 / 155
8.1.1 服务器通信 / 156
8.1.2 XMLHttpRequest对象 / 157
8.2 创建Ajax调用 / 159
8.2.1 向服务器发送请求 / 160
8.2.2 接收服务器传回的数据 / 163
8.2.3 反复执行Ajax调用 / 169
8.3 Ajax数据格式 / 170
8.3.1 XML / 170
8.3.2 HTML / 172
8.3.3 JSON / 173
8.4 Ajax的易访问性 / 174
8.5 Ajax常见误区 / 176
8.6 本章代码汇总 / 178
8.7 Ajax的未来 / 182
8.8 总结 / 183
8.9 习题 / 184
第9章 代码组织方式 / 185
9.1 通用代码风格规范 / 186
9.1.1 作用域 / 187
9.1.2 在遇到错误时尽快终止 / 189
9.1.3 用户体验 / 191
9.2 代码设计 / 191
9.2.1 文件与目录结构 / 192
9.2.2 文档内的脚本 / 193
9.2.3 变量声明 / 194
9.2.4 变量与函数的命名 / 196
9.2.5 注释 / 196
9.2.6 缩进 / 198
9.2.7 空格 / 199
9.2.8 语句内间隔 / 200
9.2.9 断行 / 201
9.2.10 数学运算与操作符 / 202
9.2.11 eval()的用法 / 203
9.2.12 不宜制定过于死板的代码风格 / 205
9.3 代码结构 / 206
9.3.1 函数 / 206
9.3.2 匿名函数 / 207
9.3.3 以变量形式出现的函数 / 208
9.3.4 以方法形式出现的函数 / 209
9.3.5 JavaScript开发模式 / 210
9.4 总结 / 214
9.5 习题 / 215
第10章 用程序库更便捷地编写JavaScript代码 / 216
10.1 JavaScript程序库基础 / 217
10.1.1 程序库的学习过程 / 218
10.1.2 语法 / 219
10.1.3 专注于目标 / 219
10.1.4 创造捷径 / 220
10.1.5 解决浏览器兼容性问题 / 221
10.1.6 流行的程序库 / 222
10.2 jQuery基础知识 / 227
10.2.1 document.ready / 229
10.2.2 选择器 / 229
10.2.3 遍历DOM / 231
10.2.4 添加样式信息 / 232
10.2.5 事件绑定 / 233
10.2.6 动画 / 234
10.3 jQuery中的非基础知识 / 234
10.3.1 使用jQuery库执行Ajax调用 / 235
10.3.2 用jQuery遍历数据 / 237
10.3.3 函数链 / 238
10.4 以插件扩展程序库 / 240
10.5 使用程序库的好处 / 242
10.5.1 流行度与社区支持度 / 242
10.5.2 高效代码 / 244
10.6 使用程序库的缺点 / 245
10.6.1 开销 / 245
10.6.2 性能 / 245
10.6.3 对程序库的过分依赖及其寿命问题 / 246
10.7 微型程序库的使用 / 246
10.7.1 微型程序库的优点 / 247
10.7.2 微型程序库的缺点 / 248
10.8 总结 / 249
10.9 习题 / 249
第11章 HTML5 JavaScript API / 250
11.1 HTML5是什么 / 251
11.2 新标记(新HTML元素) / 251
11.2.1 创建更好的语义 / 252
11.2.2 构建更易访问的内容 / 252
11.3 JavaScript API / 255
11.3.1 navigator对象 / 255
11.3.2 地理位置API / 256
11.3.3 音频与视频 / 258
11.3.4 History API / 261
11.3.5 工作线程 / 266
11.4 Device API / 272
11.4.1 电池状态API / 273
11.4.2 震动API / 275
11.4.3 网络信息API / 276
11.5 通过功能检测技术来尝试新的API / 279
11.6 总结 / 280
11.7 习题 / 280
第12章 JavaScript深入研究指要 / 281
12.1 对关键知识点的简要回顾 / 282
12.1.1 渐进增强模型 / 282
12.1.2 操作DOM / 283
12.1.3 数据存储 / 285
12.1.4 服务器通信 / 287
12.2 适合网站设计师的JavaScript研究方向 / 288
12.2.1 高级界面设计 / 288
12.2.2 用JavaScript代码操控CSS渐变效果 / 293
12.2.3 与桌面操作系统交互 / 297
12.3 适合网站开发者的JavaScript研究方向 / 302
12.3.1 JavaScript模板 / 302
12.3.2 通过Node.js库以JavaScript语言实现服务器程序 / 308
12.4 总结 / 311
12.5 习题 / 311
参考答案 / 312

教学资源推荐
作者: [美] 托尼·加迪斯(Tony Gaddis) 著
作者: 郝玉洁
作者: 谢满德 邵俊 编著
作者: [美]布莱恩· W.克尼汉(Brian W. Kernighan),丹尼斯· M.里奇(Dennis M.Ritchie) 著
参考读物推荐
作者: 黄传禄 常建功 陈浩 编著
作者: David Geary Rob Gordon
作者: 刘海波 沈晶 岳振勋 等编著
作者: 方腾飞 魏鹏 程晓明 著