图书前言

前    言

随着Internet的普及,各种Web应用飞速发展,目前Web应用软件已成为主流的软件系统。但是由于Web应用在交互性及动态展示中的缺陷,使得Web应用系统在客户体验方面,较传统Client/Server的应用系统略逊一筹。JavaScript作为一种基于对象及事件监听的动态脚本语言,解决了部分交互性及动态Web页面的问题,随着Ajax技术的兴起及普及,JavaScript成为一种重要的程序设计语言。目前在JavaScript与Ajax方面有很多书籍已出版,但是这些书籍要么只介绍JavaScript,要么直接从Ajax入手更偏重于Ajax,缺少一本从JavaScript基础开始到JavaScript应用然后过渡到Ajax应用的书籍。这些书籍不适合没有JavaScript基础的程序员快速应用Ajax技术。

本书从JavaScript的发展历史及几个具有特色的JavaScript实例开始,激发读者对JavaScript的兴趣,然后逐步深入地介绍JavaScript的基础知识、JavaScript的文档结构树,以及JavaScript中的正则表达式、XML、浏览器插件等高级应用,最后介绍JavaScript与Ajax的相关知识及实例应用。读者在学习JavaScript知识的同时,可以了解几乎所有目前JavaScript实际应用中可能遇到的其他知识,学会对JavaScript的正确扩展,以便于解决实际中遇到的各种问题。

本书的内容安排

本书循序渐进地讲述了JavaScript相关知识,并由浅入深地介绍JavaScript的各种高级应用。本书共分为4篇。

第1篇(第1~4章)讲述了JavaScript作为一门程序设计语言的入门基础知识。包括JavaScript的发展历史、JavaScript的特点、JavaScript的语法基础、JavaScript的高级语法以及JavaScript所具有的面向对象的特点。本部分在介绍基础知识的同时,列举了大量具有针对性的实例,供读者在了解理论的同时,通过实例加深对基础知识的理解。本部分是本书的基础,也是整个JavaScript的基础。

第2篇(第5~9章)讲述了JavaScript的文档对象模型。包括文档对象模型的概念、JavaScript与表单控件、JavaScript的事件处理、document对象、window对象。本部分是JavaScript高级应用的基础,并需要JavaScript的基础知识作为铺垫。

第3篇(第10~16章)介绍了JavaScript的高级应用。包括JavaScript中的正则表达式、JavaScript管理cookie和userData、JavaScript与样式表、JavaScript与XML、JavaScript与Office、JavaScript与插件、JavaScript访问本地文件。本部分以前两部分做铺垫,包含了目前几乎所有的JavaScript实际应用(Ajax除外)中可能遇到的问题,并结合大量实例及实例分析,介绍不同情况下使用JavaScript解决问题的思路。通过本部分,读者可以达到深入学习JavaScript并巩固JavaScript基础知识的目的。

第4篇(第17~21章)介绍了Ajax与JavaScript。包括Ajax简介、XMLHttpRequest对象、Ajax实战、Ajax与JSON、Prototype框架。本部分首先介绍目前普遍应用的Ajax技术的基础知识,其次通过各种Ajax应用实例,介绍具体应用中如何正确地在Ajax中使用JavaScript。通过本部分,读者不仅可以了解并应用Ajax技术,还可以继续加深对JavaScript的理解,从而达到对JavaScript有较高层次的理解,并精通JavaScript的目的。

JavaScript是一种相对容易掌握的程序设计语言,本书结合大量实例的讲解可以提高学习效率。读者可以遵循本书的写作顺序,参考以下流程阅读本书。

 

本书的特点

本书不仅包含了JavaScript语言本身的概念与基础知识,而且对实际应用JavaScript时可能涉及的正则表达式、XML、样式表、各种浏览器控件以及Ajax技术作了较为详细的讲解,同时针对不同的知识点介绍大量具有针对性并且实用的实例。另外,本书中的实例多数是笔者在实际开发中遇到的问题与经验的总结。本书将知识范围锁定在了适合初级、中级的部分,以大量的实例进行示范和解说。其特点主要体现在以下几个方面。

? 采用循序渐进的编排方式,适合初级、中级读者由浅入深地逐步掌握JavaScript语言。

? 重点介绍了JavaScript及其相关知识,为读者理解和实践奠定基础。

? 采用了大量的实例,结合实例加深对JavaScript各个知识点的理解。

? 所有实例都具有代表性和实际意义,着重解决工作中的实际问题。

? 针对较难理解的实例进行详细的解释和分析,帮助读者理解并形成分析问题的    能力。

? 按递进关系进行案例组织,使用新旧知识点时相互关联,对比分析易于理解。

? 本书采用技术要点、详细介绍、运行效果等多种方式进行讲解,系统性强、可用     性强。

适合阅读本书的读者

? 具有HTML基础的JavaScript及Ajax初学者。

? 具有一定JavaScript基础的Ajax技术初学者。

? 使用JavaScript进行Web应用开发的人员。

? 进行Ajax开发的人员。

? 各种门户网站开发人员。

? 本书尤其适合具有HTML基础的需要应用JavaScript与Ajax的程序员。

关于作者

本书由陈衍卿主持编写,其他参与编写、资料整理、代码调试的人员还有陈杰、陈冠军、顼宇峰、于咏泽、冯浩楠、刘军、庞永庆、刘晶晶、刘辉、刘长江、吴荣、孙海民、孙爱荣、张亚丹、张军华、李家玉、李爱芝、李静、王全、王嘉、王晓天、王永刚、石光成、纪超、胡永、贾凯、赵美青、陆壮飞和马忠超等,在此一并表示感谢。

编    者