前言
近几年来,网络发展越来越迅速,网络媒体成了除传统媒体之外的无可替代的强势媒体,在Internet上发布信息也变得越来越普及。
在网络中发布信息,最简单、最直接的办法就是编写好网页放在Internet上,而HTML就是编写网页的基本语言。HTML允许网页开发者在网页上设置文本格式、添加图片及插入多媒体信息。但是HTML只是一个标记语言,其作用只能是标记出文档中的内容,使之可以被浏览器解释并显示。如果需要实现一些动态效果,如表单校验、跑马灯等效果,就可能要使用JavaScript语言了。
JavaScript是一种描述性客户端脚本语言,可以嵌入HTML代码中由客户端浏览器运行。客户端脚本语言有很多种,如ECMAScript、VBScript、JScript、JavaScript等。其中,JavaScript是最早出现的客户端脚本语言,也是使用最多的客户端脚本语言之一。用JavaScript语言可以设计出很多特效,也可以响应用户的事件、与用户互动、增加网站的安全性,因此JavaScript是动态网页设计的一个最佳选择。
本书首先介绍什么是JavaScript,之后介绍JavaScript的语法,如数据类型、表达式、语句等,然后介绍JavaScript的对象以及事件,最后介绍目前网络中最流行的Ajax技术,以及JavaScript在Ajax中的运用。
书中针对JavaScript语言的各部分内容编写了大量实例,每个实例都是经过反复实验并验证无误的。由于浏览器不同,甚至同一浏览器的不同版本对JavaScript的支持也不同,因此这些实例的显示在细节上有可能有些不同。不过只要读者可以灵活运用这些示例,就可以充分地掌握JavaScript的知识。
本书特点
1. 实例丰富,内容充实
本书使用了近400个实例来介绍JavaScript中的对象,以及对象的属性和方法,几乎涉及JavaScript中的每一个领域。除此之外,对每一个实例(有动态效果的实例除外),都使用了插图配合讲解。
2. 讲解通俗,步骤详细
书中的每个实例都是以通俗易懂的语言描述的,并配以插图讲解和文字说明。读者可以通过图片直观地了解JavaScript的功能,也可以通过运行实例或查看实例源代码来深入了解JavaScript对象的方法和属性的用法。
3. 由浅入深,逐步讲解
本书面对的是入门级读者,对JavaScript的介绍都是由浅入深地逐步讲解的。
4. 附加实例,帮助学习
本书的所有实例都已经存储为HTML文件,读者只需要打开这些文件,就可以直接执行其中的代码。对于Ajax部分,一些示例可能需要用到Web服务器,书中也提供了相关URL,读者可以通过网络来查看结果。
本书内容
第一篇是基础篇,包括第1~7章。
第1章介绍什么是JavaScript、JavaScript的作用,随后介绍使用什么来编辑JavaScript以及JavaScript的优点和局限。
第2章主要介绍JavaScript的数据类型,如基本数据类型、复合数据类型等,然后介绍各种数据类型之间的转换,JavaScript中的常量、变量和保留字。
第3章主要介绍JavaScript中的表达式和运算符,如算术运算符、关系运算符、字符串运算符、赋值运算符、逻辑运算符、逐位运算符等。
第4章主要介绍JavaScript中的语句,如选择语句、循环语句、跳转语句、异常处理语句等。
第5章主要介绍JavaScript中的函数运用,包括什么是函数、如何调用函数、如何递归调用函数、函数的参数如何传递以及函数的属性与方法,最后介绍一些常用的系统函数。
第6章主要介绍JavaScript中对象的基本概念,包括什么是对象、如何创建对象、对象属性是什么、对象的原型与继承等,随后介绍一些JavaScript中的系统对象,如Object对象、Arguments对象、布尔对象、日期对象、数字对象、数学对象、字符串对象、函数对象、Error对象等。
第7章主要介绍JavaScript的数组,包括什么是数组、如何定义数组、如何操作数组中的元素以及数组对象中的一些常用方法。
第二篇是实用篇,包括第8~14章。
第8章主要介绍JavaScript的对象层次和事件处理,包括什么是客户端对象层次、事件驱动与事件处理、如何设置对象事件以及一些常用的事件。
第9章主要介绍JavaScript中的Window对象,包括什么是Window对象、Window对象的方法和属性的运用以及Window对象下的一些子对象。
第10章主要介绍JavaScript中的屏幕对象和浏览器对象,重点介绍这两个对象的方法和属性的运用。
第11章主要介绍JavaScript中的历史对象和地址对象,重点介绍这两个对象的方法和属性的运用。
第12章主要介绍JavaScript中的文档对象,包括什么是文档对象以及文档对象的方法和属性的运用,最后还介绍文档对象下的图像对象、链接对象和锚对象。
第13章主要介绍JavaScript中的表单对象,包括什么是表单对象、表单对象的方法和属性的运用,并针对表单中的各种元素组成的对象分别介绍,如文本框、按钮、单选框、复选框等。
第14章介绍JavaScript中的cookie,包括如何创建与读取cookie,如何设置cookie的编码、生存期、路径、secure等。
第三篇是Ajax篇,包括第15~17章。
第15章主要介绍Ajax,如什么是Ajax、Ajax与传统Web技术的区别,以及如何实现一个简单的Ajax。
第16章主要介绍与Ajax相关的一些技术,如局部刷新技术、文档对象模型(DOM)、层叠样式表(CSS)、XML等。
第17章主要介绍与Ajax相关的一些框架,如Prototype框架和jQuery框架等。
本书适合的读者
由于JavaScript代码是嵌入HTML代码中执行的脚本语言,因此本书要求读者必须具有HTML基础。本书具有实例丰富、知识全面的特点,可用于以下方面:
■作为JavaScript初学者的学习教程
■作为大中专院校和培训学校的教材
■作为前端开发人员的参考资料
致谢
本书在编写过程中参阅了大量国内外文献资料,同时还得到了南昌翰诚信息咨询有限公司相关人员的支持和帮助,并参考了该公司的一些工作成果和相关文献,在此表示诚挚的谢意。
由于作者的水平有限,书中疏漏、错误之处在所难免,敬请同行专家及广大读者批评指正。