第一篇 基础知识篇
第1章 开启JavaScript开发之门
1.1 JavaScript概貌
1.1.1 JavaScript的历史起源
1.1.2 JavaScript的主要特点
1.1.3 JavaScript成功案例
1.2 搭建JavaScript开发环境
1.2.1 硬件要求
1.2.2 软件要求
1.2.3 浏览器对JavaScript的支持
1.3 编写JavaScript程序的工具
1.3.1 Macromedia Dreamweaver
1.3.2 Microsoft FrontPage
1.4 JavaScript在HTML中的使用
1.4.1 在页面中直接嵌入JavaScript代码
1.4.2 链接外部JavaScript文件
1.5 上机实践
1.5.1 将HTML页面的默认编码方式修改为GB2312
1.5.2 使用JavaScript输出“你好”中文字符串
1.6 小结
1.7 习题
第2章 固本求源——JavaScript基础
2.1 JavaScript语法前奏
2.1.1 执行顺序
2.1.2 大小写敏感
2.1.3 每行结尾的分号可有可无
2.2 常用的JavaScript数据结构
2.2.1 标识符
2.2.2 关键字
2.2.3 最常用的程序元素之一——常量
2.2.4 最常用的程序元素之二——变量
2.3 数据是如何分类的——数据类型
2.3.1 数字型
2.3.2 字符串型
2.3.3 布尔型
2.3.4 特殊数据类型
2.4 运算符
2.4.1 算术运算符
2.4.2 比较运算符
2.4.3 赋值运算符
2.4.4 字符运算符
2.4.5 布尔运算符
2.4.6 条件运算符
2.4.7 其他运算符
2.4.8 运算符优先级
2.5 表达式
2.6 数据类型的转换规则
2.7 上机实践
2.7.1 将数字格式化为指定长度
2.7.2 将长数字分位显示
2.8 小结
2.9 习题
第一篇 基础知识篇
第1章 开启JavaScript开发之门
1.1 JavaScript概貌
1.1.1 JavaScript的历史起源
1.1.2 JavaScript的主要特点
1.1.3 JavaScript成功案例
1.2 搭建JavaScript开发环境
1.2.1 硬件要求
1.2.2 软件要求
1.2.3 浏览器对JavaScript的支持
1.3 编写JavaScript程序的工具
1.3.1 Macromedia Dreamweaver
1.3.2 Microsoft FrontPage
1.4 JavaScript在HTML中的使用
1.4.1 在页面中直接嵌入JavaScript代码
1.4.2 链接外部JavaScript文件
1.5 上机实践
1.5.1 将HTML页面的默认编码方式修改为GB2312
1.5.2 使用JavaScript输出“你好”中文字符串
1.6 小结
1.7 习题
第2章 固本求源——JavaScript基础
2.1 JavaScript语法前奏
2.1.1 执行顺序
2.1.2 大小写敏感
2.1.3 每行结尾的分号可有可无
2.2 常用的JavaScript数据结构
2.2.1 标识符
2.2.2 关键字
2.2.3 最常用的程序元素之一——常量
2.2.4 最常用的程序元素之二——变量
2.3 数据是如何分类的——数据类型
2.3.1 数字型
2.3.2 字符串型
2.3.3 布尔型
2.3.4 特殊数据类型
2.4 运算符
2.4.1 算术运算符
2.4.2 比较运算符
2.4.3 赋值运算符
2.4.4 字符运算符
2.4.5 布尔运算符
2.4.6 条件运算符
2.4.7 其他运算符
2.4.8 运算符优先级
2.5 表达式
2.6 数据类型的转换规则
2.7 上机实践
2.7.1 将数字格式化为指定长度
2.7.2 将长数字分位显示
2.8 小结
2.9 习题
第3章 体验逻辑之美——流程控制
3.1 最简单的赋值语句
3.2 条件判断语句:if、switch
3.2.1 if语句
3.2.2 if...else语句
3.2.3 if...else if语句
3.2.4 if语句的嵌套
3.2.5 switch语句
3.3 循环控制语句:while、do...while、for
3.3.1 while语句
3.3.2 do...while语句
3.3.3 for语句
3.4 跳转语句:continue、break
3.4.1 continue语句
3.4.2 break语句
3.5 上机实践
3.5.1 根据输入的年龄判断人生阶段
3.5.2 通过for循环获取表单元素的中文名称
3.6 小结
3.7 习题
第4章 化整为零——函数及其使用
4.1 函数的定义
4.2 函数的调用
4.2.1 函数的简单调用
4.2.2 在事件响应中调用函数
4.2.3 通过链接调用函数
4.2.4 函数参数的使用
4.2.5 使用函数的返回值
4.3 几种特殊的函数
4.3.1 function构造函数与函数直接量
4.3.2 JavaScript中的内置函数
4.3.3 嵌套函数的使用
4.3.4 递归函数的使用
4.4 上机实践
4.4.1 通过自定义函数实时显示系统时间
4.4.2 随机生成指定位数的验证码
4.5 小结
4.6 习题
第5章 多变的字符串与数值处理对象
5.1 字符串对象——String
5.1.1 match方法
5.1.2 search方法
5.1.3 replace方法
5.1.4 split方法
5.2 常用的数值处理对象
5.2.1 JavaScript中的数值
5.2.2 Math对象
5.2.3 Number对象
5.2.4 Boolean对象
5.2.5 Date对象
5.3 上机实践
5.3.1 小写金额转换为大写金额
5.3.2 将RGB格式的颜色值转换为十六进制格式
5.4 小结
5.5 习题
第6章 串起数据的珍珠链——数组
6.1 JavaScript中的数组对象——Array
6.1.1 Array对象概述
6.1.2 Array对象的输入和输出
6.2 常见的数组操作
6.2.1 数组的添加和删除
6.2.2 设置数组的排列顺序
6.2.3 获取数组中的某段数组元素
6.2.4 将数组转换成字符串
6.3 上机实践
6.3.1 使用数组存储商品信息
6.3.2 使用数组显示星期
6.4 小结
6.5 习题
第7章 格式工厂——正则表达式
7.1 正则表达式基础
7.1.1 正则表达式的基本结构
7.1.2 为什么要使用正则表达式
7.2 正则表达式的语法
7.2.1 模式匹配符
7.2.2 定位符与原义字符
7.2.3 限定符与选择匹配符
7.2.4 特殊字符与字符匹配符
7.2.5 分组组合符与反向引用符
7.2.6 实际应用
7.3 RegExp对象
7.3.1 创建RegExp对象
7.3.2 RegExp对象的属性
7.3.3 RegExp对象的方法
7.4 上机实践
7.4.1 验证身份证号码
7.4.2 验证输入的字符串是否为汉字
7.5 小结
7.6 习题
第8章 让程序听话——程序调试与错误处理
8.1 IE浏览器内置的错误报告
8.2 处理异常
8.2.1 常见的异常类型
8.2.2 触发onerror事件处理异常
8.2.3 使用try...catch...finally语句处理异常
8.3 JavaScript语言调试技巧
8.3.1 使用alert语句进行调试
8.3.2 使用write语句进行调试
8.3.3 使用抛出自定义异常消息进行调试
8.4 上机实践
8.4.1 使用提示对话框显示异常信息
8.4.2 判断参数个数和被除数是否为0
8.5 小结
8.6 习题
第二篇 核心技术篇
第9章 网页的核心——Document对象
9.1 Document对象概述
9.2 Document对象常用的属性、方法与事件
9.2.1 Document对象的常用属性
9.2.2 Document对象的常用方法
9.2.3 Document对象的常用事件
9.3 Document对象的应用
9.3.1 链接文字颜色设置
9.3.2 文档前景色和背景色设置
9.3.3 查看文档创建日期、修改日期和文档大小
9.3.4 获取并设置URL
9.3.5 获取对象的当前状态
9.3.6 在文档中输出数据
9.3.7 动态添加一个HTML标记
9.3.8 获取文本框并修改其内容
9.4 上机实践
9.4.1 动态设置网页的标题栏
9.4.2 打开新窗口并输出内容
9.5 小结
9.6 习题
第10章 与用户交互的Window对象
10.1 Window对象
10.1.1 Window对象的属性
10.1.2 Window对象的方法
10.1.3 Window对象的使用
10.2 对话框
10.2.1 警告对话框
10.2.2 询问回答对话框
10.2.3 提示对话框
10.3 窗口的打开与关闭
10.3.1 打开窗口
10.3.2 关闭窗口
10.4 控制窗口
10.4.1 移动窗口
10.4.2 改变窗口大小
10.4.3 窗口滚动
10.4.4 访问窗口历史
10.4.5 控制窗口状态栏
10.4.6 窗口时间与超时设定
10.5 窗口事件
10.5.1 通用窗口事件
10.5.2 扩展窗口事件
10.6 IE浏览器窗口扩展
10.6.1 模式窗口
10.6.2 无模式窗口
10.6.3 弹出窗口
10.7 上机实践
10.7.1 网页拾色器
10.7.2 根据用户分辨率自动调整窗口
10.8 小结
10.9 习题
第11章 JavaScript中常用的事件处理
11.1 事件与事件处理概述
11.1.1 事件与事件名称
11.1.2 JavaScript的常用事件
11.1.3 事件处理程序的调用
11.2 DOM事件模型
11.2.1 事件流
11.2.2 主流浏览器的事件模型
11.2.3 事件对象
11.2.4 注册与移除事件监听器
11.3 鼠标和键盘事件
11.3.1 鼠标的单击事件
11.3.2 鼠标的按下和松开事件
11.3.3 鼠标的移入和移出事件
11.3.4 鼠标的移动事件
11.3.5 键盘事件的使用
11.4 页面相关事件
11.4.1 加载与卸载事件
11.4.2 页面大小事件
11.5 表单相关事件
11.5.1 获得焦点与失去焦点事件
11.5.2 失去焦点修改事件
11.5.3 表单提交与重置事件
11.6 滚动字幕事件
11.6.1 onbounce事件
11.6.2 onstart事件
11.7 编辑事件
11.7.1 文本编辑事件
11.7.2 对象拖动事件
11.8 上机实践
11.8.1 限制文本框的输入
11.8.2 屏蔽键盘相关事件
11.9 小结
11.10 习题
第12章 JavaScript开发必修课之表单
12.1 什么是表单
12.2 表单标记<form>
12.2.1 处理程序action属性
12.2.2 表单名称name属性
12.2.3 提交方式method属性
12.2.4 编码方式enctype属性
12.2.5 目标显示方式target属性
12.3 输入标记<input>
12.3.1 文字域text
12.3.2 密码域password
12.3.3 单选按钮radio
12.3.4 复选框checkbox
12.3.5 普通按钮button
12.3.6 提交按钮submit
12.3.7 重置按钮reset
12.3.8 图像域image
12.3.9 隐藏域hidden
12.3.10 文件域file
12.4 文本域标记<textarea>
12.5 菜单和列表标记<select>、<option>
12.6 利用Dreamweaver快速创建表单元素
12.7 在JavaScript中访问表单
12.8 在JavaScript中访问表单域
12.9 表单的验证
12.10 上机实践
12.10.1 让你的密码域更安全
12.10.2 防止表单重复提交
12.11 小结
12.12 习题
第13章 创建和使用Cookie
13.1 Cookie基础
13.1.1 Cookie概述
13.1.2 Cookie的常用属性
13.2 在JavaScript中使用Cookie
13.2.1 Cookie的设置
13.2.2 Cookie的传递流程
13.2.3 如何对Cookie进行读写
13.2.4 删除不用的Cookie
13.3 Cookie的安全问题
13.4 上机实践
13.4.1 页面重定向中使用Cookie
13.4.2 弹出的窗口之Cookie控制
13.5 小结
13.6 习题
第14章 使用嵌入式插件丰富JavaScript网页
14.1 object嵌入对象标记
14.2 什么是MIME类型
14.3 Java applet对象的使用
14.3.1 创建Java applet
14.3.2 嵌入Java applet
14.3.3 在IE中执行Java applet
14.3.4 JavaScript与Java applet交互
14.4 ActiveX控件的使用
14.4.1 创建ActiveX
14.4.2 嵌入ActiveX
14.4.3 JavaScript与ActiveX交互
14.5 在网页中使用Flash动画
14.5.1 Flash动画的导入
14.5.2 使用JavaScript控制Flash
14.6 上机实践
14.6.1 为网页设置背景音乐
14.6.2 插入背景透明的Flash动画
14.7 小结
14.8 习题
第三篇 高级应用篇
第15章 绚丽多彩——JavaScript中的图像处理
15.1 图像处理对象——Image
15.2 JavaScript中的图像应用
15.2.1 图像的预装载
15.2.2 图片的随机显示
15.2.3 登录图片验证码
15.2.4 浮动广告
15.2.5 进度条的显示
15.2.6 图片的时钟显示
15.2.7 图片总置于顶端
15.3 显示特殊的图像效果
15.3.1 图片渐变效果
15.3.2 不断闪烁的图片
15.3.3 图片翻转效果
15.4 上机实践
15.4.1 无间断的图片循环滚动效果
15.4.2 图片水波倒影
15.5 小结
15.6 习题
第16章 文件处理及页面打印
16.1 文件处理对象
16.1.1 FileSystemObject对象
16.1.2 Drive对象
16.1.3 File对象
16.1.4 Folder对象
16.2 页面打印
16.2.1 使用WebBrowser组件的execWB方法进行打印
16.2.2 打印指定框架中的内容
16.2.3 设置页眉和页脚
16.2.4 分页打印的设置
16.3 上机实践
16.3.1 将页面中的表格导出到Word并打印
16.3.2 将Web页面中的数据导出到Excel
16.4 小结
16.5 习题
第17章 JavaScript和XML DOM编程
17.1 XML编程基础
17.1.1 XML概述
17.1.2 XML文档的创建
17.1.3 加载XML文件
17.1.4 XML的读取
17.2 DOM编程基础
17.2.1 DOM概述
17.2.2 DOM对象节点属性
17.2.3 节点的几种操作
17.2.4 获取文档中的指定元素
17.2.5 与DHTML相对应的DOM
17.3 DOM与XML编程基础
17.4 上机实践
17.4.1 通过JavaScript操作XML实现分页
17.4.2 通过操作XML数据岛实现添加、删除留言信息
17.5 小结
17.6 习题
第18章 完美体验AJAX技术
18.1 当下谁在用AJAX
18.1.1 百度搜索提示
18.1.2 淘宝新会员免费注册
18.1.3 明日科技编程词典服务网
18.2 AJAX开发模式与传统开发模式的比较
18.3 AJAX技术特点
18.4 AJAX使用的技术
18.4.1 XMLHttpRequest对象
18.4.2 XML
18.4.3 JavaScript
18.4.4 CSS
18.4.5 DOM
18.5 应用AJAX时需要注意的问题
18.5.1 安全问题
18.5.2 性能问题
18.5.3 浏览器兼容性问题
18.5.4 解决中文乱码问题
18.6 AJAX新技术——XMLHttpRequest对象
18.6.1 初始化XMLHttpRequest对象
18.6.2 XMLHttpRequest对象的常用属性
18.6.3 XMLHttpRequest对象的常用方法
18.6.4 实战模拟:不刷新页面提交表单数据
18.7 AJAX的重构
18.7.1 AJAX重构的步骤
18.7.2 实时显示商城公告
18.8 上机实践
18.8.1 显示上传进度条
18.8.2 多级联动下拉列表
18.9 小结
18.10 习题
第19章 最流行的JavaScript插件——jQuery
19.1 jQuery概述
19.1.1 jQuery能做什么
19.1.2 jQuery的特点
19.2 jQuery的下载与配置
19.2.1 下载jQuery
19.2.2 配置jQuery
19.3 jQuery的插件
19.3.1 插件的使用
19.3.2 流行的插件
19.4 jQuery选择器
19.4.1 jQuery的工厂函数
19.4.2 基本选择器
19.4.3 层级选择器
19.4.4 过滤选择器
19.4.5 属性选择器
19.4.6 表单选择器
19.5 jQuery控制页面
19.5.1 对元素内容和值进行操作
19.5.2 对DOM节点进行操作
19.5.3 对元素属性进行操作
19.5.4 对元素的CSS样式进行操作
19.6 jQuery的事件处理
19.6.1 页面加载响应事件
19.6.2 jQuery中的事件
19.6.3 事件绑定
19.6.4 模拟用户操作
19.6.5 事件捕获与事件冒泡
19.7 jQuery的动画效果
19.7.1 基本的动画效果
19.7.2 淡入淡出的动画效果
19.7.3 滑动效果
19.7.4 自定义的动画效果
19.8 上机实践
19.8.1 隔行换色并且鼠标指向行变色的表格
19.8.2 打造自己的开心农场
19.9 小结
19.10 习题
第四篇 项目实战篇
第20章 JavaScript+AJAX+jQuery实现企业门户网站
20.1 系统分析
20.2 系统设计
20.2.1 系统目标
20.2.2 系统功能结构
20.3 网页预览
20.4 关键技术
20.4.1 JavaScript脚本操作
20.4.2 jQuery技术
20.4.3 AJAX无刷新技术
20.5 使用JavaScript技术实现导航菜单设计
20.6 使用jQuery技术实现图片展示区
20.7 使用AJAX技术实现最新消息页面
20.8 使用JavaScript脚本实现产品推荐页面
20.9 使用JavaScript脚本实现浮动窗口设计
20.10 小结