JavaScript 实战手册(涵盖丰富的JQuery应用实例)
时间:2009-06-30
来源:互联网
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
作者: mahj88 发布时间: 2009-07-01
作者: lichun 发布时间: 2009-08-05
作者: 沉默无奈 发布时间: 2009-08-14
作者: 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
作者: fengyunshen 发布时间: 2010-04-13
作者: sccdchenbo 发布时间: 2010-04-26
作者: hato 发布时间: 2010-05-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28