丛书序 1
前言 1
第1章 变量 1
1.1 变量声明 1
1.2 局部变量和全局变量 2
1.3 JavaScript中的强制类型转换 4
1.4 在HTML中为JavaScript传递变量 6
1.5 在HTML中引用JavaScript的变量 8
1.6 比较undefined和“undefined” 10
第2章 客户端的流程控制 13
2.1 条件判断语句if.else 13
2.2 多条件判断语句switch 14
2.3 嵌套循环语句for 16
2.4 循环语句while 17
2.5 控制循环过程的break和continue 19
2.6 利用流程控制语句实现冒泡排序 20
第3章 字符串操作 23
3.1 连接字符串 23
3.2 在字符串中查找指定字符串 25
3.3 提取字符串中的子字符串 26
3.4 替换字符串中的指定字符串 27
3.5 将字符串分解为数组 30
3.6 字符串大小写的书写和判断 31
第4章 数组技术 35
4.1 创建空数组 35
4.2 创建带初始值的数组 36
4.3 将数组转换为字符串 37
4.4 遍历数组中的元素 39
4.5 合并两个数组 40
4.6 创建多维数组 41
4.7 数组排序 43
第5章 JavaScript快速处理日期和时间的操作 46
5.1 获取当前日期并显示在HTML页中 46
5.2 分别获取当前时间的年月日时分秒 47
5.3 时间的水中倒影 49
5.4 简单的日历 51
5.5 标题栏显示日期 54
5.6 标题栏显示时间 55
5.7 不同时间的不同问候 56
第6章 JavaScript页面处理技巧 59
6.1 用JavaScript实现一个页面两份样式表 59
6.2 用JavaScript动态更换图像元素中的图像 61
6.3 利用搜索引擎引用高亮页面关键字 63
6.4 使用匿名函数为定时器传递参数 66
6.5 Web页面中的Tooltip提示 68
6.6 在Web页面中控制其元素的选择状态 72
第7章 JavaScript的鼠标事件和键盘事件 75
7.1 按钮的鼠标单击事件 75
7.2 用鼠标点亮文本 76
7.3 渐显图片 80
7.4 跟随鼠标的图片 82
7.5 跟随鼠标的 84
7.6 跟随鼠标的文字 87
7.7 判断Ctrl键是否被按下 90
7.8 键盘按键事件的执行顺序 92
7.9 设置页面中某按钮的热键 94
第8章 窗口大小自动化管理 96
8.1 按指定要求打开的窗口 96
8.2 控制窗口的打开和关闭 98
8.3 从天而降的窗口 101
8.4 打开慢慢变大的窗口 103
8.5 打开一个四面变大的窗口 105
8.6 页面左右分开 107
8.7 定时打开网页 110
8.8 自动打开新的窗口 112
第9章 JavaScript结合文字实现特殊页面 114
9.1 逐隐逐现的文字特效 114
9.2 超酷的文字特效 117
9.3 阴影文字的特殊效果 120
9.4 彩色文字的特殊效果 122
9.5 升降文字的特殊效果 124
9.6 打字效果的文字特效 126
9.7 淡入淡出的文字效果 129
9.8 炽热文字的特殊效果 131
第10章 页面中的链接地址个性化 134
10.1 按时消失的链接 134
10.2 带滚动提示的链接 137
10.3 动态变换的链接 139
10.4 滚动链接 142
10.5 不断闪动的链接 144
10.6 在按钮上定时显示不同的链接 146
10.7 带链接的滚动字幕 149
第11章 在HTML中用JavaScript控制图像页面 151
11.1 不停闪烁的图片 151
11.2 图片展示选择 153
11.3 图片的渐显播放 155
11.4 将图片固定在页面左上角 157
11.5 左右移动的图片 161
11.6 图像滚动公告版 163
11.7 跟随屏幕移动的图像 168
第12章 菜单特效 173
12.1 左键弹出式菜单 173
12.2 推拉门式样的菜单 176
12.3 浮动顶部的菜单 180
12.4 浮动底部的菜单 182
12.5 渐显效果下拉菜单 184
第13章 背景特效 189
13.1 背景时钟 189
13.2 永远居中的背景图片 191
13.3 随机显示的背景图片 193
13.4 不停变换的背景颜色 195
13.5 背景颜色自己选 197
第14章 页面特效 202
14.1 页面全屏显示 202
14.2 显示器检测代码(给出提示) 203
14.3 浏览器检测后自动跳转相应界面 205
14.4 检测浏览器相应版本 207
14.5 页面停留时间1 208
14.6 页面停留时间2 210
14.7 检测浏览器类型并调用不同的背景音乐 212
14.8 将站点加入频道栏 214
14.9 将站点加入收藏夹 215
14.10 禁用鼠标按键 217
14.11 自动弹出式窗口 219
14.12 自动滚屏 220
第15章 JavaScript操作表格 224
15.1 动态添加表格 224
15.2 获取表格的某行 226
15.3 获取某个表格的单元格 228
15.4 锁定表格的表头 231
15.5 简单的表格排序 235
15.6 表格翻页 237
第16章 Ajax应用特效 243
16.1 无刷新实现图片切换 243
16.2 很酷的导航特效 247
16.3 加载一个文本文件到一个HTML元素中 254
16.4 使用XML HTTP载入一个XML文件 257
16.5 通过XML HTTP做一个HEAD的请求 259
16.6 通过XML HTTP做一个特殊HEAD的请求 262
16.7 显示XML数据表格 264
16.8 服务器端的动态建议 267
第17章 Prototype基础应用 270
17.1 使用$()得到html元素 270
17.2 使用$F()返回表单输入控件的值 272
17.3 使用$A()将单个的参数转换成Array对象 274
17.4 使用$H()把一些对象转换成Hash对象 276
17.5 使用$R()创建新的对象域 278
17.6 使用Ajax. Request类进行异步调用 280
17.7 使用Ajax. Updater类填充html 282
第18章 基于jQuery的特效 285
18.1 动态表格和动态表单 285
18.2 输入框获得焦点、单击、划过时全选 288
18.3 CSS样式表动态选择 290
18.4 jQuery的选择器之变态演示 293
18.5 让链接打开一个新窗口 297
18.6 键盘控制选择表格并编辑 300
18.7 下拉框的值同时给文本框和文本域 303
18.8 基于jQuery的折叠菜单 305
18.9 可编辑的表格数据 308
18.10 实现双色数据表格 311
第19章 其他特效 315
19.1 中文日期 315
19.2 现在的日期及星期 316
19.3 带链接的滚动字幕 318
19.4 垂直滚动公告板 320
19.5 关闭窗体 323
19.6 分时问候 324
19.7 密码保护页面 326
19.8 当前的时间 328
第20章 正则表达式 330
20.1 校验是否全由数字组成 330
20.2 校验登录名 333
20.3 校验用户姓名 335
20.4 校验普通电话、传真号码 337
20.5 校验中文字符 340
20.6 校验邮件地址的有效性 342
20.7 校验腾讯QQ号 344
附录 JavaScript核心对象和方法参考 347