本书从JavaScript的发展历史及几个具有特色的JavaScript实例开始,激发读者对JavaScript的兴趣,然后逐步深入地介绍JavaScript的基础知识、JavaScript的文档结构树,以及JavaScript中的正则表达式、XML、浏览器插件等高级应用,最后介绍JavaScript与Ajax的相关知识及实例应用。读者在学习JavaScript知识的同时,可以了解几乎所有目前JavaScript实际应用中可能遇到的其他知识,学会对JavaScript的正确扩展,以便于解决实际中遇到的各种问题。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
JavaScript是一种基于对象与事件监听并具有安全性的动态脚本语言,也是目前使用最广泛的动态脚本语言之一。JavaScript是最早出现的基于浏览器的动态脚本语言,也是目前几乎所有浏览器都支持的脚本语言。使用JavaScript可以创建具有高交互性与动态效果的Web网页,目前随着Ajax技术的发展以及在Web应用中的普及,JavaScript成为目前最重要的程序设计语言之一。本书共分为4篇,从JavaScript的基础知识入手,由浅入深地介绍JavaScript的文档对象模型、JavaScript中的各种高级应用以及Ajax与JavaScript,循序渐进地介绍了JavaScript的相关知识及应用方法。
本书的特点是几乎所有知识点的介绍都使用了“原理讲解+实例应用”的方式,针对不同的知识点,分别介绍具有针对性并且实用性较强的实例,并针对某些较难理解的实例,做了不同程度的实例代码讲解。“原理+实例”的模式是最适合程序员学习与提高的学习方式。另外,本书部分实例按照从实际问题分析到设计直到最后代码实现的过程,使读者从解决问题的层面了解JavaScript,从而达到“授人以渔”的根本目的。
本书适合具有一定Web基础(熟悉HTML),没有JavaScript基础,但需要应用JavaScript或Ajax的程序员,也适合有一定的JavaScript但不了解Ajax的程序员,也非常适合没有JavaScript基础,但是对JavaScript非常感兴趣的初学者。
第1篇 进入JavaScript的世界
第1章 JavaScript初体验/2
1.1 JavaScript简介/2
1.2 认识JavaScript/2
1.2.1 JavaScript的运行环境/3
1.2.2 JavaScript代码的编写工具——UltraEdit/3
1.2.3 JavaScript制作最简单的Hello World实例/7
1.3 JavaScript与Java的区别/8
1.4 JavaScript与HTML/9
1.4.1 在HTML网页头中嵌入JavaScript代码/9
1.4.2 在HTML网页体中嵌入JavaScript代码/10
1.4.3 在HTML网页的元素事件中嵌入JavaScript代码/11
1.4.4 用JavaScript获取网页内容实现数据验证/11
1.4.5 在HTML中调用已经存在的JavaScript文件/13
1.5 JavaScript的错误调试/14
1.5.1 Internet Explorer下的Microsoft Script Editor调试器/15
1.5.2 Firefox下的Venkman调试器/22
1.6 JavaScript和浏览器/27
1.6.1 在Internet Explorer中调用JavaScript代码/27
1.6.2 在Firefox中调用JavaScript代码/28
1.6.3 在Opera中调用JavaScript代码/28
1.6.4 浏览器中的文档对象模型(DOM)/30
1.7 JavaScript的快乐体验/30
1.7.1 滚动字幕/30
1.7.2 数字时钟/34
1.7.3 浏览器的地震效果/35
1.8 小结/36
第2章 JavaScript基本语法/37
2.1 基本语法结构/37
2.1.1 命名规则/37
……
第3章 JavaScript语法(高级)/75
第4章 JavaScript的面向对象特性/102
第2篇 JavaScript的文档对象模型
第5章 文档对象模型/126
第6章 JavaScript与表单控件/154
第7章 JavaScript的事件处理/200
第8章 document对象/225
第9章 window对象/255
第3篇 JavaScript高级应用
第10章 正则表达式/286
第11章 JavaScript管理cookie和userData/331
第12章 JavaScript与样式表/349
第13章 JavaScript与XML/373
第14章 JavaScript与Office/401
第15章 JavaScript与插件/414
第16章 JavaScript访问本地文件/429
第4篇 Ajax与JavaScript
第17章 Ajax简介/448
第18章 XMLHttpRequest对象/458
第19章 Ajax实战/470
第20章 Ajax与JSON/493
第21章 Prototype框架/515