+ -
当前位置:首页 → 问答吧 → JavaScript 实战手册(涵盖丰富的JQuery应用实例)

JavaScript 实战手册(涵盖丰富的JQuery应用实例)

时间:2009-06-30

来源:互联网

JavaScript 实战手册



David Sawyer  McFarland 著

              李强   等译




书号:978-7-111-25867-4

定价:89.00



JavaScript权威指南
关于作者

David Sawyer McFarland 是 Sawyer McFarland Media 公司的总裁,这是位于 Oregon 的 Portland 的一家 Web 开发和培训公司。他从 1995 年开始开发 Web 站点,那时候他设计了自己的第一个 Web 站点,这是通信专业的一个在线杂志。他曾经是位于伯克利的加利福尼亚大学和伯克利多媒体研究中心的网站管理员,并且负责 Macworld.com 的一次完全的 CSS 驱动的重新设计。



除了构建 Web 站点, David 也是一名作家、培训讲师和老师。他在加利福尼亚大学伯克利新闻研究所、电子艺术中心、艺术大学研究院、新媒体非印刷中心,以及波兰国家大学教授 Web 设计。他为 Practical Web Design 、 MX Developer's Journal 、 Macworld 杂志和 CreativePro.com 撰写关于 Web 设计的文章。



他欢迎读者通过 [email protected] 对本书提供反馈(但是,如果你要寻求技术帮助,请参考附录 A 中列出的资源)。





在本书中,畅销书作者 David McFarland 教你如何以高级的方式使用 JavaScript ,即便你只有很少或者没有编程经验。一旦掌握了这种语言的结构和术语,你将学习如何使用高级的 JavaScript 工具来快速为站点添加有用的交互,而不是一切从头开始编写脚本。和其他的 Missing Manuals 图书不同,本书清楚、精炼,手把手地讲解。



现代 Web 站点需要发布的东西远不仅仅是文本。访问者期待智能化的表单、导航标签页、弹出式帮助屏幕,以及交互式的照片集。本书介绍用漂亮的样式发布这些元素所需的所有 JavaScript 知识,即便你不是程序设计高手,也可以轻松地阅读和学习本书。


本书中的重要内容包括:

直接从构建结构良好的 JavaScript 程序开始,这些程序操作 HTML 和 CSS Web 页面。

定制代码——本书按部就班的教程允许只添加 Web 页面需要的功能。

通过学习本书中的生动在线示例,你可以开发自己的 Web 站点的解决方案。

避免常见的错误,明确在此过程中怎么做。

通过 jQurey 库预先编写好的大量代码来节约时间和精力。

使用简单的 Ajax 编程,集成来自 Web 服务器或 Google Maps 的数据。






译者序

Ajax ( Asynchronous JavaScript And XML )技术的提出和应用,真正掀起了 Web 2.0 的革命的大潮。最初使用 Ajax 技术的是 Google Maps 、 Gmail 这样的新一代网站和 Web 应用,

如今,在 Web 2.0 大潮的席卷下,应用 Ajax 技术的网站几乎随处可见,它们正带给人们如同桌面应用程序一样的用户体验和响应。



然而, Ajax 离不开客户端脚本编程。 Ajax 中的“ J ”就代表着 JavaScript 语言。 JavaScript 是 Web 应用程序开发的必备语言。无论是为 Web 页面添加交互性还是创建整个应用程序,如果没有 JavaScript ,今天的 Web 不会是现在这个样子。也正是 Ajax 技术使得 JavaScript 从一种脚本语言真正成长为有用而强大的程序设计语言。在 TIOBE 最新的语言排名中, JavaScript 位列第 11 ,仅次于 Ruby ,足见其受到开发者关注和喜爱的程度。



本书是 O’Reilly 的“ The Missing Manual ”系列中的一本。 Missing Manual 系列的目标是为那些没有学习手册的软件和技术填补空白,给读者提供一本权威、易学的参考手册。因此,本书的目的就是充当 JavaScript 的配套手册,帮助读者掌握了 JavaScript 语言的结构和术语等基础知识,并进一步学习如何使用高级的 JavaScript 工具来快速为站点添加有用的交互。



翻译本书的过程中,我们感觉到本书由如下一些鲜明的特色,值得读者在阅读的过程中关注和利用:



<!--[if !supportLists]-->l  <!--[endif]-->清楚而精炼,针对读者不同需求贴切地安排内容。本书介绍基础知识的内容简捷而精炼,往往通过一些短小的代码例子来清楚地说明其用法,非常易于初学者学习。针对不同读者安排的“快速熟悉”、“常见问题”、“高级用户提示”等特色板块遍布全书。同时,书中有很多“注意”和“提示”,帮助读者更高效地利用本书。附录部分还给出了深入学习 JavaScript 及相关知识的参考资料和图书介绍。



<!--[if !supportLists]-->l  <!--[endif]-->手把手地讲解。每章不仅介绍知识内容,而且配备了按部就班的动手实践教程,让读者在做中学,轻松地掌握使用 JavaScript 及其库开发 Web 应用的有用技能。



<!--[if !supportLists]-->l  <!--[endif]-->图示丰富而实用。本书中的图示非常丰富,大致上分为两种。一种是体现 Web 应用程序效果过或软件操作的界面图。我们知道,大多数 Web 动态效果很难通过黑白印刷的图来展现,而本书则通过一种特殊的方式来尽可能地做到并做好这一点。即图示突出显示局部变化,或者用多图来体现变化。另一种则是代码示例说明图,用图示的方法来说明代码的工作机制,以及各个部分的作用和功能。图示的用法,是本书乃至整个 Missing Manual 系列的一个突破。为什么这些技术图书得到众多读者尤其是初学者的亲睐,我们想,这是一个重要的原因。



<!--[if !supportLists]-->l  <!--[endif]-->交叉参考方便查阅。作为手册,方便速查是必需的条件之一。而本书也通过丰富的交叉参考做到了这一点。正文中用到 JavaScript 的其他相关知识的时候,都给出了它们在本书中的位置的参考指示,可以帮助读者快速地找到图书中的相关部分,进行知识回顾或复习。



<!--[if !supportLists]-->l  <!--[endif]-->对 JavaScript 库尤其是 jQurey 的介绍和应用。 jQurey 等库的引入和应用,使得 JavaScript 的编程方式发生了很大的变化。很多任务都可以通过现成的库程序来完成,程序员不必再去辛苦地编写所有的基础性的代码。而这些正深深地影响着当前 Web 应用开发方式。所以,作为严肃的 Web 开发者,必须要学习和掌握这些库。然而,你可以花一本书的价格,买两本书。因为这本书不仅介绍了 JavaScript 编程知识,而且帮助你以一种实践的方式来学习如何使用 jQurey 构建高级、炫目的 Web 应用。完全不必要再花钱去购买一本 jQurey 图书,本书介绍的用法已经足够你在玩转 jQurey 。



非常高兴能够有机会把这样一本好书介绍给广大读者。参加翻译本书工作的有李强、关志兴王建勇、毛立涛、闫柳青、姜巧生、沈海峰、谢扣林、乔义峰、刘查强、王义强、刘国际、杨传辉、王建华、汪明军、朱兆涛、毛付安、张勇。读者朋友在阅读本书的过程中,如果有觉得有疑问或不妥之处,可通过 [email protected] 联络译者。







第一部分 JavaScript 入门     1

第 1 章 编写第一个 JavaScript 程序    1

1.1 编程简介 1

什么是计算机程序        2

1.2 如何把 JavaScript 添加到页面       3

外部 JavaScript 文件      5

1.3 第一个 JavaScript 程序   7

1.4 把文本写到 Web 页面上        9

1.5 附件外部 JavaScript 文件       10

1.6 追踪错误 12

1.6.1 Firefox JavaScript 控制台    13

1.6.2 显示 Internet Explorer 错误对话框     14

1.6.3 访问 Safari 错误控制台       15

第 2 章 JavaScript 的语法     16

2.1 语句 16

2.2 命令 16

2.3 数据类型 17

2.3.1 数值      17

2.3.2 字符串   18

2.3.3 Boolean 19

2.4 变量 19

2.4.1 创建变量      20

2.4.2 使用变量      22

2.5 操作数据类型和变量     23

2.5.1 基本算术      24

2.5.2 操作的顺序   25

2.5.3 组合字符串   25

2.5.4 组合数值和字符串      26

2.5.5 修改变量中的值   27

2.6 教程:使用变量创建消息     28

2.7 教程:请求信息     30

2.8 数组 32

2.8.1 创建数组      32

2.8.2 访问数组中的项目      34

2.8.3 向数组添加项目   35

2.8.4 从数组删除项目   37

2.8.5 使用 splice(  ) 添加和删除 38

2.9 教程:编写使用数组的页面 40

2.10 注释       42

2.10.1 何时使用注释    43

2.10.2 本书中的注释    44

第 3 章 为程序添加逻辑和控制   45

3.1 使程序智能地响应 45

3.1.1 条件语句基础      46

3.1.2 添加备用计划      49

3.1.3 测试多个条件      49

3.1.4 更复杂的条件      51

3.1.5 嵌套条件语句      53

3.1.6 编写条件语句的技巧   54

3.2 教程:使用条件语句     55

3.3 使用循环处理重复性任务     58

3.3.1 while 循环     58

3.3.2 循环和数组   60

3.3.3 for 循环 61

3.3.4 do/while 循环        63

3.4 函数:把有用的代码转换为可复用的命令 64

3.4.1 小教程   66

3.4.2 给函数提供信息   67

3.4.3 从函数获取信息   69

3.4.4 防止变量冲突      70

3.5 教程:一个简单测验     72

第 4 章 操作字符串、数值和日期       77

4.1 快速对象介绍 78

4.2 字符串     80

4.2.1 确定字符串的长度      80

4.2.2 改变字符串的大小写   80

4.2.3 查找一个字符串: indexOf(  ) 技术   81

4.2.4 使用 slice(  ) 提取字符串的一部分    83

4.3 在字符串中查找模式     84

4.3.1 创建和使用基本的正则表达式   84

4.3.2 构建一个正则表达式   85

4.3.3 分组正则表达式的部分      88

4.3.4 有用的正则表达式      89

4.3.5 匹配模式      94

4.3.6 替换文本      96

4.3.7 尝试正则表达式   97

4.4 数值 97

4.4.1 把字符串改变为数值   97

4.4.2 测试数值      99

4.4.3 舍入数值      100

4.4.4 格式化货币值      100

4.4.5 创建随机数   101

4.5 日期和时间     103

4.5.1 获取月份      103

4.5.2 获取星期几    104

4.5.3 获取时间      105

4.5.4 创建当前日期之外的日期   108

4.6 教程 109

4.6.1 概览      109

4.6.2 编写函数      110

第 5 章 动态修改 Web 页面 115

5.1 修改 Web 页面:概览     116

5.2 理解文档对象模型 117

5.2.1 选择页面元素      118

5.2.2 给页面添加内容   122

5.2.3 再谈月球测验      123

5.2.4 DOM 的问题 126

5.3 JavaScript 库简介     127

初学 jQuery    128

5.4 再谈选择页面元素 129

5.4.1 基本选择器   130

5.4.2 高级选择器   133

5.4.3 jQuery 过滤器       135

5.4.4 理解 jQuery 选择 136

5.5 向页面添加内容     138

替换和删除选择     141

5.6 设置和读取标签属性     142

5.6.1 类   142

5.6.2 读取和改变 CSS 属性 143

5.6.3 一次改变多个 CSS 属性     145

5.7 读取、设置和删除 HTML 属性     146

5.8 创意标题 147

5.9 操作选择中的每个元素 149

5.9.1 匿名函数      150

5.9.2 this 和 $(this) 150

5.10 自动提取引用       152

5.10.1 概览    152

5.10.2 编程    153

第 6 章 动作 / 响应:让页面通过事件活动起来 156

6.1 什么是事件     156

6.1.1 鼠标事件      158

6.1.2 文档 / 窗口事件     159

6.1.3 表单事件      160

6.1.4 键盘事件      160

6.2 把函数和事件一起使用 161

6.2.1 内联事件      161

6.2.2 传统模型      162

6.2.3 现代方式

作者: chengrong   发布时间: 2009-06-30

qweqweqwe

作者: mahj88   发布时间: 2009-07-01

有电子版的吗?

作者: lichun   发布时间: 2009-08-05

感谢分享!

作者: 沉默无奈   发布时间: 2009-08-14

JavaScript 实战手册,丰富的JQuery应用

作者: duppkk   发布时间: 2009-08-19

    
好东东就得支持啊!

作者: 缘分天空   发布时间: 2009-09-01

不错,下来研究一下

作者: zylph   发布时间: 2009-09-04

研究一下,迫切需要此类书籍

作者: dixiujia   发布时间: 2009-09-08

原来是卖书的啊。呵呵。

作者: fumi520   发布时间: 2009-09-10

好东西一定要狂烈的支持

作者: yixianliu   发布时间: 2009-09-11

    

作者: jquery.cn   发布时间: 2009-09-14

太好了,我喜欢!顶

作者: kinganeng   发布时间: 2009-09-18

很好啊,谢谢你的介绍

作者: sd1132632   发布时间: 2009-09-18

卖书的啊。没书啊

作者: leexper   发布时间: 2009-09-21

好东西,谢谢楼主,   

作者: lpx918   发布时间: 2009-10-21

谢谢,下来学习一下

作者: alangz   发布时间: 2009-10-31

到处是广告。

作者: xfcompany   发布时间: 2010-01-13

不要下不全

作者: yangyanbo   发布时间: 2010-01-14

辛苦辛苦,正寻找呢

作者: anmijay   发布时间: 2010-03-11

一直想要这样的文档。

作者: tinymine   发布时间: 2010-03-14

原来是买书的广告

作者: sandhiller   发布时间: 2010-03-17

呵呵,看看

作者: bittersweet   发布时间: 2010-03-18

怎么就三章啊????

作者: kanghuanan   发布时间: 2010-03-22

收藏了 谢谢分享,好东西

作者: itent   发布时间: 2010-03-25

原来是广告 ,下载下来了才看到后面的留言,白下了,我说怎么这么小

作者: itent   发布时间: 2010-03-25

用实例来解说,更理解得透哦。

作者: sccdchenbo   发布时间: 2010-04-08

多谢楼主分享,thanks

作者: fengyunshen   发布时间: 2010-04-13

全面的学习,精细的专研。

作者: sccdchenbo   发布时间: 2010-04-26

感谢分享!

作者: hato   发布时间: 2010-05-26

相关阅读 更多