第1章 JavaScripl简介
1.1 什么是JavaScfipt
1.2 JavaScript功能简介
1.3 JavaScript的版本以及支持它的浏览器
1.3.1 版本情况
1.3.2 JavaScript的发展简史
1.3.3 JavaScript的标准化
1.4 JavaScript和事件
1.5 在哪里编写JavaScript代码
1.6 使用包含在外部文件中的JavaScript代码
1.7 如何兼容支持和不支持JavaScript的浏览器
1.7.1 使用HTML注释
1.7.2 使用<noscript>标记
1.8 练习题
第2章 JavaScrlpt基础
2.1 JavaScript代码的编写和执行
2.2 语法规则
2.2.1 大小写
2.2.2 代码书写格式
2.2.3 保留字
2.2.4 注释
2.2.5 分号和语句结束符
2.2.6 <script>标记
2.3 动态生成页面内容
2.3.1 字符串及其拼接方法
2.3.2 document对象的write()和writeln()方法
2.4 代码的调试方法与技巧
2.4.1 错误类型
2.4.2 调试工具
2.4.3 预防错误的方法
2.5 练习题
第3章 数据类型和变量
3.1 数据类型
3.1.1 基本数据类型
3.1.2 复合数据类型
3.2 变量
3.2.1 变量名称
3.2.2 变量声明和变量初始化
3.2.3 变量类型的动态变化
3.2.4 变量的作用域
3.3 避免错误与释放空间
3.3.1 避免或减少错误的途径
3.3.2 空间释放问题
3.4 练习题
第4章 与用户交互的基本方法
4.1 显示信息对话框的alert()方法
4.2 显示确认选择对话框的Confirm()方法
4.3 显示提示对话框的Prompt()方法
4.4 练习题
第5章 运算符
5.1 运算符和表达式概述
5.2 赋值运算符
5.3 算术运算符
5.3.1 基本算术运算符
5.3.2 各种赋值运算符
5.3.3 增量/减量运算符
5.3.4 字符串拼接运算符
5.4 关系运算符
5.5 逻辑运算符
5.5.1 逻辑与运算符&&
5.5.2 逻辑或运算符||
5.5.3 逻辑非运算符!
5.6 位运算符
5.7 其他运算符
5.8 运算符的优先级和结合方式
5.9 数据类型转换
5.9.1 基本数据类型转换
5.9.2 提取整数的parseInt()方法
5.9.3 提取浮点数的parseFloat()方法
5.9.4 用于执行语句和计算表达式的eval()方法
5.10 练习题
第6章 条件和循环语句
6.1 条件语句
6.1.1 if/if_else条件语句
6.1.2 Switch条件语句
6.2 循环语句
6.2.1 while语句
6.2.2 do...while语句
6.2.3 for语句
6.2.4 for…in语句
6.2.5 控制循环执行过程——break和continue语句
6.2.6 循环的嵌套
6.2.7 循环的优化
6.3 练习题
第7章 函数
7.1 什么是函数
7.2 定义函数和使用函数
7.3 函数参数的传递
7.4 在多个位置调用函数
7.4.1 在事件响应中调用函数
7.4.2 通过链接调用函数
7.5 函数中变量的作用域与函数的返回值
7.5.1 函数中变量的作用域
7.5.2 函数的返回值
7.6 函数的高级用法——递归与嵌套
7.6.1 递归函数
7.6.2 函数的嵌套
7.7 编写和使用函数过程中常见的错误
7.8 练习题
第8章 创建和使用自定义对象
8.1 对象的概念
8.2 对象创建与对象的属性和方法
8.2.1 使用构造函数创建对象
8.2.2 对象的属性和方法
8.3 定义对象
8.3.1 new()运算符和0bject()构造函数
8.3.2 通过函数创建对象
8.3.3 定义对象方法
8.4 定义文字量对象
8.5 使用和访问对象
8.5.1 使用with关键字访问对象成员
8.5.2 使用for…in循环操作对象
8,6 练习题
第9章 JavaScript核心对象
9.1 数组对象
9.1.1 声明数组
9.1.2 使用for循环为数组元素赋值
9.1.3 创建数组的同时为数组元素赋初值
9.1.4 使用字符串作数组下标
9.2 创建多维数组
9.3 数组的属性与方法
9.3.1 数组的属性
9.3.2 数组的方法
9.4 使用Math对象完成数学计算
9.4.1 数值的截断运算
9.4.2 生成随机数
9.4.3 其他常用数学函数
9.5 运用Date对象操作日期和时间
9.5.1 Date对象的方法
9.5.2 日期时间的运算
9.5.3 扩展Date对象的功能
9.6 基本数据类型的对象表示
9.6.1 Number对象
9.6.2 Boolean对象
9.6.3 String对象与字符串处理
9.7 函数对象(Function对象)
9.8 练习题
第10章 浏览器对象模型
10.1 浏览器对象模型(Browser 0bject Model)
10.2 navigator对象
10.2.1 navigator对象的属性和方法
10.2.2 检测浏览器及其特性
10.3 管理浏览器窗口
10.3.1 window对象的属性与方法
10.3.2 打开和关闭窗口
10.3.3 移动和缩放窗口
10.3.4 定时完成指定任务
10.3.5 滚动文档内容
10.3.6 运用框架
10.3.7 创建菜单
10.4 location对象
10.5 history对象
10.6 screen对象
10.7 练习题
第11章 访问文档内容
11.1 文档对象模型(DOM)
11.1.1 文档对象模型概述
11.1.2 document对象的层次结构
11.1.3 document对象的属性和方法
11.2 表单(form)应用
11.2.1 表单基础
11.2.2 form对象
11.2.3 使用名称引用form对象及输入域对象
11.2.4 使用表单输入域
11.2.5 检测用户输入数据的有效性
11.3 链接编程
11.3.1 URL的形式和链接中调用JavaScript代码
11.3.2 链接对象links
11.4 图像编程
11.4.1 HTML图像标记<img>概述
11.4.2 使用JavaScript操作image对象
11.5 练习题
第12章 事件响应与编程
12.1 什么是事件和事件处理程序
12.2 使用代码触发事件
12.3 响应窗口或框架的事件
12.3.1 响应onLoad和onUnLoad事件
12.3.2 响应onFocus和onBlur事件
12.3.3 使用focus()和blur()方法改变输入焦点
12.4 响应鼠标事件
12.4.1 使用鼠标事件
12.4.2 实现图像反转
12.4.3 显示幻灯片
12.5 响应键盘事件
12.6 响应链接事件
12.7 响应表单输入域的事件
12.7.1 按钮事件处理
12.7.2 输入域的onClick事件
12.7.3 表单元素事件和事件方法的联合应用
12.7.4 响应onFocus和onBlur事件
12.7.5 响应onChange事件
12.7.6 运用onSubmit事件
12.8 出错处理——响应onError事件
12.9 深入控制事件——event对象
12.9.1 srcElement和type属性
12.9.2 clientX和clientY属性
12.9.3 offsetX和offsetY属性
12.9.4 button、altKey、ctrlKey、shiftKey属性
12.9.5 keyCode属性
12.10 练习题
第13章 使用COOkie存储网页状态
13.1 什么是Cookie
13.2 Cookie的组成,
13.2.1 Cookie的语法格式
13.2.2 Cookie属性详解
13.3 使用Cookie
13.3.1 Cookie对象
13.3.2 创建Cookie
13.3.3 读取Cookie
13.3.4 删除Cookie
13.4 Cookie的高级用法
13.4.1 构造操作Cooke的函数库
13.4.2 检测Cookie是否可用
13.4.3 显示用户访问网页的次数
13.4.4 在网页之间传递数据
13.5 练习题
第14章 活用正则表达式
14.1 什么是正则表达式
14.1.1 正则表达式的概念
14.1.2 正则表达式的用途
14.2 创建正则表达式
14.2.1 使用文字量方法创建正则表达式
14.2.2 使用构造函数RegExp()创建正则表达式
14.2.3 正则表达式对象的方法
14.2.4 正则表达式对象的属性
14.3 使用正则表达式的字符串对象的方法
14.3.1 match()方法
14.3.2 replace()方法
14.3.3 search()方法
14.3.4 split(1方法
14.4 运用正则表达式的元字符
14.4.1 正则表达式元字符、元符号分类列表
14.4.2 圆点(.)元字符
14.4.3 字符类匹配
14.4.4 表示重复次数的元字符的使用
14.4.5 使用定位元字符在指定位置进行匹配
14.4.6多 重选择替换匹配
14.5 正则表达式在用户输入有效性检查方面的应用
14.5.1 检测邮政编码
14.5.2 检测保单号码
14.5.3 删除多余字符
14.5.4 检查电子邮件地址的有效性
14.6 练习题
第15章 动态HTML
15.1 什么是动态HTML
15.2 定义和使用样式表
15.2.1 CSS的概念
15.2.2 使用样式表
15.2.3 常用的样式表属性
15.3 样式表的不同定义方式和运用
15.3.1 嵌入方式样式表
15.3.2 行内方式样式表
15.3.3 外部方式样式表
15.3.4 创建和使用样式类
15.3.5 创建和使用ID选择符
15.3.6 使用<span>标记控制局部文字格式
15.3.7 继承选择符
15.3.8 元素定位和分层
15.3.9 使用<div>标记构造文档骨架
15.3.10 控制重叠对象的前后位置
15.4 使用JavaScript代码操作和改变样式
15.4.1 深入了解文档对象模型(DOM)
15.4.2 使用W3C DOM访问HTML元素
15.4.3 style对象
15.4.4 DOM与事件处理
15.4.5 动态重叠的实现
15.4.6 实现下拉菜单和即时提示
15.5 练习题
第16章 JavaScript幂口XML
16.1 什么是XML和XHTM_L
16.1.1 什么是XML
16.1.2 什么是XHTML
16.2 XML基础
16.2.1 XML概要知识
16.2.2 一个完整的XML示例
16.3 访问XML文档
16.4 使用XML数据岛
16.5 按名称访问XML文档中的元素
16.6 得到XML元素的属性值
16.7 用代码解析XML文档
16.8 处理XML文档事件
16.9 评估XML文档的有效性
16.10 应用XSLT
16.11 练习题
附录A JavaScript中常用对象的属性、方法和事件
附录B JavaScr_pl预定义颜色表
附录C 自测练习题
参考文献