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

JavaScript开发使用手册
作者 : (美)Paul McFedride
译者 : 欧阳宇 张治坤 等
丛书名 : 特版精品系列
出版日期 : 2002-01-01
ISBN : 7-111-09518-9
定价 : 68.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 700
开本 : 16开
原书名 : Special Edition Using JavaScript
原出版社: QUE
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书是一本讲述JavaScript的开发手册。内容涉及:JavaScript编程基础、JavaScript的基本对象、JavaScript如何处理浏览器窗口、使用Document对象动态改变窗口内容、处理表单、使用动态HTML产生网页特效等。最后的附录中包括了怎样使用脚本调试器、JavaScript关键字列表以及JavaScript正规表达式等内容。
  本书思路清晰,内容由浅入深,实例丰富实用。既适合于有一定HTML基础的网页制作初学者,也适合于经验丰富的JavaScript程序员。

图书前言

当Web在20世纪90年代中期引起世界上业内人士的关注时,它所蕴含的巨大财富和无限商机还是一个问号。然而没过多久,一些勇敢而无畏的人们在进行了较深入的研究以后惊喜地发现:他们也能制作网页!
  为什么会如此令人惊异呢?让我们想想过去的日子,特别是想想制作我们今天网站上称作“内容”的东西意味着什么。想想电视节目、广播内容、杂志、报纸、书籍及其他的当代传媒介质。它们的共同点就是,创作决不是一件平常的事情。它要求有一支专业队伍、庞大的发布系统和大量的资金。简而言之,不是一件可以轻易觊觎的事。
  Web的出现改变了这一切,因为超文本标记语言(HTML)可以自学,它有一个内建的巨大的发布系统(即Internet),并且它需要很少的甚至不需要资金。在初期,网站所发布的内容是自由的,也不被视作政府和大公司的一个独立部门。
  于是,大量的网站涌现出来,但人们很快意识到,仅仅建设一个网站是不足以吸引“眼球”(按商人所说)的。一个网站还必须有引人入胜的、有用的或有趣味性的内容,或者人们受某种利益的驱动而呆下去。不仅如此,还需要好的整体设计将这些内容联系在一起,这就要求Web设计人员整体了解HTML,并有良好的设计技巧。
  但是,即使有了这些还是不够的。要想使网站被世界上不同的浏览器所支持并易于访问,还要赢得网络冲浪者的掌声和欢呼,设计者们就还需要掌握除内容、HTML以及设计技巧外的更多知识。Javascript就是其中要掌握的知识。
  在过去几年中,我们已经深深地认识到,除非你的设计工具箱中有一些制作脚本的利器,否则你就无法建设一个世界一流的Web站点。你需要知道怎样避免那些一直困扰着大多数网站的问题,以及如何应用脚本来摆脱HTML的限制。只是将那些可用的脚本拷贝到你自己的网页上来是不够的。首先,很多这样的脚本写得很不好;其次,它们都不可避免地需要进行适当的修改才能在你的站点上正确地运行。
  本书的目的是向你展示如何创建适合于你自己的网站和内容的JavaScript程序,同时让你看到JavaScript并木是那么难学,甚至非程序员也可以学会如何将脚本组合起来,制作出令人惊奇的效果。预备知识
  这本书不是一本教你如何使用万维网或创建网页的入门书籍,而是一本完完全全的Java-Script手册,所以我假设你已经对以下内容有所了解:
  操作基本的文本编辑器,在计算机上使用操作系统和文件系统。
  使用Web浏览器。
  基本的HTML标记和属性,特别是组成HTML 4标准的内容。
  基本的样式表规则和属性,特别是组成CSS 2(Cascading Style Sheet,层叠样式表)标准的内容。“我以前从来没写过程序!”
  如果你以前从来没写过程序,甚至不知道编程是什么,一点也不要担心,因为我在写这本书时已经考虑到了这一点。多年以来,编程被认为是“黑客”和技术奇才的特殊能力。这种说法有一定道理,因为他们所使用的程序设计语言(有着像C++和Fortran这样奇怪的名字)是极其难于学习,更难于掌握的。
  然而,JavaScript不同。它不像那些专为少数人设计的语言那样难学,我坚信任何人都能成为一名精明而成功的JavaScript程序员,并且我希望这本书就是证明。只要持之以恒,仔细地测试本书提供的实例脚本(特别是前几章中的),并且勤于实践,你就会精通JavaScript的。“我以前编过程序!”
  如果你在过去编写过一些程序,例如,你可能已经对JavaScript编程有所了解,或者你已经学习过Basic、Visual Basic或者其他的编程语言。是不是本书对你来说太简单了呢?答案是不,一点也不。我写这本书的另一个目的就是,向你提供很多真正有用的例子,你可以根据需要做一些修改,并将其应用于自己的站点。本书的前几章讲得很慢,以方便新手入门,但后面将讲述大量的编程技术和小技巧,使你的编程水平可大幅度地提高。
  本书的组织结构
  如果你在寻找关于JavaScript的历史、理论和罗嗦的概念解释,对不起,这里没有。贯穿全书的理念就是:程序代码。我会在需要解释的地方做出解释,然后在不做过多冗长概念解释的情况下继续。
  怎样使用本书依赖于你现阶段的JavaScript知识水平:
  如果你刚开始学习,请从第1章开始,以你自己的速度看到第12章,你就可以学到你需要的知识,然后选择性地阅读其余章节。
  如果你已经了解一点JavaScript,你可以快速浏览第2章,之后快速阅读本书第二部分的内容。然后你就可以浏览其余你认为适合自己的章节了。
  如果你是一个相对经验丰富的JavaScript程序员,你应首先阅读第二部分。在那里有一些你可能认为有趣的技巧。其余的章节你可以作为编程实例使用。
  这样,你就知道想学什么并制订学习本书的计划。下面概括了本书八个部分的内容。
第一部分JavaScript基础知识
  这部分只包括两章。第1章向你展示JavaScript的概况并解释了为什么JavaScript是网页设计者的基本工具。如果你是编程新手,将了解什么是编程语言。第2章讲述怎样将脚本加到你的网页中去,并带你一步一步体验创建一个简单脚本的整个过程。
第二部分编程基础
  第二部分共包括十章,是本书最长的部分,给你提供一个坚实的JavaScript基础。如果说有什么秘诀可以使你成为一名优秀的程序员的话,这个秘诀就是:学好基础知识。使用变量、函数和表达式(在第3、4、5章讲述)等越得心应手,就越容易掌握高级主题。
  第二部分的其他章节向你介绍诸如控制JavaScript代码、对象(JavaScript中最重要的概念之一)、事件和数组等内容。还介绍了一些重要的技术,比如,使脚本与站点访问者进行交互,如何解决(编程术语称作调试)脚本问题,等等。
第三部分基本对象
  第三部分的四个章节分别讲述了四个必不可少的JavaScript对象。Data对象(第13章)使你可以处理数据和时间,例如,你可以创建一个简单的JavaScript时钟,可以计算出从今天起到将来某一天的间隔天数,你还可以做很多其他的事情。Math对象(第14章)使你可以进行很多有趣的计算,包括贷款支出与投资收益等财务计算。String对象(第15章)是最常用的对象之一,因为你的脚本时刻都要和文本打交道。最后,Nayigator对象(第16章)使你能够获取访问者所使用的浏览器的一些有趣的信息(像浏览器的名称、版本以及正在使用的操作系统)。
  第四部分操作浏览器窗口
  通过本部分的学习,你的脚本将进入一个更高的层次。因为这里包含的五个章节向你介绍了如何使用JavaScript来处理用户的浏览器窗口。你将学会怎样在状态栏中显示消息,怎样得到窗口尺寸,怎样打开新窗口及任务完成后如何关闭窗口。还将学会怎样将浏览器导航至一个指定页,怎样通过JavaScript处理框架。还使用了一整章的篇幅向你讲述用JavaScript设置密码保护页的各种方法。
第五部分使用Document对象
  Document对象指显示在浏览器中的Web页。第五部分共包括五章,向你讲述使用文档的有效方法。你将学会如何动态地改变文档的颜色、链接及怎样向文档中写入标记和文本。如果你迫不及待地要学习鼠标滚过的效果,那么,请看第24章。还介绍了如何使用Cookie。最后介绍一个项目实例:创建一个方便用户访问网站的导航树。
  第六部分使用表单
  JavaScript代码最常用的用途之一是处理表单,本部分的四个章节正是介绍处理表单的方法。你将学会如何控制表单提交,如何使用所有类型的域(如文本框、复选框、单选钮、选择列表,等等)。另外有一整章的篇幅讲述了表单的有效性验证,包括如何确定一个域已经被填写,检查电话号码和电子邮件地址的有效性,等等。这一部分也提供了一个完整的购物车的脚本实例。
  第七部分使用动态HTML
  动态HTML是指页面载入以后,可以操纵页面的标记和文本。像你在本部分中看到的,它使你可以创造很多生动有趣的网页效果,包括滚过页面的文本、图像幻灯显示等很多特效。第八部分附录
  本书提供了三个附录。附录A告诉你如何使用Microsoft的Script Debugger和Netscape的JavaScript Debugger,这两者都能帮助你修改脚本中的问题。附录B提供了完整的JavaScript关键字列表,在命名变量或函数时应避免与之重复。附录C介绍了JavaScript正规表达式。代码在哪里
  我坚信,学习JavaScript(或其他任何知识)的最好方法是参照大量高水平的实例。本书包含了几百个实例脚本供你学习和实践。然而,时间如此宝贵以至于我们很难亲手输入所有的实例代码。幸好,我已将所有最终实例的源代码都放在网站上,网址为:
  http://www.mcfedries.com/ UsingJavaScript/本书约定
  注意 本书中的“注意”段落,指出了一些附加信息,这些信息可能有助于你避免问题或者描述了一些有用的特性。
  提示 本书中的“提示”段落,给出了完成一个过程更容易的或者可选的方法。它介绍了应用于不同开发者的技术,以简化任务或者作出设计和实现的决定,从而使系统更加坚实和增强可维护性。
  警告 本书中的“警告”段落,提示你正进行一个危险的过程(比如删除文件)。


作者简介

(美)Paul McFedride:暂无简介

译者简介

欧阳宇 张治坤 等:暂无简介

译者序

几年前,当我学做网页时,最喜欢制作一些网页的特殊效果,自认为够“酷”。我想很多网友的想法也会和我一样。很显然,这些特效与InterScript是分不开的。其魅力源于JavaScript的强大功能。
  多数JavaScript初学者喜欢参考网上资料,即使是不懂JavaScript的编程人员,把网上的内容拷入自己的网页,稍做修改,栩栩如生的页面便诞生了。这就是JavaScript吸引我们的重要因素——易学性。正如我们说Windows虽不能说是功能最强大、性能最安全的操作系统,但我们不得不说,它是最好用、最友好的操作系统。也正因为这样,现在的网页中,嵌入了Java-Script脚本的页面随处可见。
  现在的一些网页制作软件,如Dreamweaver、FrontPage,都具有自动生成JavaScript脚本的功能。但不论是代码的简洁性、智能性,还是完成功能的多样性,都无法与自己编写的Java-Script代码相比拟。不过这从侧面也反映了JavaScript脚本代码与HTML、网页制作软件结合的紧密性。
  JavaScript是主要的Web脚本开发语言之一。本书是一本介绍JavaScript技术的专著,从一个简单的脚本实例讲起,依次讲述了JavaScript编程基础、JavaScript基本对象、JavaScript如何处理浏览器窗口、使用Document对象动态改变窗口内容、处理表单、使用动态HTML产生网页特效等,最后的附录中包括了怎样使用脚本调试器、JavaScript关键字列表以及JavaScript正规表达式等内容。
  本书使我真正系统地认识了JavaScript,我通读了大部分的脚本代码。在翻译过程中可以看出,作者有着丰富的JavaScript程序开发经验,全书罗列了数百个常用的脚本实例。这是我们掌握JavaScript语法、理解浏览器窗口、学习网页特效、动态生成页面等最有用的资料。不仅方便了学习,更有助于我们的实际工作。因此我诚挚地向广大页面制作人员及学习JavaScript脚本编程的读者推荐此书,相信大家读完此书会获益匪浅。
  本书由欧阳宇组织翻译,参与翻译的还有张治坤、姚继锋、陆娴、谢君英、徐继伟、牛韬、王安鹏、阳爱军、邓浩、高伟、温延宗、朱翠莲、杜芳、武堂、王翌、郭增元、李松、窦云等人。由于译者水平的局限性,不当之处,敬请谅解!我们接收广大读者意见的信箱为:yingyu@263.net。
                                    欧阳宇
                                    2001年10月

图书目录

第一部分 JavaScript基础知识
第1章 JavaScript概述
1.1 JavaScript简介
1.2 什么是编程语言
1.3 JavaScript难学吗
1.4 你能用JavaScript做什么
1.5 你不能用JavaScript做什么
1.6 跨浏览器支持
第2章 创建第一个JavaScript脚本
2.1 怎样开始
2.2 基本脚本结构
2.3 更多JavaScript实例
2.4 往代码中添加注释
2.5 创建外部JavaScript文件
2.6 调试和解决脚本问题
第二部分 编程基础
第3章 理解变量
3.1 什么是变量
3.2 命名变量:规则和惯例
3.3 理解常量的数据类型
第4章 使用函数
4.1 什么是函数
4.2 函数的结构
4.3 将函数放在哪里
4.4 使用函数
4.5 将值传给函数
4.6 从函数返回值
4.7 理解局部变量和全局变量
4.8 使用递归函数
4.9 避免无穷递归
第5章 建立JavaScript表达式
5.1 什么是表达式
5.2 理解表达式结构
5.3 建立数字表达式
5.4 建立字符串表达式
5.5 建立比较表达式
5.6 建立逻辑表达式
5.7 理解操作符的优先级
第6章 代码控制I:条件
6.1 使用if()判断真假
6.2 使用if()…else处理false结果
6.3 多重判断
6.4 终止switch()语句
第7章 代码控制II:循环
7.1 什么是循环及为什么在代码中
需要循环
7.2 while()循环
7.3 for()循环
7.4 do…while()循环
7.5 控制循环运行:break和continue
7.6 调试和解决脚本问题
第8章 使用对象
8.1 什么是对象
8.2 JavaScript对象层次
8.3 操作对象属性
8.4 使用对象的方法
8.5 使用with()简化对象表达式
第9章 处理事件
9.1 理解事件
9.2 创建事件处理程序
9.3 使用JavaScript事件
9.4 使用Blur和Focus事件来避免死循环
第10章 使用数组
10.1 什么是数组
10.2 定义一个数组
10.3 给数组赋值
10.4 使用Array对象
10.5 使用prototype模拟Netscape-only方法
第11章 与用户交互
11.1 为什么要进行交互
11.2 使用alert()方法显示信息
11.3 使用confirm()方法提问
11.4 使用prompt()方法获取输入
11.5 使用交互应适可而止
第12章 代码调试
12.1 什么是bug
12.2 理解不同类型的错误
12.3 调试策略
12.4 10个最常见的JavaScript错误信息
第三部分 基本对象
第13章 处理日期和时间:Date对象
13.1 理解JavaScript的日期
13.2 Date对象使用的参数
13.3 使用Date对象
13.4 从日期中提取信息
13.5 设置日期
13.6 执行日期计算
13.7 其他Date对象方法
第14章 使用数字:Math对象
14.1 JavaScript如何处理数字
14.2 在字符串和数字之间转换
14.3 Math对象
14.4 Math对象的属性
14.5 Math对象的方法
第15章 操作文本:String对象
15.1 字符串和String对象
15.2 确定字符串的长度
15.3 String对象的方法
15.4 编写一个公共字符串函数库
第16章 控制浏览器:Navigator对象
16.1 关于Navigator对象
16.2 测定用户浏览器的信息
第四部分 操作浏览器窗口
第17章 理解Window对象
17.1 回顾Window对象层次
17.2 引用Window对象
17.3 窗口尺寸和屏幕对象
17.4 在状态栏中显示信息
17.5 使用JavaScript超时设定和时间间隔
第18章 打开、移动和调节窗口尺寸
18.1 打开窗口
18.2 关闭窗口
18.3 移动窗口
18.4 调整窗口尺寸
第19章 JavaScript网上冲浪:Location对象
和History对象
19.1 在脚本控制下进行网上冲浪
19.2 使用Location属性来改变显示的页面
19.3 用History对象编程控制网上冲浪
第20章 框架
20.1 理解框架引用
20.2 框架编程
第21章 JavaScript实例:建立一个密码保护页面
21.1 Web页的安全问题
21.2 首次尝试用密码保护
21.3 第一个真正的解决方案:隐藏密码的技巧
21.4 解决"404 Not Found"问题
21.5 处理多用户和多密码
21.6 调试和解决脚本问题
第五部分 使用Socumen对象
第22章 理解Socument对象
22.1 Document对象的结构
22.2 Document对象的属性
22.3 改变文档颜色
22.4 Document对象的方法
22.5 向页面写入数据
第23章 链接和锚
23.1 使用Link对象
23.2 使用Anchor对象
第24章 使用图像和鼠标翻转
24.1 使用Image对象
24.2 创建鼠标翻转效果
第25章 创建和使用cookie
25.1 保存状态:真正的全局变量的需求性
25.2 设置cookie数据
25.3 高级cookie操作
25.4 构建一个更健壮的密钥
第26章 JavaScript实例:建立导航
26.1 导航的必要性
26.2 第1阶段:设计和创建Menu对象
26.3 第2阶段:写入基本菜单
26.4 第3阶段:扩展和折叠菜单项
26.5 第4阶段:加入图形和其他的增强界面元素
第六部分 使用表单
第27章 理解Form对象
27.1 Form对象的结构
27.2 理解表单域
27.3 按钮编程
第28章 表单域编程
28.1 开始真正的表单编程
28.2 编程实现文本域
28.3 复选框编程
28.4 单选钮编程
28.5 选择列表编程
第29章 执行表单有效性验证
29.1 基于浏览器的有效性验证的必要性
29.2 显示表单数据用以确认
29.3 限制表单域
29.4 检查域的数据类型
29.5 检查无效数据
第30章 JavaScript实例:创建购物车
30.1 将目光移至电子商务
30.2 创建项目数据
30.3 项目一览
30.4 建立商店页面
30.5 理解购物车
30.6 理解个人资料页面
30.7 理解信用卡信息页面
第七部分 使用动态HTML
第31章 动态HTML概述
31.1 动态HTML的必要性
31.2 动态HTML:控制特殊效果的脚本
31.3 今日的DHTML:纷繁复杂
31.4 大的DHTML图片
31.5 文档对象模型介绍
31.6 DOM:节点层次
第32章 DHTML版本5:W3C文档对象模型
32.1 处理DOM中的节点
32.2 改变文档层次结构
第33章 DHTML版本4:私有对象模型
33.1 DOM出现之前
33.2 Internet Explore 4的DHTML文档对象模型
33.3 Netscape Navigator 4文档对象模型
第34章 跨浏览器解决方案:检测和通用函数
34.1 关于跨浏览器
34.2 检测用户浏览器
34.3 创建自定义对象前端
第35章 跨浏览器的DHTML实例
35.1 一些注意事项
35.2 跨浏览器DHTML文本实例
35.3 跨浏览器DHTML图像实例
第八部分 附录
附录A 调试JavaScript脚本的工具
附录B JavaScript保留字和关键字
附录C 使用正规表达式
第一部分 JavaScript基础知识
第1章 JavaScript概述
1.1 JavaScript简介
1.2 什么是编程语言
1.3 JavaScript难学吗
1.4 你能用JavaScript做什么
1.5 你不能用JavaScript做什么
1.6 跨浏览器支持
第2章 创建第一个JavaScript脚本
2.1 怎样开始
2.2 基本脚本结构
2.3 更多JavaScript实例
2.4 往代码中添加注释
2.5 创建外部JavaScript文件
2.6 调试和解决脚本问题
第二部分 编程基础
第3章 理解变量
3.1 什么是变量
3.2 命名变量:规则和惯例
3.3 理解常量的数据类型
第4章 使用函数
4.1 什么是函数
4.2 函数的结构
4.3 将函数放在哪里
4.4 使用函数
4.5 将值传给函数
4.6 从函数返回值
4.7 理解局部变量和全局变量
4.8 使用递归函数
4.9 避免无穷递归
第5章 建立JavaScript表达式
5.1 什么是表达式
5.2 理解表达式结构
5.3 建立数字表达式
5.4 建立字符串表达式
5.5 建立比较表达式
5.6 建立逻辑表达式
5.7 理解操作符的优先级
第6章 代码控制I:条件
6.1 使用if()判断真假
6.2 使用if()…else处理false结果
6.3 多重判断
6.4 终止switch()语句
第7章 代码控制II:循环
7.1 什么是循环及为什么在代码中需要循环
7.2 while()循环
7.3 for()循环
7.4 do…while()循环
7.5 控制循环运行:break和continue
7.6 调试和解决脚本问题
第8章 使用对象
8.1 什么是对象
8.2 JavaScript对象层次
8.3 操作对象属性
8.4 使用对象的方法
8.5 使用with()简化对象表达式
第9章 处理事件
9.1 理解事件
9.2 创建事件处理程序
9.3 使用JavaScript事件
9.4 使用Blur和Focus事件来避免死循环
第10章 使用数组
10.1 什么是数组
10.2 定义一个数组
10.3 给数组赋值
10.4 使用Array对象
10.5 使用prototype模拟Netscape-only方法
第11章 与用户交互
11.1 为什么要进行交互
11.2 使用alert()方法显示信息
11.3 使用confirm()方法提问
11.4 使用prompt()方法获取输入
11.5 使用交互应适可而止
第12章 代码调试
12.1 什么是bug
12.2 理解不同类型的错误
12.3 调试策略
12.4 10个最常见的JavaScript错误信息
第三部分 基本对象
第13章 处理日期和时间:Date对象
13.1 理解JavaScript的日期
13.2 Date对象使用的参数
13.3 使用Date对象
13.4 从日期中提取信息
13.5 设置日期
13.6 执行日期计算
13.7 其他Date对象方法
第14章 使用数字:Math对象
14.1 JavaScript如何处理数字
14.2 在字符串和数字之间转换
14.3 Math对象
14.4 Math对象的属性
14.5 Math对象的方法
第15章 操作文本:String对象
15.1 字符串和String对象
15.2 确定字符串的长度
15.3 String对象的方法
15.4 编写一个公共字符串函数库
第16章 控制浏览器:Navigator对象
16.1 关于Navigator对象
16.2 测定用户浏览器的信息
第四部分 操作浏览器窗口
第17章 理解Window对象
17.1 回顾Window对象层次
17.2 引用Window对象
17.3 窗口尺寸和屏幕对象
17.4 在状态栏中显示信息
17.5 使用JavaScript超时设定和时间间隔
第18章 打开、移动和调节窗口尺寸
18.1 打开窗口
18.2 关闭窗口
18.3 移动窗口
18.4 调整窗口尺寸
第19章 JavaScript网上冲浪:Location对象和History对象
19.1 在脚本控制下进行网上冲浪
19.2 使用Location属性来改变显示的页面
19.3 用History对象编程控制网上冲浪
第20章 框架
20.1 理解框架引用
20.2 框架编程
第21章 JavaScript实例:建立一个密码保护页面
21.1 Web页的安全问题
21.2 首次尝试用密码保护
21.3 第一个真正的解决方案:隐藏密码的技巧
21.4 解决"404 Not Found"问题
21.5 处理多用户和多密码
21.6 调试和解决脚本问题
第五部分 使用Socumen对象
第22章 理解Socument对象
22.1 Document对象的结构
22.2 Document对象的属性
22.3 改变文档颜色
22.4 Document对象的方法
22.5 向页面写入数据
第23章 链接和锚
23.1 使用Link对象
23.2 使用Anchor对象
第24章 使用图像和鼠标翻转
24.1 使用Image对象
24.2 创建鼠标翻转效果
第25章 创建和使用cookie
25.1 保存状态:真正的全局变量的需求性
25.2 设置cookie数据
25.3 高级cookie操作
25.4 构建一个更健壮的密钥
第26章 JavaScript实例:建立导航
26.1 导航的必要性
26.2 第1阶段:设计和创建Menu对象
26.3 第2阶段:写入基本菜单
26.4 第3阶段:扩展和折叠菜单项
26.5 第4阶段:加入图形和其他的增强界面元素
第六部分 使用表单
第27章 理解Form对象
27.1 Form对象的结构
27.2 理解表单域
27.3 按钮编程
第28章 表单域编程
28.1 开始真正的表单编程
28.2 编程实现文本域
28.3 复选框编程
28.4 单选钮编程
28.5 选择列表编程
第29章 执行表单有效性验证
29.1 基于浏览器的有效性验证的必要性
29.2 显示表单数据用以确认
29.3 限制表单域
29.4 检查域的数据类型
29.5 检查无效数据
第30章 JavaScript实例:创建购物车
30.1 将目光移至电子商务
30.2 创建项目数据
30.3 项目一览
30.4 建立商店页面
30.5 理解购物车
30.6 理解个人资料页面
30.7 理解信用卡信息页面
第七部分 使用动态HTML
第31章 动态HTML概述
31.1 动态HTML的必要性
31.2 动态HTML:控制特殊效果的脚本
31.3 今日的DHTML:纷繁复杂
31.4 大的DHTML图片
31.5 文档对象模型介绍
31.6 DOM:节点层次
第32章 DHTML版本5:W3C文档对象模型
32.1 处理DOM中的节点
32.2 改变文档层次结构
第33章 DHTML版本4:私有对象模型
33.1 DOM出现之前
33.2 Internet Explore 4的DHTML文档对象模型
33.3 Netscape Navigator 4文档对象模型
第34章 跨浏览器解决方案:检测和通用函数
34.1 关于跨浏览器
34.2 检测用户浏览器
34.3 创建自定义对象前端
第35章 跨浏览器的DHTML实例
35.1 一些注意事项
35.2 跨浏览器DHTML文本实例
35.3 跨浏览器DHTML图像实例
第八部分 附录
附录A 调试JavaScript脚本的工具
附录B JavaScript保留字和关键字
附录C 使用正规表达式


教学资源推荐
作者: 秦维佳 侯春光 孟艳红 伞宏力
作者: 许畅 陈嘉 朱晓瑞 编著
作者: [美]雷蒙德·盖拉多(Raymond Gallardo) 斯科特·霍梅尔(Scott Hommel) 索娅·坎南(Sowmya Kannan) 琼尼·戈登(Joni Gordon) 沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour)著
作者: 李柏岩 尹枫 王洪亚 等编著