WWW的勉力推动了Internet的发展, 然而构成Web页面的HTML语言最初是为静态文本所设计的, 其固有的缺陷限制了Web页面的功能. 人们为此开发了服务器端和客户端的各种语言, 以提高Web页面的动态交互性. JavaScript是一种客户端的脚本语言, 它被嵌入HTML主页或从和文件调用, 当测览器检索到这个文件时, 便对其进行解释执行. 使用JavaScript, 可以验证表单数据的合法性, 动态产生页面, 甚至无需进行服务器方编程, 就可以直接在Web负面内编写小游戏程序等等.
本书共分为4个部分, 22章. 对JavaScript的编程方法和注意事项作了较全面的介绍, 循序渐进地讲解了JavaScript的相关知识, 并详细讲解了大量实用范例. 每学完一章, 读者就向JavaScript程序员又迈进了一步.
第1部分是JavaScript的背景知识.
第1章介绍了Web的基本概念, 综述了JavaScript的特点, 并与其他常用的Web反开发语言做了对比. 读者可以从本章了解JavaScript语言所处的背景.
第2章讲述在HTML文档中使用Javascript的方法, 以及编写JavaScript的注意事项, 并介绍了贯穿全书的JavaScript实例. 从这一章开始, 读者就可以自己编辑JavaScript程序了.
第2部分是JavaScript语言的基本语法.
第3章对JavaScript的基础作了详细的讲解, 包括数据类型. 变量. 运算符. 表达式等. 这一章所讲述的内容也是其他编程语言的基础, 学习本章可以为学习其他编程语言打下扎实的基础.
第4章讲解JavaScript流程控制和函数的使用方法, 还介绍了JavaScript常用的系统函数.
第3部分是JavaScript语言的高级部分.
第 5章介绍了 JavaScript对象(Object)的基本概念, 并详细讲解了数组对象的创建和使用, 以及日期( Date)对象. 数学( Math)对象和字符串( String)对象的使用.
第 6章讲解 JavaScript中的创览器内部对象和事件( Event)驱动机制, 并介绍了事件对象在 Netscape例览器和 Internet Explorer例览器中的不同使用方法. 这是 JavaScript基于对象的重要特征.
第 7章讲解窗口(Window)对象的使用方法, 使用此对象可以控制沙妇幼器窗口的各个方面, 包括窗口的打开和关闭. 窗口状态的设置. 定时执行程序以及各种对话框的使用等.
第 8章介绍了文件( Document)对象, 它代表整个HTML文档, 提供了用于显示. 关闭. 消除和打开HTML页面文件流的属性和方法.
第9章介绍了框架(Frame)对象的使用方法, 框架对象实际上就是窗口对象, 具有窗口对象所有的属性和方法. 使用框架对象可以控制框架中的各个窗格.
第10竟是对表单( Form)对象及表单元素对象的介绍. 表单是网页与创览者交互的重要方式. 使用表单对象和麦单元素对象可以更有效地利用表单的交互性, 提高网页的动态性.
第11章讲解了位置( Location)对象的属性和方法, 利用位置对象可以控制网页的地址, 比如重定向. 前进和后退等等.
第12章是历史( History)对象的相关知识, 使用历史对象可以显示当前测览器窗口曾经访问的网页数目. 模拟前进按钮和后退按钮.
第13章介绍利用图像对象控制 HTML文档所链接的图像的性质. 包括预先下载图像. 使用多幅静态图像形成动画和实现翻转图等.
第14章讲解JavaScript如何操作Cookie, 包括cookies的基本概念. 局限性. 设置和读取的基本方法以及对多个cookie的操作等等. Cookie是由测览器在本地硬盘上存储的关于用户的数据, 使用cookie便于提供个性化的服务, 所以设此章专门介绍.
第15章介绍例览器(Navigator)对象的属性和方法, 以及使用树览器对象来判断测览器类型和版本的方式.
第16章介绍了图层在 Netscape例览器和Internet Explorer 浏览器中的不同使用方法, 详细讲解了相对静止的浮动图层和用户可以拖动的浮动图层的编程方法.
第4部分是精彩范例详解.
第门章首先简单介绍了面向对象的开发模式, 然后给出一个九宫图游戏的实例, 进一步讲解使用面向对象开发模式进行JavaScript程序设计的方法.
第18章介绍一个分组选择的例子. 当有几组选项供用户选择时, 可以使用这个例子, 例如可以用于网友注册的网页, 供网发选择用户.
第19章介绍一个横向滚动图片的例子. 如果读者有很多漂亮的图片, 可以使用此例为网友作滚动展示, 效果一定不错. 将此例子稍微改变一下, 就可以成为带链接的横向滚动信息条, 或者纵向滚动的新闻栏.
第20章给出两个漂亮时钟的例子, 一个是浮动时钟, 主要使用了图层的方法, 另一个是电子表式的时钟, 主要用图片实现.
第对章介绍一个猜数字的例子. 这个例子使用二进制的方法, 判断用户指定的数字. 主要使用了麦单的文本区和文本框显示信息, 使用按钮接收用户反馈, 以达到交互的目的.
第22章介绍了两个鼠标特效的例子, 第一个例子是跟随鼠标的彩色字符串, 第二个例子是在鼠标单击处溅射出彩色的字母. 这两个鼠标特效可以增强网页的情趣.
本书在讲解过程中采用了大量实例, 并作了详细解释, 便于读者快速掌握编程思想. 一部分实例针对语言要点而编写, 便于初学者掌握JavaScript, 另一部分例子, 包括第4部分的精彩范例, 则是网页中的实际例子, 读者可以按照自己的需要进行一点改动就可用于
自己的页面. 本书第门牵的综合实例, 是一个有趣的游戏, 通过此游戏的编写, 读者可以基本掌JavaScript的要点和编程方法, 并为以后学习其他编程语言打下较好的基础.
由于JavaScript仍然在不断发展, 加之作者学识有限, 书中难免存在错漏和不妥之处, 敬请读者批评指正.
作者
2001年12月