第1篇 入门篇
第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 在HTML中使用JavaScript
1.4.1 在页面中直接嵌入JavaScript脚本
1.4.2 链接外部JavaScript文件
1.5 综合应用
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.3.5 数据类型的转换规则
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.4.9 表达式
2.5 综合应用
2.5.1 输出姚明个人信息
2.5.2 计算长方形的面积
2.6 本章常见错误
2.6.1 程序代码大小写不统一
2.6.2 输出字符串时未加引号
2.7 本章小结
2.8 跟我上机
第1篇 入门篇
第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 在HTML中使用JavaScript
1.4.1 在页面中直接嵌入JavaScript脚本
1.4.2 链接外部JavaScript文件
1.5 综合应用
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.3.5 数据类型的转换规则
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.4.9 表达式
2.5 综合应用
2.5.1 输出姚明个人信息
2.5.2 计算长方形的面积
2.6 本章常见错误
2.6.1 程序代码大小写不统一
2.6.2 输出字符串时未加引号
2.7 本章小结
2.8 跟我上机
第3章 流程控制语句
3.1 条件控制语句
3.1.1 if条件控制语句
3.1.2 if…else语句
3.1.3 if…else if语句
3.1.4 if语句的嵌套
3.1.5 switch多分支语句
3.2 循环控制语句
3.2.1 while循环语句
3.2.2 do…while循环语句
3.2.3 for循环语句
3.3 跳转语句
3.3.1 continue跳转语句
3.3.2 break跳转语句
3.4 综合应用
3.4.1 利用continue语句计算100以内所有偶数的和
3.4.2 用for语句制作一个乘法口诀表
3.5 本章常见错误
3.5.1 条件语句中缺少小括号
3.5.2 while语句不正确形成死循环
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 构造函数与函数直接量
4.3.2 JavaScript的内置函数
4.3.3 嵌套函数
4.3.4 递归函数
4.4 综合应用
4.4.1 自定义一个为数字取绝对值的函数
4.4.2 随机生成指定位数的验证码
4.5 本章常见错误
4.5.1 使用JavaScript关键字作为变量名或函数名
4.5.2 自定义函数后没有调用
4.6 本章小结
4.7 跟我上机
第5章 字符串与数值处理对象
5.1 字符串对象String
5.1.1 search()方法
5.1.2 match()方法
5.1.3 split()方法
5.1.4 replace()方法
5.2 常用的数值处理对象
5.2.1 Math对象
5.2.2 Number对象
5.2.3 Boolean对象
5.2.4 Date对象
5.3 综合应用
5.3.1 将RGB格式的颜色值转换为十六进制格式
5.3.2 通过自定义函数实时显示系统时间
5.4 本章常见错误
5.4.1 书写Date对象的方法名不正确
5.4.2 使用new关键字创建Math对象
5.5 本章小结
5.6 跟我上机
第6章 正则表达式
6.1 正则表达式概述
6.1.1 为什么要使用正则表达式
6.1.2 正则表达式基本结构
6.2 正则表达式的语法规则
6.2.1 模式匹配符
6.2.2 定位符与原义字符
6.2.3 限定符与选择匹配符
6.2.4 特殊字符与字符匹配符
6.2.5 分组组合与反向引用符
6.2.6 整合常用的正则表达式
6.3 RegExp对象
6.3.1 创建RegExp对象
6.3.2 RegExp对象的属性
6.3.3 RegExp对象的方法
6.4 综合应用
6.4.1 验证输入是否为汉字
6.4.2 验证身份证号码
6.5 本章常见错误
6.5.1 匹配特殊字符时未使用转义字符""
6.5.2 显式构造函数中的表达式未加引号
6.6 本章小结
6.7 跟我上机
第7章 数组
7.1 数组对象Array
7.1.1 Array对象概述
7.1.2 数组元素的输入输出
7.2 常用的数组操作方法
7.2.1 数组的添加和删除
7.2.2 数组的排序
7.2.3 获取数组中的某段数组元素
7.2.4 将数组转换成字符串
7.3 综合应用
7.3.1 使用数组显示星期
7.3.2 使用数组存储商品信息
7.4 本章常见错误
7.4.1 数组对象名和已存在的变量重名
7.4.2 获取数组长度写成arrayObj.length()
7.5 本章小结
7.6 跟我上机
第8章 程序调试与错误处理
8.1 IE浏览器内置的错误报告
8.2 处理异常
8.2.1 常见的3种异常类型
8.2.2 onerror事件处理异常
8.2.3 try...catch语句处理异常
8.3 JavaScript语言调试
8.3.1 使用write()方法进行调试
8.3.2 使用alert语句进行调试
8.3.3 使用抛出自定义异常进行调试
8.4 综合应用
8.4.1 使用提示对话框显示异常信息
8.4.2 判断参数个数和除数是否为0
8.5 本章常见错误
8.5.1 根据浏览器中的错误提示断定错误
8.5.2 try…catch使用大写
8.6 本章小结
8.7 跟我上机
第2篇 提高篇
第9章 Document文档对象
9.1 文档对象概述
9.2 文档对象的常用属性、方法与事件
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 获取对象的当前状态
9.3.5 获取并设置URL
9.3.6 在文档中输出数据
9.3.7 动态添加一个HTML标记
9.3.8 获取文本框并修改其内容
9.4 综合应用
9.4.1 动态设置网页的标题栏
9.4.2 打开新窗口并输出内容
9.5 本章常见错误
9.5.1 Document对象的属性和方法忽略大小写
9.5.2 document.getElementById(…)为空或不是对象
9.6 本章小结
9.7 跟我上机
第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.8.1 在使用Window方法时未写小括号
10.8.2 clearTimeout(timerId)中的timerId加了引号
10.9 本章小结
10.10 跟我上机
第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.4 鼠标键盘事件
11.4.1 鼠标单击事件
11.4.2 鼠标按下和松开事件
11.4.3 鼠标移入移出事件
11.4.4 鼠标移动事件
11.4.5 键盘事件
11.5 页面事件
11.5.1 加载与卸载事件
11.5.2 页面大小事件
11.6 滚动字幕事件
11.6.1 onbounce事件
11.6.2 onstart事件
11.7 文本编辑事件
11.8 综合应用
11.8.1 屏蔽键盘相关事件
11.8.2 限制文本框的输入
11.9 本章常见错误
11.9.1 onsubmit调用自定义函数时未加return语句
11.9.2 JavaScript中的事件名称忽略了大小写
11.10 本章小结
11.11 跟我上机
第12章 表单的应用
12.1 表单概述
12.2 表单标记及其属性
12.2.1 name属性
12.2.2 action属性
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.7.1 JavaScript访问表单
12.7.2 JavaScript访问表单元素
12.8 表单的验证
12.9 综合应用
12.9.1 让密码域更安全
12.9.2 制作个人信息页面
12.10 本章常见错误
12.10.1 上传文件表单没有设置enctype属性
12.10.2 表单中的列表不能实现多选
12.11 本章小结
12.12 跟我上机
第13章 JavaScript操作XML和DOM
13.1 XML编程
13.1.1 XML概述
13.1.2 创建XML文件
13.1.3 加载XML文件
13.1.4 读取XML
13.2 DOM编程
13.2.1 DOM概述
13.2.2 DOM对象节点属性
13.2.3 操作节点
13.2.4 获取文档中的指定元素
13.2.5 与DHTML相对应的DOM
13.3 DOM与XML编程
13.4 综合应用
13.4.1 通过JavaScript操作XML实现分页
13.4.2 通过操作XML数据岛实现添加、删除留言信息
13.5 本章常见错误
13.5.1 getElementById()方法无法获取到指定元素
13.5.2 getElementsByName()方法无法获取元素
13.6 本章小结
13.7 跟我上机
第14章 Cookie应用
14.1 Cookie基础
14.1.1 Cookie概述
14.1.2 Cookie的传递流程
14.1.3 Cookie的常用属性
14.2 JavaScript中的Cookie应用
14.2.1 Cookie的设置
14.2.2 Cookie写入和读取
14.2.3 删除Cookie
14.3 Cookie的安全问题
14.4 综合应用
14.4.1 页面重定向中使用Cookie
14.4.2 弹出的窗口之Cookie控制
14.5 本章常见错误
14.5.1 expires属性用encodeURI()进行编码
14.5.2 浏览器重新打开后获取不到Cookie值
14.6 本章小结
14.7 跟我上机
第15章 图像处理
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.5.1 图像文件路径不正确
15.5.2 document.images[]获取图像不正确
15.6 本章小结
15.7 跟我上机
第16章 文件处理和页面打印
16.1 文件处理对象
16.1.1 FileSystemObject对象
16.1.2 Drive对象
16.1.3 File对象
16.1.4 Folder对象
16.2 页面打印
16.2.1 使用execWB方法进行打印
16.2.2 打印页面局部内容
16.2.3 设置页眉页脚
16.2.4 分页打印
16.3 综合应用
16.3.1 表格导出到Word并打印
16.3.2 将Web页面中的数据导出到Excel
16.4 本章常见错误
16.4.1 GetFile()方法指定的文件不存在
16.4.2 Delete()方法删除的文件不存在
16.5 本章小结
16.6 跟我上机
第17章 嵌入式插件
17.1 嵌入对象标记object
17.2 MIME类型
17.3 ActiveX控件
17.3.1 创建ActiveX
17.3.2 嵌入ActiveX
17.3.3 JavaScript与ActiveX交互
17.4 Java applet对象
17.4.1 创建Java applet
17.4.2 嵌入Java applet
17.4.3 在IE中执行Java applet
17.4.4 JavaScript与Java applet交互
17.5 使用Flash动画
17.5.1 嵌入Flash动画
17.5.2 使用JavaScript控制Flash
17.6 综合应用
17.6.1 为网页设置背景音乐
17.6.2 插入背景透明的Flash动画
17.7 本章常见错误
17.7.1 无法向注册表中注册ActiveX控件
17.7.2 使用<object>标记嵌入Flash未指定MIME类型
17.8 本章小结
17.9 跟我上机
第18章 AJAX技术
18.1 AJAX概述
18.1.1 什么是AJAX
18.1.2 AJAX应用案例
18.1.3 AJAX的开发模式
18.1.4 AJAX的优点
18.2 AJAX的技术组成
18.2.1 XMLHttpRequest对象
18.2.2 XML语言
18.2.3 JavaScript脚本语言
18.2.4 DOM
18.2.5 CSS
18.3 XMLHttpRequest对象
18.3.1 XMLHttpRequest对象的初始化
18.3.2 XMLHttpRequest对象的常用属性
18.3.3 XMLHttpRequest对象的常用方法
18.4 AJAX的重构
18.5 AJAX开发注意事项
18.5.1 浏览器兼容性问题
18.5.2 安全问题
18.5.3 性能问题
18.5.4 解决中文乱码问题
18.6 综合应用
18.6.1 应用AJAX技术检测用户名
18.6.2 应用AJAX技术删除数据
18.7 本章常见错误
18.7.1 在应用AJAX过程中出现乱码
18.7.2 不能及时获取最新数据
18.8 本章小结
18.9 跟我上机
第19章 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.9.1 两个元素的id属性值相同
19.9.2 使用animate()方法时未设置position定位属性
19.10 本章小结
19.11 跟我上机
第3篇 实战篇
第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 AJAX无刷新技术
20.4.3 JQuery技术
20.5 JavaScript实现导航菜单
20.6 JQuery实现图片展示
20.7 AJAX实现最新消息页面
20.8 JavaScript实现产品推荐页面
20.9 JavaScript实现浮动窗口
20.10 本章小结