第1篇 基础知识 2
第1章 预备知识 2
1.1万维网和HTML 2
什么是万维网 2
了解HTML标签 3
<body>标签的常用属性 6
编写HTML页面 7
使用浏览器访问网页 8
1.2程序与Web脚本 9
认识一段程序 9
认识Web脚本 9
1.3小结 10
1.4问题 10
1.5进阶练习 11
1.6问题解答 11
第2篇 了解JavaScript 13
第2章 了解JavaScript 13
2.1 JavaScript的发展史 13
2.2 JavaScript的作用 13
表单验证 13
实现网页特效 17
改善页面样式 19
应用Ajax 20
2.3使用JavaScript 21
认识<script>标签 21
嵌入网页 22
使用JavaScript文件 23
使用事件 24
2.4浏览器与JavaScript 26
简单认识文档对象模型 26
JavaScript的版本 27
不同浏览器的支持 27
指定JavaScript版本 28
2.5其他常用脚本和技术 28
VBScript语言 28
Java语言 29
ASP和ASP.NET语言 30
PHP语言 30
2.6小结 31
2.7问题 32
2.8进阶练习 32
2.9问题答案 32
第3章 创建JavaScript程序 34
3.1常用工具介绍 34
使用记事本 34
使用EditPlus编辑器 35
使用Dreamweaver 36
3.2设计简单的JavaScript功能 39
3.3编写JavaScript代码之前 41
向用户显示普通提示对话框 41
控制页面元素的显示和隐藏 41
向用户显示确认提示对话框 43
在网页中输出内容 44
使用变量存储数据 45
使用JavaScript进行计算 46
将JavaScript代码定义为函数 47
3.4 HTML文档编写与JavaScript整合 47
编写出所有需要的页面元素 47
通过单选按钮控制隐藏属性 50
提交表单时的确认提示框 52
用JavaScript函数计算结果 53
生成最终页面 54
整合所有功能 55
3.5小结 59
3.6问题 59
3.7进阶练习 60
3.8问题解答 60
第3篇 JavaScript编程基础 62
第4章 JavaScript语言基本概念 62
4.1 JavaScript语法结构 62
大小写敏感 62
空格、制表符和换行 62
直接量 63
分号 63
标识符 63
保留字 64
4.2理解JavaScript对象 64
JavaScript面向对象概念 65
对象的创建 65
属性的设置和读取 66
对象的方法 66
对象的继承和原型 66
4.3养成良好的编程习惯 68
命名风格 68
使用注释 69
4.4小结 70
4.5问题 70
4.6进阶练习 70
4.7问题解答 71
第5章 变量和常见数据类型 72
5.1变量的命名 72
使用有意义的名称 72
使用多个单词与分隔符 72
全大写命名方式 72
给变量名增加前缀 73
综合示例 73
5.2赋值给变量 74
5.3变量的作用域 74
局部变量 75
全局变量 75
5.4使用数字 76
5.5使用布尔值 77
5.6使用字符串 78
创建字符串 78
使用转义符号“” 79
使用length属性获取字符串长度 80
截取字符串 80
字符串的大小写转换 82
查找与匹配子串 83
5.7使用数组 83
创建一个数组 83
给数组元素赋值 84
使用length属性获取数组的长度 84
多维数组 85
5.8小结 86
5.9问题 87
5.10进阶练习 87
5.11问题解答 87
第6章 函数和事件 89
6.1使用函数 89
定义函数 89
调用函数 89
函数的返回值 90
组合多个函数来实现复杂功能 92
6.2使用事件 93
HTML标签与事件 93
事件处理器 95
使用常用事件 95
6.3小结 98
6.4问题 98
6.5进阶练习 98
6.6问题解答 99
第7章 运算符和表达式 100
7.1使用表达式 100
7.2运算符概述 100
7.3使用算术运算符 101
二元运算符 101
一元运算符 103
7.4使用赋值运算符 106
“+=”运算符 106
“-=”运算符 107
“*=”运算符 107
“/=”运算符 107
“%=”运算符 108
7.5使用关系运算符 108
“==”等于运算符 109
“!=”不等于运算符 109
“>”大于运算符 109
“>=”大于等于运算符 110
“<”小于运算符 110
“<=”小于等于运算符 111
7.6使用逻辑运算符 111
“&&”运算符 111
“‖”运算符 112
”运算符 112
7.7使用字符串运算符 113
“+”运算符 113
“+=”运算符 114
7.8理解运算符的优先级 114
7.9小结 115
7.10问题 116
7.11进阶练习 116
7.12问题与测试解答 116
第8章 流程控制语句 117
8.1使用判断语句 117
使用if语句 117
使用if…else语句 121
将if和if…else语句嵌套使用 122
使用switch语句 125
8.2使用循环语句 128
使用while语句 128
使用do…while语句 129
使用for语句 131
使用for…in语句 133
使用with语句 133
使用continue语句 135
8.3小结 136
8.4问题 136
8.5进阶练习 137
8.6问题解答 137
第4篇 JavaScript进阶 139
第9章 表单 139
9.1使用FORM对象 139
使用<form>标签 139
表单对象 142
使用表单的方法和事件 143
9.2使用表单元素 144
给表单元素命名 145
<input>标签 145
使用文本框 146
使用按钮 148
使用单选框 149
使用复选框 151
使用多行文本域 153
使用选择列表 155
9.3表单验证示例 157
9.4小结 159
9.5问题 159
9.6进阶练习 159
9.7问题解答 160
第10章 CSS样式表 161
10.1定义样式表 161
定义与HTML标签对应的样式 161
创建自定义样式 162
10.2使用样式表 162
直接在网页内编写代码 162
单独使用样式文件 163
直接使用HTML标签的style属性 164
使用类class 164
使用id属性 166
10.3 CSS属性介绍 167
背景与颜色 168
字体 169
文本间距 170
边距与边框 171
10.4使用JavaScript动态控制样式 174
10.5小结 175
10.6问题 176
10.7进阶练习 176
10.8问题解答 176
第11章 动态HTML和动画 177
11.1创建一个可定位的层元素 177
定义位置和大小 177
定义溢出属性 179
定义可见属性 181
定义背景和边框属性 183
11.2使用JavaScript进行定位 184
在Internet Explorer和Firefox中定位 184
在Navigator中定位 185
考虑跨浏览器兼容性 186
11.3使用Image对象 187
Image对象概述 187
使用Image对象的动画 189
使用图像缓冲技术增强用户体验 190
11.4小结 191
11.5问题 192
11.6进阶练习 192
11.7问题解答 192
第12章 窗口和框架 194
12.1使用窗口 194
窗口对象概述 194
打开和关闭窗口 195
使用延时设定 200
使用时间间隔设定 200
窗口的移动 201
改变窗口尺寸 202
使用状态栏 202
12.2使用框架 203
创建框架 203
使用框架嵌套 205
使用target属性 206
使用<noframes>标签 208
12.3使用对象 208
使用location对象 208
使用history对象 209
使用navigator对象 210
使用screen对象 211
12.4小结 211
12.5问题 212
12.6进阶练习 212
12.7问题解答 213
第5篇 JavaScript高级应用 215
第13章 Cookies 215
13.1 Cookies概述 215
13.2了解Cookies的属性 215
使用name属性给Cookies命名 215
使用expires属性定义Cookies过期时间 216
使用path属性来定义Cookies的目录范围 217
使用domain属性来实现跨服务器共享 217
使用secure属性来使信息传输更加安全 217
13.3如何让Cookies存储更多信息 218
13.4从Cookies读取信息 218
13.5 Cookies工具函数及示例 220
13.6小结 223
13.7问题 224
13.8进阶练习 224
13.9问题解答 224
第14章 在JavaScript中使用Java 225
14.1 Java语言简介 225
14.2使用LiveConnect技术通过JavaScript直接使用Java类 225
14.3在HTML页面中嵌入Applet 226
14.4使用JavaScript控制Applet 228
14.5使用Java控制JavaScript 229
14.6小结 232
14.7进阶练习 233
第15章 第三方框架 234
15.1 Ajax框架 234
使用微型框架Sack 234
表单验证框架checkForm 248
相关资源 264
15.2 jQuery框架 265
j Query框架介绍 266
J Query框架示例 266
jQuery的插件介绍——Thickbox 269
相关资源 270
15.3 Prototype框架及其他框架 270
15.4小结 271
15.5进阶练习 271
第16章 JavaScript的安全性 272
16.1 JavaScript的安全性 272
16.2同源策略 273
16.3签名脚本和数字证书 275
16.4小结 276
第17章 调试JavaScript 277
17.1发现错误和尽量避免错误 277
17.2使用alert()方法 279
17.3使用write()或者writeln()方法 282
17.4脚本调试器 283
17.5小结 284
第6篇 案例应用 286
第18章 JavaScript常见实例 286
18.1论坛注册时使用Ajax验证用户名 286
18.2登录后使用JavaScript弹出定制的窗口 290
18.3使用框架和JavaScript来实现多标签效果 292
18.4使用JavaScript树形菜单 298
18.5 JavaScript日期控件在系统中的应用 310
18.6实现“省、市、区、县”层级关联功能 327
18.7用JavaScript调用服务器脚本显示动态新闻列表 331
18.8在多框架页面实现页面隐藏切换 332
第19章 JavaScript常用特效 338
19.1使用文字特效 338
随机文本 338
文本链接颜色变换 339
上下跳动的文本 340
定期滚动文本 342
链接提示文字 347
19.2使用鼠标特效 350
禁止鼠标右键 350
多种鼠标效果 351
十字准星 353
鼠标跟踪动画 355
伴随鼠标的图片 358
19.3使用图片特效 360
图片若隐若现 360
四处飘浮的小球 361
变换图片 364
图片秋千 366
19.4使用页面特效 369
调色板 369
背景滚动 386
水印背景 387
19.5使用时间特效 388
日期和星期 388
万年历 390
倒计时 394
JavaScript时钟 395
19.6使用状态栏特效 399
状态栏跑马灯 399
链接提示 401
文字从右到左 401
文字从左边逐字显示 403
19.7使用综合特效 404
设为首页 404
打印页面脚本 405
脚本错误忽略 405
项目选择 406
Email信息发送 409