你就要开始学习JavaScript的旅程了。JavaScript是能够向因特网中的任何网页添加交互性和眩目效果的编程语言。本书的读者对象主要是非编程人员,书中提供了可以剪贴到网站中的脚本,同时也解释了这些脚本的工作原理。因此,可以保证你很快就能编写自己的脚本。书中的每一章都会详细介绍几个重要的JavaScript特性,并展示专业的网站如何运用这些特性。同时,还会通过实际的例子,教你把这些特性应用到你自己的网页中。 本书组织结构 在开始进入主题之前,这里提供了全书各章的内容提要。 祝你学习愉快! 第1章 JavaScript入门 这一章展示了本书的目标,介绍JavaScript的基本情况,并将JavaScript与其他工具进行了一番比较。然后,讨论通过JavaScript来增强网页的一些巧妙方式,最后指导你编写第一个JavaScript脚本。 第2章 使用变量和内置函数自动更新网页 你知道JavaScript会计算出今天的日期并把日期写入到网页中吗?这一章会向你展示这个过程。接着,你还将学习如何让JavaScript使用变量记住数据,以及使用函数执行操作。 第3章 满足浏览器的需要 在这一章中,你会学习到如何将用户重定向到为他们的浏览器专门设计的网页上。通过识别用户使用的浏览器类型,加上使用if-then语句及类似的语法,可以把用户引导到正确的网页中。 第4章 制作翻转图 这一章会讨论每个人都会喜欢的JavaScript技巧——图像替换。同时,你还将学习如何根据用户的操作来触发JavaScript。 第5章 打开和操纵窗口 这一章详细介绍了与打开新浏览器窗口(另一个可爱的JavaScript技巧)相关的各方面知识。而且,我们还会讨论如何向新窗口中写入HTML内容,如何关闭窗口及在屏幕上任意移动窗口。 第6章 编写自己的JavaScript函数 函数是任何JavaScript中主要的构件块,因此学习编写自己的函数是掌握JavaScript的关键一步。这一章会向你展示编写自己的函数所需的工具,并且还会将函数运用到实践中。 第7章 通过表单提供和接收信息 这一章主要介绍JavaScript如何与HTML表单协作,以便更好地从用户那里收集各种信息,并向用户提供一种在你的网站中导航的独特方式。 第8章 通过数组和循环记录信息 JavaScript称呼列表为数组,而且数组用起来的确非常方便。这一章介绍了JavaScript处理数组的方式,无论它包含网页中的所有图像,还是包含你的地址簿中所有好友的信息。 第9章 计时事件 这一章讨论的是为事件设置特定的发生时间。例如,你可以打开一个窗口,然后在5秒钟后把它关闭。或者,编写一个时钟程序,每秒钟更新一次显示的时间。在学会了这些知识后,你就能基于计时的事件来创建游戏和其他交互性的应用程序。 第10章 使用框架和图像地图 JavaScript如何操纵框架和图像地图是这一章的主题。重点内容包括一次修改两个或多个框架,防止你的网页被嵌入别人的框架等。 第11章 验证表单、消息字符串及与服务器端程序协作 这一章介绍了如何保证人们完整地填写HTML表单。与此同时,你将学习检查用户输入的主要方式——例如,如何检查电子邮件地址的格式。 第12章 通过cookie保存访客信息 cookie是用于保存访客信息的小型文件——即使在他们关机以后。这样,你的网站就能根据客人的名字来问候他(当然,他必须告诉你他的名字)。 第13章 DHTML 这一章主要介绍动态HTML,一种能够在较新的浏览器中实现的网页动画特性。 第14章 AJAX基础 这一章是Ajax主题“三部曲”的开篇。Ajax是一种构建类似桌面应用程序的编程技术。这里,会向你介绍Ajax的基本情况及创建Ajax应用程序所必需的JavaScript特性。 第15章 JavaScript和Ajax中的XML Ajax中的X表示XML。这一章介绍如何使用XML数据共享标准来表现信息,以及如何使用JavaScript来处理XML文档。 第16章 服务器端Ajax 你对Ajax的学习将在掌握如何编写服务器端程序后划上圆满的句号。这一章会简单地介绍PHP编程语言,并展示如何使用PHP在服务器上保存文件及如何与其他Web服务器通信。 第17章 综合应用实例:共享的To Do列表 这一章将在前16章学习的所有知识的基础上,创建一个协作的To Do列表应用程序。虽然不会包含太多的新知识,但通过这个实例的学习,你一定会感受到融汇贯通前面所学知识的快乐。 第18章 调试JavaScript和Ajax 作为本书结尾的这一章会告诉你,在你编写的JavaScript不能正确运行时,应该怎么做。而且,还为你提供了其他一些编程技巧和编程思想。 附录A 习题答案 这里是每章末尾习题的答案。 附录B 学习资源 这里提供了很多JavaScript及Ajax库的信息,通过它们你可以进一步增强自己的网页。 附录C JavaScript对象和函数参数 这里列出了组成JavaScript的所有对象和函数。 附录D 第15章的意大利语翻译程序和第17章的To Do列表应用程序 最后一个附录中包含本书最长的两个例子的完整代码。 本书的网站1 本书网站中包含本书每一章的示例代码,书中提到的很多网站的档案副本及脚本库和免费软件。书中的每一章在网站中都有独立的目录,其中包含示例脚本和相关的图像文件,以及每章习题的答案。/Freeware 目录中包含一些有用的免费软件;/Libraries目录中包含免费的JavaScript库及可以剪贴到网站中的脚本;/Websites目录中包含本书中讨论的几个网站的HTML(含JavaScript)和图像文件。 1 可能由于免费软件和库更新的原因,作者提供的版本可能稍有出入。不过,读者可以自己通过搜索找到这些软件和库的下载地址。—— 译者注