在当今的网络时代,制作网站已不再是高不可攀的技术,但要制作出有良好交互性、功能强大的网站并非易事。JavaScript技术可以实现交互式页面,在建立动态页面方面有着其他工具不可比拟的优点。
为了帮助读者提高交互式网站开发水平,笔者精心编写了本书。本书依照读者的学习规律,遵循由浅入深、循序渐进的原则进行编排,易于读者学习和掌握。
本书特色
n 内容全面,编排合理
本书对JavaScript进行了全面的介绍,内容编排合理。初学者可以从基本语法开始学起,有一定基础的读者,还可以选择特定的章节进行学习。
n 实例丰富,步骤详细
在知识讲解方面,避免大段冗长的介绍,尽可能使用代码和实例说话,使读者易于接受。每个实例的制作步骤都很详细,并配有相应的效果图,读者在不便上机操作的情况下,也能直观地学习实例。
n 结合新技术
目前Web 2.0如火如荼,其中关键技术之一就是JavaScript,例如Ajax技术就是以JavaScript为基础的。本书在最后对目前所流行的新技术都进行了介绍。
本书内容
本书分为4篇共30章。
第1篇包括第1章~第8章,介绍JavaScript的基本语法知识。第2篇包括第9章~第23章,是在第1篇的基础上,通过对对象模型的讲解引入JavaScript的核心内容。第3篇包括第24章~第27章,介绍了JavaScript的高级应用。第4篇包括第28章~第30章,介绍了JavaScript交互式网页广告的设计、与Ajax的结合应用、与ASP的结合应用等内容。
第1章重点介绍了JavaScript在HTML中的使用方法和JavaScript的基本语法规则。本章是全书的基础。
第2章首先介绍了JavaScript的数据类型和变量,然后对数据类型的转换进行介绍,最后介绍了使用变量值和使用变量引用的不同。本章内容是语句和表达式的基础。
第3章首先介绍了JavaScript的表达式,随后,按照不同的类别,对JavaScript的运算符进行介绍,最后,介绍了运算符的优先级。尽管优先级部分内容不多,但对于正确编程却是非常重要的。本章内容是介绍JavaScript语句的前提和基础。
第4章介绍了JavaScript流程控制语句。在if语句部分,介绍了该语句的各种变体;在switch语句部分,特别强调了break语句的重要作用;在循环控制语句部分,特别介绍了continue语句和break语句对循环控制的作用。本章内容是JavaScript编程的框架性知识。
第5章介绍JavaScript的函数。除介绍函数的基本概念、定义与调用方式等基本知识外,还就与函数关系密切的局部变量进行了介绍,最后,介绍了JavaScript系统函数及其使用。本章内容是JavaScript编程的基础性知识。
第6章首先对JavaScript的对象和数组的基础内容进行介绍,随后介绍了JavaScript的Object对象、String对象、Date对象和toString方法,最后,介绍了with语句和for…in语句这两个专门用于对象的语句。本章内容也是JavaScript编程的基础性知识。
第7章首先介绍JavaScript字符串和字符串对象,然后对Math对象、Number对象和Boolean对象这几个数值处理对象进行介绍。本章内容在实际应用中是经常要用到的。
第8章通过理论和大量例证,对正则表达式及其在JavaScript中的应用进行了非常全面的介绍。
第9章介绍基本事件模型、IE事件模型和DOM 2事件模型。本章以后的各章中,或多或少都要用到事件处理,因此,本章也可看作后面各章的理论基础。通过这些知识,读者可以对JavaScript事件处理有一个全面的认识。
第10章在前一章的基础上,通过大量实例介绍了JavaScript中键盘和鼠标事件处理的应用。通过这一章的学习,读者可以对事件处理有更加感性的认识。
第11章介绍JavaScript对象模型,重点对Document对象进行了介绍。本章内容是后面几章的理论基础。通过本章的学习,读者可以对JavaScript对象模型有一个全面概括的了解。
第12章介绍DOM(文档对象模型)和DOM 2(DOM第2层)的相关内容。由于IE 6及以前的版本没有提供对DOM 2的支持,因此,本章后半部分内容是基于Mozilla的浏览器的。
第13章介绍JavaScript中的样式与定位。在本章最后,给出了一个跨浏览器的DHTML函数库。学习本章内容,要求读者有一定的CSS基础。
第14章介绍JavaScript中的Window对象。本章内容较多,主要包括对话框、窗口的打开与关闭、窗口控制和窗口事件,最后介绍了IE中的窗口扩展。本章是设计交互式网页的必备内容。
第15章介绍Frame这一特殊的窗口。重点介绍了内联框架以及框架的嵌套使用。其中,框架间的交叉通信对于实现页面中的一些特殊效果非常有用。
第16章介绍JavaScript中的文档处理。本章内容较多,有一定难度,其中,对于HTML元素及其内容的访问非常重要,使用这种方法,可以实现对文档中任意元素的读取,甚至写入。在页面设计中,本章内容会经常被用到。
第17章在前一章的基础上,介绍对表单和表单元素访问的相关知识。由于在网页设计中表单是必不可少的内容,本章内容的重要性不言而喻。
第18章首先通过几个实例,介绍网页设计中经常用到的复选框和单选按钮的使用,然后,介绍了单项选择控件、多项选择控件和级联选择控件的设计。
第19章通过大量实例,介绍了各种菜单的设计方法。在菜单设计中,通常会使用到CSS和<div>,因此,要求读者应有这些方面的知识基础。
第20章介绍浏览器与性能检测的相关知识。在网页设计中,经常需要获取用户浏览器的相关信息,以便作出相应的响应,本章内容就是介绍这方面知识的。
第21章介绍了Cookie在JavaScript中的使用。主要涉及Cookie的设置、读取、分析以及删除等内容,本章内容与交互式页面设计有着紧密的联系。
第22章首先通过几个实例,介绍了用JavaScript处理图片的一般方法,然后,通过大量实例,介绍了页面设计中处理图片的各种方式。本章内容对于设计出美观大方的页面非常有用。
第23章首先介绍了几个简单的动画效果,然后,通过一个实例,介绍了动画设计中常用的DirectAnimation控件、Sequencer控件和path控件,最后,通过大量实例,介绍了几种页面设计中经常用到的动画效果。
第24章介绍了网页中的Java Applet、插件和ActiveX控件3种嵌入式对象。本章内容对于在页面中嵌入各种媒体非常有用。
第25章介绍了几种可以实现远程JavaScript的技术。本章内容主要是使用JavaScript与Internet上的服务器进行联系与交互,这方面的应用还不是很多,但非常有用,很有前景。
第26章介绍了使用JavaScript对XML处理的相关知识,最后给出了一个简单的RSS阅读器程序。学习本章内容,要求读者对XML和RSS等内容有一定了解。
第27章介绍了JavaScript中的相关安全问题。
第28章通过大量实例,对前面章节不便涉及的一些特效进行了补充,主要包括日期时间设计、计算器设计、打字效果设计和随机图片设计等。
第29章通过一些实例,介绍了JavaScript的综合应用。主要包括递归、页面广告设计以及与Ajax的结合使用。
第30章通过一个留言板的设计,向读者介绍了JavaScript在ASP中的应用。通过本章学习,读者会掌握留言板的规划和设计相关知识。
适合阅读本书的读者
本书具有知识全面、实例众多、指导性强的特点,力求以全面的知识及丰富的实例来指导读者深入学习JavaScript各方面的技术。适合如下人员阅读:
前端网页设计人员;
网页特效制作人员;
网站开发人员;
Web 2.0技术人员。
本书由王俊杰主持编写,同时参与编写的还有郎显源、刘斌、孙雄勇、余周军、陈艳华、刘萌、赵凯、张金辉、袁海波、赵艳铎、赵静一、秦鹏、苏治中、石伟玉、黄东、黄荣升、罗颂、曹广鑫、潘力、齐林、王豫、姚文浩、张建平、孙逊、叶顺源、韦韩、李雷、解绍伟、韩中领、黄峰、高守传、刘书智、张路平、罗皓菡、赵正坤、公芳亮、程明雷、梁文建、宋昕、陈晨、李卓龙、程鹏辉、吕静、贺广治等,在此一并表示感谢。
编者
2007年1月







