第1章 JavaScript概述 1
1.1 什么是JavaScript 1
1.2 JavaScript特性 2
1.3 如何编写JavaScript程序 3
1.3.1 语句 3
1.3.2 注释 3
1.3.3 表达式 3
1.4 JavaScript使用 4
第2章 HTML与CSS概述 5
2.1 HTML简介 5
2.2 HTML标记 7
2.2.1 基本标记 7
2.2.2 文本格式化 10
2.2.3 字符 13
2.2.4 链接 15
2.3 框架 18
2.4 表格 20
2.5 表单 23
2.6 图像与多媒体 26
2.7 CSS层叠样式表 27
2.7.1 CSS基本语法 28
2.7.2 css的类别 29
2.7.3 CSS的使用 33
第3章 数据类型与变量 35
3.1 基本数据类型 35
3.1.1 数值 35
3.1.2 字符串 37
3.1.3 布尔 38
3.2 复合数据类型 40
3.2.1 数组 40
3.2.2 对象 41
3.3 特殊数据类型 43
3.3.1 Null 43
3.3.2 Undefined 44
3.4 变量 45
3.4.1 变量声明 45
3.4.2 变量范围 45
3.4.3 变量命名 47
3.4.4 强制转换 47
第4章 运算符 51
4.1 赋值运算符 51
4.1.1 赋值 51
4.1.2 运算赋值 52
4.2 算术运算符 54
4.2.1 负值 54
4.2.2 四则运算 55
4.2.3 递增与递减 57
4.2.4 取模运算 59
4.3 逻辑运算符 61
4.3.1 逻辑非 61
4.3.2 逻辑与 62
4.3.3 逻辑或 64
4.4 关系运算符 65
4.4.1 大于 66
4.4.2 小于 67
4.4.3 等于、大于等于、小于等于 69
4.4.4 不等于 70
4.4.5 条件(三元运算符) 71
4.4.6 逗号 73
4.4.7 严格相等 74
4.4.8 非严格相等 76
4.5 位运算符 77
4.5.1 按位取反 77
4.5.2 按位左移与按位右移 79
4.5.3 无符号右移 80
4.5.4 按位逻辑运算 81
4.6 其他运算符 83
4.6.1 typeof运算符 83
4.6.2 void运算符 85
4.7 运算符的优先级与结合性 86
第5章 语句 87
5.1 复合语句 87
5.1.1 if语句 87
5.1.2 if...else if...else...语句 89
5.1.3 switch语句 91
5.1.4 while语句 94
5.1.5 do...while循环 96
5.1.6 for语句 97
5.1.7 for...in语句 99
5.2 标记语句 100
5.2.1 break语句 101
5.2.2 continue语句 103
5.2.3 var语句 104
5.2.4 function语句 105
5.2.5 return语句 106
5.2.6 throw语句 106
5.2.7 try...catch...finally语句 107
5.2.8 with语句 109
5.3 空语句 111
第6章 函数 113
6.1 用户创建函数 113
6.1.1 定义和调用 113
6.1.2 参数 116
6.1.3 作用域 118
6.2 特殊内部函数 118
6.2.1 escape()函数和unescape()函数 118
6.2.2 encodeURI()函数和decodeURI()函数 120
6.2.3 encodeURIComponent()函数和decodeURIComponent()函数 123
6.2.4 parseInt()函数和parseFloat()函数 123
6.2.5 isNaN()函数和isFinite()函数 125
6.2.6 eval()函数 127
第7章 对象 129
7.1 String对象 129
7.1.1 字符串长度 129
7.1.2 大小写转换 131
7.1.3 字符串定位 132
7.1.4 连接与分割字符串 134
7.1.5 使用子字符串 137
7.2 内部对象 139
7.2.1 Math对象 139
7.2.2 Date对象 143
7.2.3 Number对象 149
7.2.4 Boolean对象 151
7.2.5 Object对象 152
7.2.6 Error对象 153
7.2.7 Function对象 156
7.2.8 Global对象 158
7.2.9 RegExp对象 158
7.3 生成对象 162
7.3.1 对象类型 162
7.3.2 构造函数 163
7.3.3 对象属性和方法 165
第8章 数组 169
8.1 数组和数组元素 169
8.2 数组方法 172
8.2.1 数组下标 172
8.2.2 对象为关联数组 174
8.3 Array对象 175
8.3.1 多维数组 175
8.3.2 数组的长度 177
8.3.3 合并数组 179
8.3.4 添加与删除数组元素 181
8.3.5 反转数组 183
8.3.6 数组排序 184
第9章 Document文档对象 187
9.1 Document对象 187
9.1.1 属性 187
9.1.2 方法 190
9.2 使用cookie 192
9.3 Document子对象 197
9.3.1 Document子对象概述 197
9.3.2 Link对象和Anchor对象 198
9.3.3 Image图像对象 202
第10章 事件与事件处理 207
10.1 事件和事件类型 207
10.2 设置事件处理器 207
10.3 事件处理器的绑定 209
10.3.1 使用HTML标签属性绑定事件处理器 209
10.3.2 使用JavaScript对象属性绑定事件处理器 211
10.4 浏览器事件 213
10.4.1 Load事件 213
10.4.2 Unload事件 214
10.4.3 Submit事件 216
10.5 鼠标事件 218
10.5.1 MouseDown事件 218
10.5.2 MouseUp事件 219
10.5.3 MouseMove事件 220
10.5.4 MouseOver事件 222
10.5.5 MouseOut事件 224
10.5.6 Cliick事件 225
10.5.7 Focus事件和Blur事件 228
10.6 键盘事件 231
10.6.1 KeyDown事件、KeyUp事件和KeyPress事件 231
10.6.2 Change事件 233
10.7 错误事件 234
第11章 表单对象与表单元素 239
11.1 Form对象 239
11.1.1 Form对象属性 239
11.1.2 访问表单 242
11.1.3 访问表单元素& 244
11.2 表单事件 247
11.2.1 Form对象的事件 247
11.2.2 表单元素的事件 249
11.3 表单元素 251
11.3.1 文本输入对象 251
11.3.2 按钮对象 255
11.3.3 单选按钮 258
11.3.4 复选框 260
11.3.5 选择列表 262
11.3.6 文件域 265
第12章 窗口和框架 271
12.1 使用窗口 271
12.1.1 打开和关闭窗口 271
12.1.2 移动窗口位置 274
12.1.3 改变窗口大小 275
12.1.4 设置状态栏 276
12.1.5 超时功能 278
12.1.6 使用对话框 279
12.1.7 窗口事件 282
12.2 使用框架 285
12.2.1 frames对象 285
12.2.2 框架命名 288
12.2.3 访问窗口 289
12.2.4 引用变量和函数 289
12.2.5 框架间的互相引用 290
12.2.6 框架嵌套 291
12.2.7 框架交叉通信 291
第13章 DOM对象模型 295
13.1 DOM概述 295
13.2 Document节点 296
13.2.1 document的属性 296
13.2.2 document节点的方法 297
13.3 Node节点 299
13.3.1 Node节点的属性 299
13.3.2 Node节点的方法 301
13.3.3 获取节点的的方法 303
13.3.4 节点之间的关系 305
13.4 window对象 305
13.4.1 window对象的方法 305
13.4.2 window对象的事件 308
13.5 frame对象 310
13.6 document对象 311
13.6.1 document对象的属性 312
13.6.2 document对象的方法 314
13.6.3 document对象的对象属性 315
13.6.4 cookie属性 318
13.7 history对象 319
13.7.1 history对象的属性 319
13.7.2 history对象的方法 319
13.8 location对象 321
13.8.1 location对象的属性 321
13.8.2 location对象的方法 322
13.9 navigator对象 322
13.9.1 navigator对象的方法 322
13.9.2 navigator对象的属性 322
第14章 正则表达式 325
14.1 正则表达式 325
14.1.1 正则表达式概述 325
14.1.2 建立正则表达式 327
14.2 RegExp对象和String对象对正则表达式的支持 331
14.2.1 RegExp对象 331
14.2.2 String对正则表达式的支持 336
14.3 正则表达式的语法规则 341
14.3.1 普通字符、字符匹配符和非打印字符 342
14.3.2 操作符及其优先权顺序 345
14.3.3 转义字符与特殊字符 350
第15章 JavaScript插件通信 355
15.1 浏览器插件 355
15.1.1 浏览器插件简介 355
15.1.2 Eclipse下JavaScript插件JSEclipse 356
15.1.3 检测已安装的插件 356
15.1.4 对浏览器插件的检测 357
15.2 JavaScript与Java Applet通信 359
15.2.1 Java Applet概述 360
15.2.2 JavaScript脚本与Java Applet互访 362
15.2.3 Java Applet安全措施 364
15.2.4 Java Applet与浏览器间的通信 365
15.3 插件的安装 367
15.3.1 Eclipse插件的安装与配置 367
15.3.2 Netscape7.0的安装 367
15.3.3 Active控件 368
第16章 JavaScript特效 371
16.1 文字特效 371
16.1.1 自动变换文字颜色 371
16.1.2 文字拖动特效 372
16.1.3 打字机式字符输出 375
16.2 图像特效 377
16.2.1 图像闪烁 377
16.2.2 图像变形 379
16.2.3 图像翻转 381
16.2.4 图像淡出 384
16.3 其他特效 386
16.3.1 飞雪特效 387
16.3.2 跟随鼠标的文字特效 389
16.3.3 跑马灯式文字说明框 392
第17章 Ajax技术基础 395
17.1 Ajax简介 395
17.1.1 Ajax概述 395
17.1.2 Ajax的工作原理 396
17.1.3 基于Ajax的架构 396
17.1.4 Ajax的服务器端 397
17.2 Ajax特征解析 397
17.2.1 Ajax的数据封装 397
17.2.2 Web设计 398
17.3 XML HttpRequest对象 398
17.3.1 创建XML HttpRequest对象 398
17.3.2 使用方法 400
17.3.3 设置属性 401
17.4 远程脚本 404
17.4.1 远程脚本概述 404
17.4.2 远程脚本的使用 405
17.5 Ajax开发工具 407
17.5.1 使用JSLint对JavaScript进行语法检查 408
17.5.2 使用JSDoc建立JavaScript代码的文档 408
17.5.3 用prototype属性建立面向对象的JavaScript 408
第18章 网络视频点播系统 411
18.1 项目计划 411
18.2 需求分析 412
18.3 系统建模 412
18.3.1 系统流程分析 412
18.3.2 网站结构设计 413
18.3.3 数据库结构设计 413
18.4 界面设计 413
18.4.1 网络视频点播系统首页设计 413
18.4.2 用户登录页面设计 414
18.4.3 用户注册页面设计 415
18.4.4 用户信息页面设计 415
18.4.5 视频列表页面设计 416
18.4.6 视频播放页面设计 416
18.4.7 视频下载页面设计 417
18.4.8 管理员登录页面设计 417
18.4.9 视频信息管理页面设计 418
18.4.10 视频信息添加页面设计 418
18.4.11 用户信息管理页面设计 419
18.5 代码实现 419
18.5.1 网络视频点播系统首页代码实现 419
18.5.2 用户登录页面代码实现 422
18.5.3 用户注册页面代码实现 426
18.5.4 用户信息页面代码实现 429
18.5.5 视频列表页面代码实现 431
18.5.6 视频播放页面代码实现 433
18.5.7 视频下载页面代码实现 435
18.5.8 管理员登录页面代码实现 439
18.5.9 视频信息管理页面代码实现 441
18.5.10 视频信息添加页面代码实现 443
18.5.11 用户信息管理页面代码实现 446
第19章 企业客户服务系统 449
19.1 项目计划 449
19.2 需求分析 450
19.3 系统建模 451
19.3.1 系统功能模块 451
19.3.2 系统流程分析 451
19.3.3 网站结构设计 451
19.4 界面设计 452
19.4.1 企业客户服务系统首页设计 452
19.4.2 用户登录页面设计 453
19.4.3 客户信息管理页面设计 453
19.4.4 产品列表页面设计 454
19.4.5 客户问题提交页面设计 454
19.4.6 客户服务信息管理页面设计 454
19.4.7 产品管理页面设计 455
19.4.8 问题管理页面设计 457
19.4.9 系统管理员信息页面设计 459
19.4.10 用户管理页面设计 459
19.5 代码实现 460
19.5.1 企业客户服务系统首页实现 460
19.5.2 用户登录页面实现 464
19.5.3 客户信息管理页面实现 468
19.5.4 产品列表页面实现 471
19.5.5 客户问题提交页面实现 475
19.5.6 客户服务信息管理页面实现 478
19.5.7 产品管理页面实现 481
19.5.8 问题管理页面实现 485
19.5.9 系统管理员信息页面实现 489
19.5.10 用户管理页面实现 492