
微信扫一扫,移动浏览光盘
简介
本书由浅入深、循序渐进地介绍了JavaScript的核心语法、BOM模型中
的对象以及对象方法和属性、DOM以及接口的使用方法,还介绍了Ajax开发
技术。
全书分4篇讲解。第1篇为JavaScript语言基础,主要介绍在HTML代码
中插入JavaScript代码,还介绍了JavaScript语法,如数据类型、直接量
、变量、常量、保留字、表达式、运算符、语句等;第2篇为常用对象,主
要介绍JavaScript核心的全局对象、函数和数组等;第3篇为JavaScript核
心技术,主要介绍BOM模型中的对象层次与事件、窗口对象、文档对象、屏
幕对象、浏览器对象、历史对象、地址对象等,还介绍了DOM模型中的接口
以及使用方法及DOM与正则表达式的结合使用等;第4篇为Ajax开发,主要
介绍了Ajax与服务器、XML、CSS等方面的交互运用。
本书适合于掌握了HTML语言、想进一步学习和全面学习动态网页的读
者使用,也适合作为广大网站开发和网页设计人员的案头必备读物。
目录
第1篇 javascript语言基础.
第1章 javascript概述 2
1.1 javascript的介绍 2
1.1.1 脚本语言简介 2
1.1.2 脚本语言的分类 2
1.1.3 不同脚本语言的区别 3
1.1.4 javascript与java的区别 3
1.2 脚本语言的版本 4
1.2.1 javascript的版本 4
1.2.2 jscript的版本 5
1.2.3 ecmascript的版本 5
1.3 javascript与浏览器 5
1.3.1 常用的浏览器 6
1.3.2 浏览器对脚本语言的支持情况 7
1.3.3 开启浏览器对javascript的支持 8
1.4 javascript的作用 14
1.4.1 动态特效 14
1.4.2 响应事件 14
1.4.3 表单操作 14
1.4.4 记录状态 15
.1.4.5 代码维护 15
1.4.6 其他 15
1.5 javascript的局限性 15
1.6 特别说明 16
1.7 小结 16
第2章 开始javascript 17
2.1 选择适合自己的编辑工具 17
2.1.1 记事本 17
2.1.2 ultra edit 32 17
2.1.3 editplus 17
2.1.4 1st javascript editor 18
2.1.5 dreamweaver 19
2.1.6 其他编辑工具 20
2.2 在html文档中插入javascript 20
2.2.1 在html文档中插入javascript 20
2.2.2 javascript的解析次序 21
2.2.3 script元素属性 22
2.2.4 设置脚本语言名 23
2.2.5 设置脚本语言的版本 25
2.2.6 设置脚本语言类型 27
2.2.7 引用外部脚本文件 28
2.2.8 边装载边解析与先装载后解析 32
2.3 javascript的注释 34
2.3.1 单行注释语句 35
2.3.2 多行注释语句 35
2.4 不支持客户端脚本语言的处理办法 36
2.4.1 使用html注释语句隐藏客户端脚本 37
2.4.2 提示用户浏览器不支持客户端脚本语言 37
2.5 调用与执行javascript代码的方式 39
2.5.1 直接执行的javascript代码 39
2.5.2 直接调用函数 40
2.5.3 使用javascript:语句调用 42
2.5.4 通过事件调用 44
2.6 调试javascript 44
2.6.1 浏览效果 44
2.6.2 在ie浏览器中查看错误信息 45
2.6.3 在firefox浏览器中查看错误信息 46
2.6.4 在opera浏览器中查看错误信息 46
2.6.5 在netscape浏览器中查看错误信息 47
2.7 注意事项 48
2.7.1 区分大小写 48
2.7.2 表示语句结束 48
2.7.3 空格与换行 49
2.7.4 标签不能嵌套 49
2.8 小结 50
第3章 数据类型 51
3.1 基本数据类型 51
3.1.1 字符串型 51
3.1.2 数字型 51
3.1.3 布尔型 52
3.2 复合数据类型 52
3.2.1 数组 52
3.2.2 对象 53
3.3 其他数据类型 53
3.3.1 函数 53
3.3.2 null 54
3.3.3 undefined 54
3.4 数据类型的转换 54
3.4.1 数据类型的隐式转换 54
3.4.2 另类的数据类型隐式转换 56
3.4.3 数据类型的显示转换 57
3.5 小结 59
第4章 直接量与字符集 60
4.1 字符串直接量 60
4.1.1 字符串直接量 60
4.1.2 字符串中的转义字符 61
4.2 数字直接量 63
4.2.1 整型直接量 63
4.2.2 浮点型直接量 65
4.3 布尔直接量 66
4.4 数组直接量 66
4.5 函数直接量 68
4.6 对象直接量 69
4.7 特殊直接量 70
4.7.1 null直接量 70
4.7.2 undefined直接量 70
4.8 字符集 71
4.8.1 unicode字符集 71
4.8.2 unicode兼容ascii和iso 71
4.9 小结 71
第5章 变量、常量与保留字 72
5.1 变量的命名 72
5.2 变量的类型 73
5.3 定义变量 73
5.4 变量赋值 74
5.4.1 在定义变量的同时赋值 74
5.4.2 在定义变量后赋值 74
5.4.3 为没有定义过的变量赋值 75
5.5 变量的有效范围 75
5.5.1 全局变量 76
5.5.2 局部变量 78
5.5.3 函数体内中定义全局变量 79
5.6 使用变量的注意事项 80
5.6.1 变量必须先定义后使用 80
5.6.2 允许为未定义的变量赋值 81
5.6.3 允许重复定义变量 81
5.6.4 引用未赋值的变量 83
5.6.5 变量的优先级 83
5.6.6 随处定义的变量 85
5.6.7 嵌套函数体中变量的有效范围 88
5.6.8 变量没有语句块的限制 89
5.7 常量 91
5.7.1 定义常量 91
5.7.2 常量的使用 91
5.7.3 常量值不能被改变 92
5.7.4 常量不能重复定义 93
5.7.5 常量名不能重名 93
5.7.6 系统内置的常量 93
5.8 保留字 94
5.8.1 保留字 94
5.8.2 特性关键字 95
5.8.3 不建议使用的保留字 95
5.9 小结 95
第6章 运算符与表达式 96
6.1 运算符与表达式介绍 96
6.1.1 运算符 96
6.1.2 操作数 96
6.1.3 操作数类型 97
6.1.4 表达式 98
6.2 算术运算符 98
6.2.1 加法运算符 99
6.2.2 减法运算符 99
6.2.3 乘法运算符 99
6.2.4 除法运算符 100
6.2.5 模运算符 100
6.2.6 取反运算符 101
6.2.7 正号运算符 102
6.2.8 递增运算符 102
6.2.9 递减运算符 104
6.3 字符串运算符 106
6.4 逻辑运算符 107
6.4.1 逻辑与运算符 107
6.4.2 逻辑或运算符 108
6.4.3 逻辑非运算符 109
6.5 比较运算符 109
6.5.1 等于运算符 110
6.5.2 不等于运算符 110
6.5.3 大于运算符 111
6.5.4 小于运算符 112
6.5.5 小于或等于运算符 113
6.5.6 大于或等于运算符 114
6.5.7 等同运算符 114
6.5.8 不等同运算符 115
6.6 逐位运算符 116
6.6.1 整数的二进制表示法 116
6.6.2 逐位与运算符 117
6.6.3 逐位或运算符 117
6.6.4 逐位非运算符 118
6.6.5 逐位异或运算符 118
6.6.6 左移运算符 119
6.6.7 带符号右移运算符 120
6.6.8 0补足右移运算符 120
6.7 赋值运算符 121
6.7.1 普通的赋值运算符 121
6.7.2 带操作的赋值运算符 122
6.8 特殊运算符 122
6.8.1 条件运算符 122
6.8.2 逗号运算符 124
6.8.3 delete运算符 125
6.8.4 in运算符 132
6.8.5 instanceof运算符 134
6.8.6 new运算符 136
6.8.7 this运算符 137
6.8.8 typeof运算符 140
6.8.9 void运算符 141
6.8.10 对象属性存取运算符 142
6.8.11 数组元素存取运算符 143
6.8.12 函数调用运算符 144
6.9 运算符的优先级 144
6.9.1 运算符的执行方向 145
6.9.2 运算符的优先级 145
6.10 小结 146
第7章 语句 147
7.1 表达式语句 147
7.2 语句块 148
7.3 选择语句 149
7.3.1 if语句 149
7.3.2 switch语句 157
7.4 循环语句 162
7.4.1 for语句 163
7.4.2 while语句 166
7.4.3 do…while语句 168
7.5 对象操作语句 170
7.5.1 for…in语句 170
7.5.2 for each…in语句 173
7.5.3 with语句 175
7.6 跳转语句 179
7.6.1 label语句 179
7.6.2 break语句 180
7.6.3 continue语句 184
7.7 异常处理语句 188
7.7.1 异常处理中的几个概念 188
7.7.2 异常的类型 188
7.7.3 throw语句 188
7.7.4 try…catch语句 191
7.7.5 finally语句 199
7.8 其他语句 201
7.8.1 空语句 201
7.8.2 注释语句 202
7.8.3 var语句 202
7.8.4 const语句 202
7.8.5 function语句 203
7.8.6 return语句 203
7.9 小结 205
第2篇 常用对象
第8章 对象简介 208
8.1 对象简介 208
8.1.1 对象的来由 208
8.1.2 对象的属性 209
8.1.3 对象的方法 210
8.1.4 什么是对象 210
8.1.5 对象层次 211
8.2 创建对象 212
8.2.1 创建内置对象 212
8.2.2 使用对象直接量创建自定义对象 213
8.2.3 使用对象直接量创建有方法的自定义对象 214
8.2.4 使用自定义构造函数创建对象 215
8.2.5 使用带参数的构造函数创建对象 217
8.2.6 使用有默认值的构造函数创建对象 219
8.2.7 使用带方法的构造函数创建对象 222
8.3 对象属性 225
8.3.1 存取对象属性 225
8.3.2 遍历对象属性 225
8.3.3 通过遍历获得对象属性值 227
8.3.4 遍历对象中的属性和方法 228
8.3.5 遍历对象属性值 230
8.3.6 索引对象属性 231
8.3.7 添加属性 233
8.3.8 删除对象属性 234
8.3.9 将对象赋值给对象属性 236
8.4 对象方法 240
8.4.1 定义对象方法 240
8.4.2 添加方法 240
8.4.3 删除方法 242
8.5 基于类的对象与基于原型的对象 243
8.5.1 两种面向对象语言在概念上的区别 243
8.5.2 类和构造函数 244
8.5.3 继承 244
8.5.4 添加与删除属性 244
8.5.5 两种面向对象语言的区别小结 245
8.6 原型对象 245
8.6.1 原型对象介绍 245
8.6.2 原型对象的工作原理 245
8.6.3 原型对象的引用 246
8.7 继承 249
8.7.1 一个继承的对象模型 249
8.7.2 创建构造函数 249
8.7.3 继承属性 251
8.7.4 设置继承的属性值 252
8.7.5 通过原型对象修改对象属性 253
8.7.6 通过原型对象添加对象属性 255
8.7.7 通过原型对象删除对象属性 257
8.7.8 本地属性与继承属性 257
8.7.9 更灵活的运用 259
8.7.10 在继承中使用全局变量 262
8.8 小结 267
第9章 全局对象 268
9.1 全局对象简介 268
9.2 全局属性 269
9.3 布尔对象 270
9.3.1 布尔对象的构造函数 270
9.3.2 布尔对象的方法 271
9.3.3 布尔值隐式转换为布尔对象 273
9.3.4 布尔值与布尔对象的区别 274
9.3.5 复制一个布尔对象 275
9.4 日期对象 277
9.4.1 utc、gmt和本地时 277
9.4.2 日期对象的构造函数 278
9.4.3 使用构造函数创建日期对象 278
9.4.4 日期对象的方法 279
9.4.5 将日期对象转换为字符串 282
9.4.6 获取日期对象的指定部分 288
9.4.7 设置日期对象的指定部分 291
9.4.8 日期对象中的毫秒 296
9.4.9 日期之差 301
9.4.10 其他方法 302
9.5 数学对象 302
9.5.1 数学对象的属性 303
9.5.2 数学对象的方法 303
9.5.3 数学对象的使用 304
9.6 数字对象 305
9.6.1 数字对象的构造函数 305
9.6.2 数字对象的属性 307
9.6.3 数字对象的方法 307
9.6.4 将数字对象转换成字符串 308
9.6.5 其他方法 311
9.7 字符串对象 311
9.7.1 字符串对象的构造函数 312
9.7.2 字符串对象的属性:字符串的长度 312
9.7.3 字符串对象的方法 313
9.7.4 创建新字符串 314
9.7.5 字符串与unicode编码 316
9.7.6 搜索子字符串 317
9.7.7 查找子字符串在字符串中的位置 321
9.7.8 使用正则表达式搜索子字符串 323
9.7.9 查找并替换字符串中的子字符 325
9.7.10 将字符串分割成数组 331
9.7.11 转换大小写 333
9.7.12 非标准化的字符串对象的方法 334
9.7.13 比较字符串 336
9.7.14 修改字符串中的某一个字符 338
9.7.15 其他方法 339
9.8 object对象 339
9.8.1 object对象的构造函数 339
9.8.2 object对象的属性 341
9.8.3 object对象的方法 344
9.8.4 执行字符串中的javascript代码 345
9.8.5 判断对象属性是否为自有属性 346
9.8.6 判断一个对象是否是另一个对象的原型对象 347
9.8.7 判断对象的属性是否可以被枚举 350
9.8.8 监视属性值的变化情况 353
9.8.9 其他方法 355
9.8.10 对象属性与方法的覆盖 355
9.9 其他对象 356
9.9.1 错误对象 356
9.9.2 数组对象 356
9.9.3 函数对象 356
9.9.4 正则表达式对象 357
9.10 小结 357
第10章 函数 358
10.1 函数介绍 358
10.2 定义函数 358
10.2.1 使用function语句 358
10.2.2 使用function()构造函数 360
10.2.3 使用函数直接量 361
10.2.4 定义函数的方法比较 362
10.2.5 嵌套定义函数 363
10.2.6 有条件地定义函数 364
10.2.7 定义函数的注意事项 365
10.3 函数的调用 366
10.3.1 直接调用 366
10.3.2 在表达式中调用 367
10.3.3 通过事件调用 370
10.3.4 递归调用 371
10.4 函数参数的传递 373
10.4.1 传递参数的类型 373
10.4.2 传递参数个数多于函数定义的参数个数 375
10.4.3 传递参数个数少于函数定义的参数个数 376
10.5 arguments对象 378
10.5.1 arguments对象简介 378
10.5.2 arguments对象的属性 382
10.5.3 实际传递参数的个数 382
10.5.4 定义不确定参数个数的函数 384
10.5.5 使用callee属性递归调用函数 385
10.5.6 查看调用当前函数的函数名 386
10.6 函数对象 386
10.6.1 函数对象的属性和方法 387
10.6.2 函数参数个数 387
10.6.3 引用原型对象 388
10.6.4 函数的名称 390
10.6.5 判断函数调用情况 391
10.6.6 使用apply()方法将函数作为对象的方法调用 392
10.6.7 使用call()方法将函数作为对象的方法调用 394
10.6.8 将函数对象转换成字符串 396
10.6.9 函数的自定义属性 396
10.7 全局函数 397
10.7.1 执行字符串中的代码 398
10.7.2 检测一个值是否是无穷大 400
10.7.3 检测一个值是否是非数字 401
10.7.4 转换成整数数字 402
10.7.5 转换成浮点型数字 404
10.7.6 转换成字符串 405
10.7.7 字符串编码与解码 405
10.7.8 uri编码与解码 406
10.7.9 uri组件编码与解码 407
10.7.10 三个编码函数之间的区别 409
10.8 小结 409
第11章 数组 410
11.1 数组介绍 410
11.1.1 数组简介 410
11.1.2 数组元素 410
11.1.3 数组的长度 411
11.2 创建数组 411
11.2.1 创建数组对象的构造函数和数组直接量 411
11.2.2 创建空数组 412
11.2.3 创建数组的同时为数组元素赋值 412
11.2.4 创建指定长度的数组 413
11.2.5 通过其他对象的方法创建数组 414
11.2.6 创建数组的注意事项 415
11.3 数组元素 416
11.3.1 数组元素的存取 416
11.3.2 数组元素的值 416
11.3.3 输出数组的所有元素 418
11.3.4 理解数组长度 420
11.3.5 添加数组元素 421
11.3.6 通过为数组元素赋值的方法添加数组长度 422
11.3.7 删除数组元素的值 423
11.3.8 通过改变数组长度来添加和删除数组元素 424
11.3.9 多维数组 426
11.4 数组对象的方法 427
11.4.1 数组对象的方法 427
11.4.2 将数组转换为字符串 428
11.4.3 将数组转换为本地字符串 429
11.4.4 通过连接符将数组元素连接成字符串 430
11.4.5 将元素添加在数组尾部并创建一个新数组 431
11.4.6 截取数组中的一部分 434
11.4.7 从前向后查找元素在数组中的位置 435
11.4.8 从后向前查找元素在数组中的位置 438
11.4.9 删除数组尾部元素 441
11.4.10 删除数组头部元素 442
11.4.11 在数组头部或尾部添加元素 443
11.4.12 在数组的任何位置添加数组元素 445
11.4.13 删除数组元素 446
11.4.14 替换数组中的元素 448
11.4.15 数组元素的排序 450
11.4.16 颠倒数组元素 453
11.4.17 筛选数组元素 454
11.4.18 遍历数组元素 458
11.4.19 测试数组中的元素是否都符合条件 460
11.4.20 测试数组中的元素是否至少有一个符合条件 461
11.4.21 数组元素映射 463
11.4.22 javascript 1.8中更灵活地处理数组元素 465
11.4.23 注意事项 470
11.5 数组对象的属性 471
11.5.1 数组对象的属性 471
11.5.2 回顾字符串对象的match()方法 472
11.5.3 返回用于创建数组的字符串 474
11.5.4 返回数组第1个元素在字符串中出现的位置 475
11.5.5 注意事项 476
11.6 小结.. 477
第12章 对象模型与事件处理 478
12.1 对象模型 478
12.1.1 对象模型简介 478
12.1.2 客户端对象层次 478
12.1.3 浏览器对象模型 479
12.1.4 对象模型中对象的引用 481
12.2 事件驱动与事件处理 485
12.2.1 事件驱动 485
12.2.2 事件处理 485
12.2.3 在html标签中设置事件驱动 486
12.2.4 在javascript代码中设置事件驱动 487
12.2.5 事件处理 488
12.2.6 在超链接中使用click事件 490
12.2.7 事件的返回值 494
12.2.8 this运算符与参数传递 496
12.3 常用的事件 498
12.3.1 html中的事件 498
12.3.2 其他事件 499
12.3.3 鼠标移动事件 500
12.3.4 鼠标点击事件 501
12.3.5 键盘事件 503
12.3.6 加载事件与卸载事件 505
12.3.7 得到焦点与失去焦点事件 506
12.3.8 提交事件与重置事件 508
12.3.9 选择事件与改变事件 510
12.4 小结 511
第13章 窗口与框架 512
13.1 window对象 512
13.1.1 window对象简介 512
13.1.2 window对象的引用方法 512
13.1.3 window对象的属性 513
13.1.4 window对象的方法 514
13.1.5 window对象的事件 515
13.1.6 window对象的子对象 515
13.2 对话框 516
13.2.1 警告框 516
13.2.2 确认框 517
13.2.3 提示框 519
13.3 状态栏 521
13.3.1 状态栏简介 521
13.3.2 显示状态栏 521
13.3.3 状态栏的默认信息 522
13.3.4 状态栏的瞬间信息 524
13.4 窗口操作 525
13.4.1 open()方法的介绍 525
13.4.2 打开一个空白窗口 526
13.4.3 打开一个有内容的窗口 526
13.4.4 在命名窗口中打开文档 527
13.4.5 设置新开窗口的特征 529
13.4.6 不显示新开窗口的浏览历史 532
13.4.7 窗口名称 533
13.4.8 关闭当前窗口 534
13.4.9 关闭其他窗口 536
13.4.10 判断窗口是否已经关闭 537
13.4.11 对新开窗口的引用 539
13.4.12 窗口得到焦点和失去焦点 540
13.4.13 窗口的移动 541
13.4.14 调整窗口的大小 543
13.5 滚动文档 544
13.6 周期执行与延迟执行 546
13.6.1 周期执行 546
13.6.2 延迟执行 547
13.6.3 取消周期执行 549
13.6.4 取消延迟执行 551
13.7 框架与窗口的引用 552
13.7.1 框架简介 553
13.7.2 创建框架 553
13.7.3 内置框架 554
13.7.4 框架数量 555
13.7.5 frames[]数组对框架页的引用 556
13.7.6 通过框架名对框架页的引用 557
13.7.7 特定窗口名称 558
13.7.8 父窗口对子窗口的引用 560
13.7.9 子窗口对父窗口的引用 561
13.7.10 对顶级窗口的引用 561
13.7.11 对其他窗口的引用 562
13.7.12 新开窗口的引用 564
13.8 小结 566
第3篇 javascript核心技术
第14章 文档操作 568
14.1 document对象介绍 568
14.1.1 document对象简介 568
14.1.2 document对象的属性 569
14.1.3 document对象的方法 570
14.1.4 document对象可操作的html元素 571
14.1.5 对象的引用方式 571
14.2 输出文字 572
14.2.1 write()方法与writeln()方法的语法 573
14.2.2 在当前文档中输出文字 573
14.2.3 write()方法和writeln()方法的区别 574
14.2.4 输出文字时的注意事项 575
14.2.5 完整的输出 576
14.2.6 使用open()方法和close()方法的注意事项 577
14.2.7 输出非html文档 581
14.2.8 覆盖当前浏览历史记录 583
14.3 超链接的颜色 585
14.4 网页的前景色和背景色 587
14.5 文档信息 588
14.5.1 最后修改时间与文档url 588
14.5.2 在标题栏上的跑马灯 589
14.5.3 链接到当前文档的url 590
14.5.4 文件所在域 592
14.6 文档中的图片 592
14.6.1 image对象简介 593
14.6.2 image对象的引用方式 593
14.6.3 image对象的属性 594
14.6.4 image对象的事件 594
14.6.5 图片信息 595
14.6.6 置换图片 597
14.6.7 随机变换的图片 598
14.6.8 与load事件相结合 599
14.6.9 提示不存在的图片 600
14.7 超链接与锚 601
14.7.1 link对象介绍 601
14.7.2 url的组成部分 601
14.7.3 link对象的属性和事件 602
14.7.4 获得超链接的属性 602
14.7.5 随机广告 604
14.7.6 anchor对象介绍 605
14.7.7 anchor对象的属性 605
14.7.8 anchor对象和link对象的区别 605
14.8 小结 607
第15章 表单操作 608
15.1 form对象 608
15.1.1 form对象简介 608
15.1.2 form对象的属性 609
15.1.3 form对象的方法和事件 609
15.1.4 查看form对象的属性 610
15.1.5 验证表单数据 611
15.1.6 确认提交和重置数据 613
15.1.7 将表单提交到不同的url 614
15.2 表单控件元素 616
15.2.1 html中的表单控件元素 616
15.2.2 引用表单控件对象的方式 619
15.3 文本框 620
15.3.1 文本框对象的属性 620
15.3.2 文本框对象的方法 621
15.3.3 文本框对象的事件 621
15.3.4 限制文本框的输入字数 622
15.3.5 自动选择文本框中的文字 625
15.3.6 自动定位在第一个文本框 626
15.4 按钮 627
15.4.1 按钮对象的属性 627
15.4.2 按钮对象的方法 628
15.4.3 按钮对象的事件 628
15.4.4 只允许提交一次 629
15.4.5 按钮文字 630
15.5 单选框与复选框 631
15.5.1 radio对象和checkbox对象的属性 631
15.5.2 radio对象和checkbox对象的方法 632
15.5.3 radio对象和checkbox对象的事件 632
15.5.4 组与选项 632
15.5.5 获取单选框与复选框的值 633
15.5.6 限制复选框的被选择数量 636
15.5.7 选择复选框组中的所有选项 637
15.6 下拉列表框 640
15.6.1 下拉列表框中不常用到的属性 640
15.6.2 select对象的属性 642
15.6.3 select对象的方法 642
15.6.4 select对象的事件 642
15.6.5 利用下拉列表框提交数据 643
15.6.6 option对象 644
15.6.7 添加下拉列表框中的选项 645
15.6.8 defaultselected和selected的区别 647
15.6.9 动态的选择 649
15.6.10 二级联动菜单 651
15.7 文件选择框 654
15.7.1 fileupload对象的属性 654
15.7.2 fileupload对象的方法 654
15.7.3 fileupload对象的事件 654
15.7.4 上传文件前先预览图片 655
15.7.5 使用文件选择框的注意事项 656
15.8 隐藏域 657
15.8.1 隐藏域的属性 657
15.8.2 下拉列表框中的选项进行排序 657
15.9 分组元素 660
15.10 小结 662
第16章 其他对象操作 663
16.1 screen对象 663
16.1.1 screen对象的属性 663
16.1.2 输出显示器信息 663
16.1.3 满屏显示网页 665
16.2 navigator对象 666
16.2.1 navigator对象的属性和方法 666
16.2.2 判断浏览器是否支持java 667
16.2.3 显示浏览器的基本属性 668
16.2.4 根据不同浏览器显示不同的内容 670
16.2.5 navigator对象的子对象 671
16.2.6 mimetype对象的属性 672
16.2.7 查看浏览器支持的mime类型 672
16.2.8 plugin对象的属性 673
16.2.9 通过插件安装情况来选择是否显示插件 673
16.3 history对象 674
16.3.1 history对象的方法和属性 674
16.3.2 跳转页面 675
16.4 location对象 676
16.4.1 location对象的属性 676
16.4.2 location对象的方法 676
16.4.3 加载和刷新网页 677
16.4.4 通过修改当前文档的url来加载新文档 678
16.5 小结 680
第17章 cookie 681
17.1 cookie介绍 681
17.1.1 cookie简介 681
17.1.2 cookie的使用范围 681
17.1.3 cookie的基本概念 682
17.1.4 使用cookie的注意事项 683
17.2 存取cookie 683
17.2.1 存取cookie的方法 683
17.2.2 创建与读取cookie 684
17.2.3 精确读取cookie值 687
17.2.4 通过数组来读取cookie值 690
17.3 cookie的高级设置 692
17.3.1 cookie的生存期 692
17.3.2 cookie的路径 695
17.3.3 cookie的域 697
17.3.4 cookie的安全性 699
17.3.5 为cookie编码 701
17.4 小结 702
第18章 文档对象模型 703
18.1 dom的介绍 703
18.1.1 dom介绍 703
18.1.2 树形结构 703
18.2 节点 704
18.2.1 节点的关系 705
18.2.2 节点的类型 705
18.2.3 节点的访问方法 706
18.2.4 dom核心接口 708
18.2.5 node接口的常量 708
18.3 document接口 710
18.3.1 document接口的属性 710
18.3.2 document接口的方法 712
18.3.3 访问文档中的特殊元素 713
18.3.4 查看某标签在文档中出现的次数 714
18.3.5 查看特定节点是否存在 715
18.3.6 查看指定id值的节点下的子节点 716
18.4 node接口 717
18.4.1 node接口的属性 718
18.4.2 node接口的方法 718
18.4.3 节点的名称 719
18.4.4 获得一个节点下的所有子节点 720
18.4.5 子节点与兄弟节点 722
18.4.6 节点的类型、名称和值 725
18.4.7 插入一个节点 727
18.4.8 复制一个节点 732
18.4.9 在一个节点前插入节点 733
18.4.10 删除节点 734
18.5 element接口 737
18.5.1 element接口的属性 738
18.5.2 element接口的方法 738
18.5.3 获得属性值 739
18.5.4 添加与删除属性 740
18.6 attr接口 742
18.6.1 attr接口的属性 742
18.6.2 查看element节点下的所有属性 742
18.6.3 获得属性值 744
18.6.4 添加与删除属性 745
18.7 characterdata接口 746
18.7.1 characterdata接口的属性 747
18.7.2 characterdata接口的方法 747
18.7.3 改变文字 747
18.7.4 移动文字 748
18.8 htmldocument接口 749
18.8.1 htmldocument接口的属性 749
18.8.2 htmldocument接口的方法 750
18.9 htmlelement接口 751
18.9.1 htmlelement接口的属性 751
18.9.2 htmlelement接口的子接口 751
18.10 小结 754
第19章 正则表达式 755
19.1 正则表达式简介 755
19.1.1 正则表达式的作用 755
19.1.2 正则表达式的工作原理 755
19.2 正则表达式的语法 757
19.2.1 字符与字符串 757
19.2.2 字符类 758
19.2.3 重复类 759
19.2.4 选择符 760
19.2.5 定位符 760
19.2.6 分组 761
19.2.7 引用 762
19.2.8 标志 763
19.3 正则表达式对象 764
19.3.1 string对象中的正则表达式 764
19.3.2 使用正则表达式对象 764
19.3.3 regexp对象的方法和属性 766
19.3.4 简单地匹配字符串 766
19.3.5 匹配字符串和子字符串 767
19.3.6 引用匹配成功的字符串 769
19.3.7 全局匹配 770
19.3.8 测试匹配是否成功 772
19.3.9 regexp对象的静态属性 773
19.4 正则表达式的应用 775
19.4.1 验证邮政编码的合法性 775
19.4.2 验证身份证号码 776
19.4.3 验证电话号码 777
19.4.4 验证url的合法性 778
19.4.5 验证email的合法性 779
19.4.6 使用正则表达式和dom结合 780
19.5 小结 783
第4篇 ajax开发
第20章 ajax介绍 786
20.1 传统的web技术和异步处理技术 786
20.1.1 传统的web技术处理过程 786
20.1.2 传统的web处理技术的弊端 786
20.1.3 使用异步处理技术 787
20.2 ajax技术简介 788
20.2.1 什么是ajax 788
20.2.2 ajax的优点 788
20.2.3 ajax的缺点 789
20.3 ajax技术的组成 789
20.3.1 javascript 790
20.3.2 xmlhttprequest 790
20.3.3 dom 790
20.3.4 xml 790
20.3.5 css 791
20.4 实现ajax 791
20.4.1 实现ajax的步骤 791
20.4.2 创建xmlhttprequest对象 791
20.4.3 创建响应xmlhttprequest对象状态变化的函数 795
20.4.4 创建http请求 795
20.4.5 发送http请求 796
20.4.6 判断异步调用是否成功 796
20.4.7 获得服务器返回的数据 797
20.4.8 局部更新 798
20.5 一个简单的ajax实例 798
20.5.1 实例功能 798
20.5.2 设计html页面 799
20.5.3 创建用户名验证函数 800
20.5.4 创建xmlhttprequest对象 800
20.5.5 判断xmlhttprequest对象是否创建成功 801
20.5.6 创建响应xmlhttprequest对象状态变化的函数 802
20.5.7 创建和发送http请求 802
20.5.8 判断异步调用是否成功 804
20.5.9 获取服务器上的数据 804
20.5.10 判断用户名是否已经注册 804
20.5.11 在网页中发出提示 805
20.5.12 完整的代码 806
20.6 xmlhttprequest对象 809
20.6.1 xmlhttprequest对象概述 809
20.6.2 xmlhttprequest对象的方法 809
20.6.3 xmlhttprequest对象的属性 811
20.6.4 http状态 811
20.7 小结 813
第21章 ajax与服务器 814
21.1 动态网页程序 814
21.1.1 动态网页 814
21.1.2 动态网页程序语言 814
21.2 从服务器上选择性获取数据 815
21.2.1 使用javascript实现二级联动菜单 815
21.2.2 将下拉列表框内置于iframe中 818
21.2.3 在iframe中获取服务器端数据 820
21.2.4 使用ajax从服务器端获取数据 823
21.3 get方式和post方式 826
21.3.1 在html中使用get方式提交数据 826
21.3.2 在html中使用post方式提交数据 828
21.3.3 get方式和post方式的区别 830
21.3.4 在ajax中使用get方式提交数据 831
21.3.5 在ajax中使用post方式提交数据 831
21.4 http头 835
21.4.1 http请求模型与http头 835
21.4.2 http请求头 836
21.4.3 http响应头 836
21.4.4 其他http头 836
21.4.5 在服务器端获得http请求头 837
21.4.6 在客户端获得http响应头 840
21.4.7 获取指定的http头 843
21.4.8 砍掉ajax的缓存 846
21.5 同步与异步 849
21.5.1 同步与异步的区别 849
21.5.2 同步与异步的优缺点 850
21.5.3 一个失败的异步处理例子 851
21.5.4 在ajax中使用同步处理 854
21.5.5 改良后的同步处理 855
21.6 ajax的编码 859
21.6.1 网页的编码 859
21.6.2 获取文本文件内容 862
21.6.3 通过改变动态网页程序本身编码来返回utf-8编码的数据 865
21.6.4 让动态网页程序返回指定的编码 867
21.7 小结 870
第22章 ajax与xml 871
22.1 xml简介 871
22.1.1 什么是xml 871
22.1.2 xml与html的区别 872
22.1.3 xml的作用 872
22.1.4 一个简单的xml文件 872
22.1.5 浏览xml文件 873
22.2 xml语法 874
22.2.1 xml语法概述 874
22.2.2 xml声明 875
22.2.3 根元素 875
22.2.4 闭合标签 876
22.2.5 空标签 877
22.2.6 标签嵌套 879
22.2.7 区分大小写 880
22.2.8 xml的属性值 881
22.2.9 xml中的空格 881
22.2.10 转义字符 882
22.2.11 注释 883
22.2.12 cdata标签 884
22.3 xml的元素 886
22.3.1 树形结构 886
22.3.2 标签之间的关系 887
22.3.3 节点的类型 887
22.3.4 节点的扩展 888
22.3.5 元素的命名规则 888
22.3.6 元素的属性 889
22.3.7 何时使用元素的属性 890
22.4 xml dom介绍 892
22.4.1 xml dom中的节点类型 892
22.4.2 解析xml文件 893
22.4.3 解析xml字符串 898
22.4.4 创建解析xml文件的函数 902
22.4.5 创建解析xml字符串的函数 904
22.5 xml dom的节点操作 905
22.5.1 通过文档节点返回xml文档信息 906
22.5.2 节点对象与信息 908
22.5.3 访问根节点 910
22.5.4 访问一个节点下的所有子节点 911
22.5.5 访问指定节点 913
22.5.6 输出节点与子孙节点的值 915
22.5.7 输出属性节点值 917
22.5.8 访问指定的属性节点 920
22.5.9 获得元素节点的所有属性节点 922
22.5.10 通过标签名查找节点 924
22.5.11 通过id查找节点 926
22.5.12 修改节点值 928
22.5.13 删除节点 930
22.5.14 创建与添加节点 934
22.5.15 将节点插入在指定节点之前 938
22.5.16 在节点值中添加数据 940
22.5.17 替换节点 941
22.5.18 替换节点值 943
22.5.19 删除节点值 945
22.5.20 复制节点 947
22.6 异步处理xml 949
22.6.1 异步获取服务器上的xml文件 949
22.6.2 处理从服务器上获取的xml文档 953
22.6.3 在服务器上处理xml文件 957
22.7 小结 961
第23章 ajax与css 962
23.1 css简介 962
23.1.1 html代码混乱的原因 962
23.1.2 解决html代码混乱的办法 963
23.1.3 css的作用 963
23.1.4 css与ajax的关系 963
23.2 css语法 964
23.2.1 css的基本语法 964
23.2.2 内联样式 964
23.2.3 内部样式 965
23.2.4 外部样式 967
23.2.5 注释 969
23.3 选择符 969
23.3.1 类型选择符 970
23.3.2 类选择符 970
23.3.3 id选择符 972
23.3.4 伪类 973
23.3.5 其他选择符 975
23.3.6 选择符分组 977
23.4 继承与冲突 977
23.4.1 样式继承 977
23.4.2 样式层叠 979
23.4.3 样式冲突 980
23.5 css样式 983
23.5.1 字体样式 983
23.5.2 段落样式 984
23.5.3 颜色与背景样式 985
23.5.4 盒子样式 985
23.5.5 表格样式 988
23.5.6 列表样式 989
23.5.7 版式样式 989
23.5.8 其他样式 991
23.6 ajax与css 992
23.6.1 使用css设计网页 992
23.6.2 html、xml与css的结合使用 994
23.6.3 进一步完善 996
23.6.4 改变文字大小 1001
23.6.5 下拉菜单 1002
23.7 小结... 1008
第1章 javascript概述 2
1.1 javascript的介绍 2
1.1.1 脚本语言简介 2
1.1.2 脚本语言的分类 2
1.1.3 不同脚本语言的区别 3
1.1.4 javascript与java的区别 3
1.2 脚本语言的版本 4
1.2.1 javascript的版本 4
1.2.2 jscript的版本 5
1.2.3 ecmascript的版本 5
1.3 javascript与浏览器 5
1.3.1 常用的浏览器 6
1.3.2 浏览器对脚本语言的支持情况 7
1.3.3 开启浏览器对javascript的支持 8
1.4 javascript的作用 14
1.4.1 动态特效 14
1.4.2 响应事件 14
1.4.3 表单操作 14
1.4.4 记录状态 15
.1.4.5 代码维护 15
1.4.6 其他 15
1.5 javascript的局限性 15
1.6 特别说明 16
1.7 小结 16
第2章 开始javascript 17
2.1 选择适合自己的编辑工具 17
2.1.1 记事本 17
2.1.2 ultra edit 32 17
2.1.3 editplus 17
2.1.4 1st javascript editor 18
2.1.5 dreamweaver 19
2.1.6 其他编辑工具 20
2.2 在html文档中插入javascript 20
2.2.1 在html文档中插入javascript 20
2.2.2 javascript的解析次序 21
2.2.3 script元素属性 22
2.2.4 设置脚本语言名 23
2.2.5 设置脚本语言的版本 25
2.2.6 设置脚本语言类型 27
2.2.7 引用外部脚本文件 28
2.2.8 边装载边解析与先装载后解析 32
2.3 javascript的注释 34
2.3.1 单行注释语句 35
2.3.2 多行注释语句 35
2.4 不支持客户端脚本语言的处理办法 36
2.4.1 使用html注释语句隐藏客户端脚本 37
2.4.2 提示用户浏览器不支持客户端脚本语言 37
2.5 调用与执行javascript代码的方式 39
2.5.1 直接执行的javascript代码 39
2.5.2 直接调用函数 40
2.5.3 使用javascript:语句调用 42
2.5.4 通过事件调用 44
2.6 调试javascript 44
2.6.1 浏览效果 44
2.6.2 在ie浏览器中查看错误信息 45
2.6.3 在firefox浏览器中查看错误信息 46
2.6.4 在opera浏览器中查看错误信息 46
2.6.5 在netscape浏览器中查看错误信息 47
2.7 注意事项 48
2.7.1 区分大小写 48
2.7.2 表示语句结束 48
2.7.3 空格与换行 49
2.7.4 标签不能嵌套 49
2.8 小结 50
第3章 数据类型 51
3.1 基本数据类型 51
3.1.1 字符串型 51
3.1.2 数字型 51
3.1.3 布尔型 52
3.2 复合数据类型 52
3.2.1 数组 52
3.2.2 对象 53
3.3 其他数据类型 53
3.3.1 函数 53
3.3.2 null 54
3.3.3 undefined 54
3.4 数据类型的转换 54
3.4.1 数据类型的隐式转换 54
3.4.2 另类的数据类型隐式转换 56
3.4.3 数据类型的显示转换 57
3.5 小结 59
第4章 直接量与字符集 60
4.1 字符串直接量 60
4.1.1 字符串直接量 60
4.1.2 字符串中的转义字符 61
4.2 数字直接量 63
4.2.1 整型直接量 63
4.2.2 浮点型直接量 65
4.3 布尔直接量 66
4.4 数组直接量 66
4.5 函数直接量 68
4.6 对象直接量 69
4.7 特殊直接量 70
4.7.1 null直接量 70
4.7.2 undefined直接量 70
4.8 字符集 71
4.8.1 unicode字符集 71
4.8.2 unicode兼容ascii和iso 71
4.9 小结 71
第5章 变量、常量与保留字 72
5.1 变量的命名 72
5.2 变量的类型 73
5.3 定义变量 73
5.4 变量赋值 74
5.4.1 在定义变量的同时赋值 74
5.4.2 在定义变量后赋值 74
5.4.3 为没有定义过的变量赋值 75
5.5 变量的有效范围 75
5.5.1 全局变量 76
5.5.2 局部变量 78
5.5.3 函数体内中定义全局变量 79
5.6 使用变量的注意事项 80
5.6.1 变量必须先定义后使用 80
5.6.2 允许为未定义的变量赋值 81
5.6.3 允许重复定义变量 81
5.6.4 引用未赋值的变量 83
5.6.5 变量的优先级 83
5.6.6 随处定义的变量 85
5.6.7 嵌套函数体中变量的有效范围 88
5.6.8 变量没有语句块的限制 89
5.7 常量 91
5.7.1 定义常量 91
5.7.2 常量的使用 91
5.7.3 常量值不能被改变 92
5.7.4 常量不能重复定义 93
5.7.5 常量名不能重名 93
5.7.6 系统内置的常量 93
5.8 保留字 94
5.8.1 保留字 94
5.8.2 特性关键字 95
5.8.3 不建议使用的保留字 95
5.9 小结 95
第6章 运算符与表达式 96
6.1 运算符与表达式介绍 96
6.1.1 运算符 96
6.1.2 操作数 96
6.1.3 操作数类型 97
6.1.4 表达式 98
6.2 算术运算符 98
6.2.1 加法运算符 99
6.2.2 减法运算符 99
6.2.3 乘法运算符 99
6.2.4 除法运算符 100
6.2.5 模运算符 100
6.2.6 取反运算符 101
6.2.7 正号运算符 102
6.2.8 递增运算符 102
6.2.9 递减运算符 104
6.3 字符串运算符 106
6.4 逻辑运算符 107
6.4.1 逻辑与运算符 107
6.4.2 逻辑或运算符 108
6.4.3 逻辑非运算符 109
6.5 比较运算符 109
6.5.1 等于运算符 110
6.5.2 不等于运算符 110
6.5.3 大于运算符 111
6.5.4 小于运算符 112
6.5.5 小于或等于运算符 113
6.5.6 大于或等于运算符 114
6.5.7 等同运算符 114
6.5.8 不等同运算符 115
6.6 逐位运算符 116
6.6.1 整数的二进制表示法 116
6.6.2 逐位与运算符 117
6.6.3 逐位或运算符 117
6.6.4 逐位非运算符 118
6.6.5 逐位异或运算符 118
6.6.6 左移运算符 119
6.6.7 带符号右移运算符 120
6.6.8 0补足右移运算符 120
6.7 赋值运算符 121
6.7.1 普通的赋值运算符 121
6.7.2 带操作的赋值运算符 122
6.8 特殊运算符 122
6.8.1 条件运算符 122
6.8.2 逗号运算符 124
6.8.3 delete运算符 125
6.8.4 in运算符 132
6.8.5 instanceof运算符 134
6.8.6 new运算符 136
6.8.7 this运算符 137
6.8.8 typeof运算符 140
6.8.9 void运算符 141
6.8.10 对象属性存取运算符 142
6.8.11 数组元素存取运算符 143
6.8.12 函数调用运算符 144
6.9 运算符的优先级 144
6.9.1 运算符的执行方向 145
6.9.2 运算符的优先级 145
6.10 小结 146
第7章 语句 147
7.1 表达式语句 147
7.2 语句块 148
7.3 选择语句 149
7.3.1 if语句 149
7.3.2 switch语句 157
7.4 循环语句 162
7.4.1 for语句 163
7.4.2 while语句 166
7.4.3 do…while语句 168
7.5 对象操作语句 170
7.5.1 for…in语句 170
7.5.2 for each…in语句 173
7.5.3 with语句 175
7.6 跳转语句 179
7.6.1 label语句 179
7.6.2 break语句 180
7.6.3 continue语句 184
7.7 异常处理语句 188
7.7.1 异常处理中的几个概念 188
7.7.2 异常的类型 188
7.7.3 throw语句 188
7.7.4 try…catch语句 191
7.7.5 finally语句 199
7.8 其他语句 201
7.8.1 空语句 201
7.8.2 注释语句 202
7.8.3 var语句 202
7.8.4 const语句 202
7.8.5 function语句 203
7.8.6 return语句 203
7.9 小结 205
第2篇 常用对象
第8章 对象简介 208
8.1 对象简介 208
8.1.1 对象的来由 208
8.1.2 对象的属性 209
8.1.3 对象的方法 210
8.1.4 什么是对象 210
8.1.5 对象层次 211
8.2 创建对象 212
8.2.1 创建内置对象 212
8.2.2 使用对象直接量创建自定义对象 213
8.2.3 使用对象直接量创建有方法的自定义对象 214
8.2.4 使用自定义构造函数创建对象 215
8.2.5 使用带参数的构造函数创建对象 217
8.2.6 使用有默认值的构造函数创建对象 219
8.2.7 使用带方法的构造函数创建对象 222
8.3 对象属性 225
8.3.1 存取对象属性 225
8.3.2 遍历对象属性 225
8.3.3 通过遍历获得对象属性值 227
8.3.4 遍历对象中的属性和方法 228
8.3.5 遍历对象属性值 230
8.3.6 索引对象属性 231
8.3.7 添加属性 233
8.3.8 删除对象属性 234
8.3.9 将对象赋值给对象属性 236
8.4 对象方法 240
8.4.1 定义对象方法 240
8.4.2 添加方法 240
8.4.3 删除方法 242
8.5 基于类的对象与基于原型的对象 243
8.5.1 两种面向对象语言在概念上的区别 243
8.5.2 类和构造函数 244
8.5.3 继承 244
8.5.4 添加与删除属性 244
8.5.5 两种面向对象语言的区别小结 245
8.6 原型对象 245
8.6.1 原型对象介绍 245
8.6.2 原型对象的工作原理 245
8.6.3 原型对象的引用 246
8.7 继承 249
8.7.1 一个继承的对象模型 249
8.7.2 创建构造函数 249
8.7.3 继承属性 251
8.7.4 设置继承的属性值 252
8.7.5 通过原型对象修改对象属性 253
8.7.6 通过原型对象添加对象属性 255
8.7.7 通过原型对象删除对象属性 257
8.7.8 本地属性与继承属性 257
8.7.9 更灵活的运用 259
8.7.10 在继承中使用全局变量 262
8.8 小结 267
第9章 全局对象 268
9.1 全局对象简介 268
9.2 全局属性 269
9.3 布尔对象 270
9.3.1 布尔对象的构造函数 270
9.3.2 布尔对象的方法 271
9.3.3 布尔值隐式转换为布尔对象 273
9.3.4 布尔值与布尔对象的区别 274
9.3.5 复制一个布尔对象 275
9.4 日期对象 277
9.4.1 utc、gmt和本地时 277
9.4.2 日期对象的构造函数 278
9.4.3 使用构造函数创建日期对象 278
9.4.4 日期对象的方法 279
9.4.5 将日期对象转换为字符串 282
9.4.6 获取日期对象的指定部分 288
9.4.7 设置日期对象的指定部分 291
9.4.8 日期对象中的毫秒 296
9.4.9 日期之差 301
9.4.10 其他方法 302
9.5 数学对象 302
9.5.1 数学对象的属性 303
9.5.2 数学对象的方法 303
9.5.3 数学对象的使用 304
9.6 数字对象 305
9.6.1 数字对象的构造函数 305
9.6.2 数字对象的属性 307
9.6.3 数字对象的方法 307
9.6.4 将数字对象转换成字符串 308
9.6.5 其他方法 311
9.7 字符串对象 311
9.7.1 字符串对象的构造函数 312
9.7.2 字符串对象的属性:字符串的长度 312
9.7.3 字符串对象的方法 313
9.7.4 创建新字符串 314
9.7.5 字符串与unicode编码 316
9.7.6 搜索子字符串 317
9.7.7 查找子字符串在字符串中的位置 321
9.7.8 使用正则表达式搜索子字符串 323
9.7.9 查找并替换字符串中的子字符 325
9.7.10 将字符串分割成数组 331
9.7.11 转换大小写 333
9.7.12 非标准化的字符串对象的方法 334
9.7.13 比较字符串 336
9.7.14 修改字符串中的某一个字符 338
9.7.15 其他方法 339
9.8 object对象 339
9.8.1 object对象的构造函数 339
9.8.2 object对象的属性 341
9.8.3 object对象的方法 344
9.8.4 执行字符串中的javascript代码 345
9.8.5 判断对象属性是否为自有属性 346
9.8.6 判断一个对象是否是另一个对象的原型对象 347
9.8.7 判断对象的属性是否可以被枚举 350
9.8.8 监视属性值的变化情况 353
9.8.9 其他方法 355
9.8.10 对象属性与方法的覆盖 355
9.9 其他对象 356
9.9.1 错误对象 356
9.9.2 数组对象 356
9.9.3 函数对象 356
9.9.4 正则表达式对象 357
9.10 小结 357
第10章 函数 358
10.1 函数介绍 358
10.2 定义函数 358
10.2.1 使用function语句 358
10.2.2 使用function()构造函数 360
10.2.3 使用函数直接量 361
10.2.4 定义函数的方法比较 362
10.2.5 嵌套定义函数 363
10.2.6 有条件地定义函数 364
10.2.7 定义函数的注意事项 365
10.3 函数的调用 366
10.3.1 直接调用 366
10.3.2 在表达式中调用 367
10.3.3 通过事件调用 370
10.3.4 递归调用 371
10.4 函数参数的传递 373
10.4.1 传递参数的类型 373
10.4.2 传递参数个数多于函数定义的参数个数 375
10.4.3 传递参数个数少于函数定义的参数个数 376
10.5 arguments对象 378
10.5.1 arguments对象简介 378
10.5.2 arguments对象的属性 382
10.5.3 实际传递参数的个数 382
10.5.4 定义不确定参数个数的函数 384
10.5.5 使用callee属性递归调用函数 385
10.5.6 查看调用当前函数的函数名 386
10.6 函数对象 386
10.6.1 函数对象的属性和方法 387
10.6.2 函数参数个数 387
10.6.3 引用原型对象 388
10.6.4 函数的名称 390
10.6.5 判断函数调用情况 391
10.6.6 使用apply()方法将函数作为对象的方法调用 392
10.6.7 使用call()方法将函数作为对象的方法调用 394
10.6.8 将函数对象转换成字符串 396
10.6.9 函数的自定义属性 396
10.7 全局函数 397
10.7.1 执行字符串中的代码 398
10.7.2 检测一个值是否是无穷大 400
10.7.3 检测一个值是否是非数字 401
10.7.4 转换成整数数字 402
10.7.5 转换成浮点型数字 404
10.7.6 转换成字符串 405
10.7.7 字符串编码与解码 405
10.7.8 uri编码与解码 406
10.7.9 uri组件编码与解码 407
10.7.10 三个编码函数之间的区别 409
10.8 小结 409
第11章 数组 410
11.1 数组介绍 410
11.1.1 数组简介 410
11.1.2 数组元素 410
11.1.3 数组的长度 411
11.2 创建数组 411
11.2.1 创建数组对象的构造函数和数组直接量 411
11.2.2 创建空数组 412
11.2.3 创建数组的同时为数组元素赋值 412
11.2.4 创建指定长度的数组 413
11.2.5 通过其他对象的方法创建数组 414
11.2.6 创建数组的注意事项 415
11.3 数组元素 416
11.3.1 数组元素的存取 416
11.3.2 数组元素的值 416
11.3.3 输出数组的所有元素 418
11.3.4 理解数组长度 420
11.3.5 添加数组元素 421
11.3.6 通过为数组元素赋值的方法添加数组长度 422
11.3.7 删除数组元素的值 423
11.3.8 通过改变数组长度来添加和删除数组元素 424
11.3.9 多维数组 426
11.4 数组对象的方法 427
11.4.1 数组对象的方法 427
11.4.2 将数组转换为字符串 428
11.4.3 将数组转换为本地字符串 429
11.4.4 通过连接符将数组元素连接成字符串 430
11.4.5 将元素添加在数组尾部并创建一个新数组 431
11.4.6 截取数组中的一部分 434
11.4.7 从前向后查找元素在数组中的位置 435
11.4.8 从后向前查找元素在数组中的位置 438
11.4.9 删除数组尾部元素 441
11.4.10 删除数组头部元素 442
11.4.11 在数组头部或尾部添加元素 443
11.4.12 在数组的任何位置添加数组元素 445
11.4.13 删除数组元素 446
11.4.14 替换数组中的元素 448
11.4.15 数组元素的排序 450
11.4.16 颠倒数组元素 453
11.4.17 筛选数组元素 454
11.4.18 遍历数组元素 458
11.4.19 测试数组中的元素是否都符合条件 460
11.4.20 测试数组中的元素是否至少有一个符合条件 461
11.4.21 数组元素映射 463
11.4.22 javascript 1.8中更灵活地处理数组元素 465
11.4.23 注意事项 470
11.5 数组对象的属性 471
11.5.1 数组对象的属性 471
11.5.2 回顾字符串对象的match()方法 472
11.5.3 返回用于创建数组的字符串 474
11.5.4 返回数组第1个元素在字符串中出现的位置 475
11.5.5 注意事项 476
11.6 小结.. 477
第12章 对象模型与事件处理 478
12.1 对象模型 478
12.1.1 对象模型简介 478
12.1.2 客户端对象层次 478
12.1.3 浏览器对象模型 479
12.1.4 对象模型中对象的引用 481
12.2 事件驱动与事件处理 485
12.2.1 事件驱动 485
12.2.2 事件处理 485
12.2.3 在html标签中设置事件驱动 486
12.2.4 在javascript代码中设置事件驱动 487
12.2.5 事件处理 488
12.2.6 在超链接中使用click事件 490
12.2.7 事件的返回值 494
12.2.8 this运算符与参数传递 496
12.3 常用的事件 498
12.3.1 html中的事件 498
12.3.2 其他事件 499
12.3.3 鼠标移动事件 500
12.3.4 鼠标点击事件 501
12.3.5 键盘事件 503
12.3.6 加载事件与卸载事件 505
12.3.7 得到焦点与失去焦点事件 506
12.3.8 提交事件与重置事件 508
12.3.9 选择事件与改变事件 510
12.4 小结 511
第13章 窗口与框架 512
13.1 window对象 512
13.1.1 window对象简介 512
13.1.2 window对象的引用方法 512
13.1.3 window对象的属性 513
13.1.4 window对象的方法 514
13.1.5 window对象的事件 515
13.1.6 window对象的子对象 515
13.2 对话框 516
13.2.1 警告框 516
13.2.2 确认框 517
13.2.3 提示框 519
13.3 状态栏 521
13.3.1 状态栏简介 521
13.3.2 显示状态栏 521
13.3.3 状态栏的默认信息 522
13.3.4 状态栏的瞬间信息 524
13.4 窗口操作 525
13.4.1 open()方法的介绍 525
13.4.2 打开一个空白窗口 526
13.4.3 打开一个有内容的窗口 526
13.4.4 在命名窗口中打开文档 527
13.4.5 设置新开窗口的特征 529
13.4.6 不显示新开窗口的浏览历史 532
13.4.7 窗口名称 533
13.4.8 关闭当前窗口 534
13.4.9 关闭其他窗口 536
13.4.10 判断窗口是否已经关闭 537
13.4.11 对新开窗口的引用 539
13.4.12 窗口得到焦点和失去焦点 540
13.4.13 窗口的移动 541
13.4.14 调整窗口的大小 543
13.5 滚动文档 544
13.6 周期执行与延迟执行 546
13.6.1 周期执行 546
13.6.2 延迟执行 547
13.6.3 取消周期执行 549
13.6.4 取消延迟执行 551
13.7 框架与窗口的引用 552
13.7.1 框架简介 553
13.7.2 创建框架 553
13.7.3 内置框架 554
13.7.4 框架数量 555
13.7.5 frames[]数组对框架页的引用 556
13.7.6 通过框架名对框架页的引用 557
13.7.7 特定窗口名称 558
13.7.8 父窗口对子窗口的引用 560
13.7.9 子窗口对父窗口的引用 561
13.7.10 对顶级窗口的引用 561
13.7.11 对其他窗口的引用 562
13.7.12 新开窗口的引用 564
13.8 小结 566
第3篇 javascript核心技术
第14章 文档操作 568
14.1 document对象介绍 568
14.1.1 document对象简介 568
14.1.2 document对象的属性 569
14.1.3 document对象的方法 570
14.1.4 document对象可操作的html元素 571
14.1.5 对象的引用方式 571
14.2 输出文字 572
14.2.1 write()方法与writeln()方法的语法 573
14.2.2 在当前文档中输出文字 573
14.2.3 write()方法和writeln()方法的区别 574
14.2.4 输出文字时的注意事项 575
14.2.5 完整的输出 576
14.2.6 使用open()方法和close()方法的注意事项 577
14.2.7 输出非html文档 581
14.2.8 覆盖当前浏览历史记录 583
14.3 超链接的颜色 585
14.4 网页的前景色和背景色 587
14.5 文档信息 588
14.5.1 最后修改时间与文档url 588
14.5.2 在标题栏上的跑马灯 589
14.5.3 链接到当前文档的url 590
14.5.4 文件所在域 592
14.6 文档中的图片 592
14.6.1 image对象简介 593
14.6.2 image对象的引用方式 593
14.6.3 image对象的属性 594
14.6.4 image对象的事件 594
14.6.5 图片信息 595
14.6.6 置换图片 597
14.6.7 随机变换的图片 598
14.6.8 与load事件相结合 599
14.6.9 提示不存在的图片 600
14.7 超链接与锚 601
14.7.1 link对象介绍 601
14.7.2 url的组成部分 601
14.7.3 link对象的属性和事件 602
14.7.4 获得超链接的属性 602
14.7.5 随机广告 604
14.7.6 anchor对象介绍 605
14.7.7 anchor对象的属性 605
14.7.8 anchor对象和link对象的区别 605
14.8 小结 607
第15章 表单操作 608
15.1 form对象 608
15.1.1 form对象简介 608
15.1.2 form对象的属性 609
15.1.3 form对象的方法和事件 609
15.1.4 查看form对象的属性 610
15.1.5 验证表单数据 611
15.1.6 确认提交和重置数据 613
15.1.7 将表单提交到不同的url 614
15.2 表单控件元素 616
15.2.1 html中的表单控件元素 616
15.2.2 引用表单控件对象的方式 619
15.3 文本框 620
15.3.1 文本框对象的属性 620
15.3.2 文本框对象的方法 621
15.3.3 文本框对象的事件 621
15.3.4 限制文本框的输入字数 622
15.3.5 自动选择文本框中的文字 625
15.3.6 自动定位在第一个文本框 626
15.4 按钮 627
15.4.1 按钮对象的属性 627
15.4.2 按钮对象的方法 628
15.4.3 按钮对象的事件 628
15.4.4 只允许提交一次 629
15.4.5 按钮文字 630
15.5 单选框与复选框 631
15.5.1 radio对象和checkbox对象的属性 631
15.5.2 radio对象和checkbox对象的方法 632
15.5.3 radio对象和checkbox对象的事件 632
15.5.4 组与选项 632
15.5.5 获取单选框与复选框的值 633
15.5.6 限制复选框的被选择数量 636
15.5.7 选择复选框组中的所有选项 637
15.6 下拉列表框 640
15.6.1 下拉列表框中不常用到的属性 640
15.6.2 select对象的属性 642
15.6.3 select对象的方法 642
15.6.4 select对象的事件 642
15.6.5 利用下拉列表框提交数据 643
15.6.6 option对象 644
15.6.7 添加下拉列表框中的选项 645
15.6.8 defaultselected和selected的区别 647
15.6.9 动态的选择 649
15.6.10 二级联动菜单 651
15.7 文件选择框 654
15.7.1 fileupload对象的属性 654
15.7.2 fileupload对象的方法 654
15.7.3 fileupload对象的事件 654
15.7.4 上传文件前先预览图片 655
15.7.5 使用文件选择框的注意事项 656
15.8 隐藏域 657
15.8.1 隐藏域的属性 657
15.8.2 下拉列表框中的选项进行排序 657
15.9 分组元素 660
15.10 小结 662
第16章 其他对象操作 663
16.1 screen对象 663
16.1.1 screen对象的属性 663
16.1.2 输出显示器信息 663
16.1.3 满屏显示网页 665
16.2 navigator对象 666
16.2.1 navigator对象的属性和方法 666
16.2.2 判断浏览器是否支持java 667
16.2.3 显示浏览器的基本属性 668
16.2.4 根据不同浏览器显示不同的内容 670
16.2.5 navigator对象的子对象 671
16.2.6 mimetype对象的属性 672
16.2.7 查看浏览器支持的mime类型 672
16.2.8 plugin对象的属性 673
16.2.9 通过插件安装情况来选择是否显示插件 673
16.3 history对象 674
16.3.1 history对象的方法和属性 674
16.3.2 跳转页面 675
16.4 location对象 676
16.4.1 location对象的属性 676
16.4.2 location对象的方法 676
16.4.3 加载和刷新网页 677
16.4.4 通过修改当前文档的url来加载新文档 678
16.5 小结 680
第17章 cookie 681
17.1 cookie介绍 681
17.1.1 cookie简介 681
17.1.2 cookie的使用范围 681
17.1.3 cookie的基本概念 682
17.1.4 使用cookie的注意事项 683
17.2 存取cookie 683
17.2.1 存取cookie的方法 683
17.2.2 创建与读取cookie 684
17.2.3 精确读取cookie值 687
17.2.4 通过数组来读取cookie值 690
17.3 cookie的高级设置 692
17.3.1 cookie的生存期 692
17.3.2 cookie的路径 695
17.3.3 cookie的域 697
17.3.4 cookie的安全性 699
17.3.5 为cookie编码 701
17.4 小结 702
第18章 文档对象模型 703
18.1 dom的介绍 703
18.1.1 dom介绍 703
18.1.2 树形结构 703
18.2 节点 704
18.2.1 节点的关系 705
18.2.2 节点的类型 705
18.2.3 节点的访问方法 706
18.2.4 dom核心接口 708
18.2.5 node接口的常量 708
18.3 document接口 710
18.3.1 document接口的属性 710
18.3.2 document接口的方法 712
18.3.3 访问文档中的特殊元素 713
18.3.4 查看某标签在文档中出现的次数 714
18.3.5 查看特定节点是否存在 715
18.3.6 查看指定id值的节点下的子节点 716
18.4 node接口 717
18.4.1 node接口的属性 718
18.4.2 node接口的方法 718
18.4.3 节点的名称 719
18.4.4 获得一个节点下的所有子节点 720
18.4.5 子节点与兄弟节点 722
18.4.6 节点的类型、名称和值 725
18.4.7 插入一个节点 727
18.4.8 复制一个节点 732
18.4.9 在一个节点前插入节点 733
18.4.10 删除节点 734
18.5 element接口 737
18.5.1 element接口的属性 738
18.5.2 element接口的方法 738
18.5.3 获得属性值 739
18.5.4 添加与删除属性 740
18.6 attr接口 742
18.6.1 attr接口的属性 742
18.6.2 查看element节点下的所有属性 742
18.6.3 获得属性值 744
18.6.4 添加与删除属性 745
18.7 characterdata接口 746
18.7.1 characterdata接口的属性 747
18.7.2 characterdata接口的方法 747
18.7.3 改变文字 747
18.7.4 移动文字 748
18.8 htmldocument接口 749
18.8.1 htmldocument接口的属性 749
18.8.2 htmldocument接口的方法 750
18.9 htmlelement接口 751
18.9.1 htmlelement接口的属性 751
18.9.2 htmlelement接口的子接口 751
18.10 小结 754
第19章 正则表达式 755
19.1 正则表达式简介 755
19.1.1 正则表达式的作用 755
19.1.2 正则表达式的工作原理 755
19.2 正则表达式的语法 757
19.2.1 字符与字符串 757
19.2.2 字符类 758
19.2.3 重复类 759
19.2.4 选择符 760
19.2.5 定位符 760
19.2.6 分组 761
19.2.7 引用 762
19.2.8 标志 763
19.3 正则表达式对象 764
19.3.1 string对象中的正则表达式 764
19.3.2 使用正则表达式对象 764
19.3.3 regexp对象的方法和属性 766
19.3.4 简单地匹配字符串 766
19.3.5 匹配字符串和子字符串 767
19.3.6 引用匹配成功的字符串 769
19.3.7 全局匹配 770
19.3.8 测试匹配是否成功 772
19.3.9 regexp对象的静态属性 773
19.4 正则表达式的应用 775
19.4.1 验证邮政编码的合法性 775
19.4.2 验证身份证号码 776
19.4.3 验证电话号码 777
19.4.4 验证url的合法性 778
19.4.5 验证email的合法性 779
19.4.6 使用正则表达式和dom结合 780
19.5 小结 783
第4篇 ajax开发
第20章 ajax介绍 786
20.1 传统的web技术和异步处理技术 786
20.1.1 传统的web技术处理过程 786
20.1.2 传统的web处理技术的弊端 786
20.1.3 使用异步处理技术 787
20.2 ajax技术简介 788
20.2.1 什么是ajax 788
20.2.2 ajax的优点 788
20.2.3 ajax的缺点 789
20.3 ajax技术的组成 789
20.3.1 javascript 790
20.3.2 xmlhttprequest 790
20.3.3 dom 790
20.3.4 xml 790
20.3.5 css 791
20.4 实现ajax 791
20.4.1 实现ajax的步骤 791
20.4.2 创建xmlhttprequest对象 791
20.4.3 创建响应xmlhttprequest对象状态变化的函数 795
20.4.4 创建http请求 795
20.4.5 发送http请求 796
20.4.6 判断异步调用是否成功 796
20.4.7 获得服务器返回的数据 797
20.4.8 局部更新 798
20.5 一个简单的ajax实例 798
20.5.1 实例功能 798
20.5.2 设计html页面 799
20.5.3 创建用户名验证函数 800
20.5.4 创建xmlhttprequest对象 800
20.5.5 判断xmlhttprequest对象是否创建成功 801
20.5.6 创建响应xmlhttprequest对象状态变化的函数 802
20.5.7 创建和发送http请求 802
20.5.8 判断异步调用是否成功 804
20.5.9 获取服务器上的数据 804
20.5.10 判断用户名是否已经注册 804
20.5.11 在网页中发出提示 805
20.5.12 完整的代码 806
20.6 xmlhttprequest对象 809
20.6.1 xmlhttprequest对象概述 809
20.6.2 xmlhttprequest对象的方法 809
20.6.3 xmlhttprequest对象的属性 811
20.6.4 http状态 811
20.7 小结 813
第21章 ajax与服务器 814
21.1 动态网页程序 814
21.1.1 动态网页 814
21.1.2 动态网页程序语言 814
21.2 从服务器上选择性获取数据 815
21.2.1 使用javascript实现二级联动菜单 815
21.2.2 将下拉列表框内置于iframe中 818
21.2.3 在iframe中获取服务器端数据 820
21.2.4 使用ajax从服务器端获取数据 823
21.3 get方式和post方式 826
21.3.1 在html中使用get方式提交数据 826
21.3.2 在html中使用post方式提交数据 828
21.3.3 get方式和post方式的区别 830
21.3.4 在ajax中使用get方式提交数据 831
21.3.5 在ajax中使用post方式提交数据 831
21.4 http头 835
21.4.1 http请求模型与http头 835
21.4.2 http请求头 836
21.4.3 http响应头 836
21.4.4 其他http头 836
21.4.5 在服务器端获得http请求头 837
21.4.6 在客户端获得http响应头 840
21.4.7 获取指定的http头 843
21.4.8 砍掉ajax的缓存 846
21.5 同步与异步 849
21.5.1 同步与异步的区别 849
21.5.2 同步与异步的优缺点 850
21.5.3 一个失败的异步处理例子 851
21.5.4 在ajax中使用同步处理 854
21.5.5 改良后的同步处理 855
21.6 ajax的编码 859
21.6.1 网页的编码 859
21.6.2 获取文本文件内容 862
21.6.3 通过改变动态网页程序本身编码来返回utf-8编码的数据 865
21.6.4 让动态网页程序返回指定的编码 867
21.7 小结 870
第22章 ajax与xml 871
22.1 xml简介 871
22.1.1 什么是xml 871
22.1.2 xml与html的区别 872
22.1.3 xml的作用 872
22.1.4 一个简单的xml文件 872
22.1.5 浏览xml文件 873
22.2 xml语法 874
22.2.1 xml语法概述 874
22.2.2 xml声明 875
22.2.3 根元素 875
22.2.4 闭合标签 876
22.2.5 空标签 877
22.2.6 标签嵌套 879
22.2.7 区分大小写 880
22.2.8 xml的属性值 881
22.2.9 xml中的空格 881
22.2.10 转义字符 882
22.2.11 注释 883
22.2.12 cdata标签 884
22.3 xml的元素 886
22.3.1 树形结构 886
22.3.2 标签之间的关系 887
22.3.3 节点的类型 887
22.3.4 节点的扩展 888
22.3.5 元素的命名规则 888
22.3.6 元素的属性 889
22.3.7 何时使用元素的属性 890
22.4 xml dom介绍 892
22.4.1 xml dom中的节点类型 892
22.4.2 解析xml文件 893
22.4.3 解析xml字符串 898
22.4.4 创建解析xml文件的函数 902
22.4.5 创建解析xml字符串的函数 904
22.5 xml dom的节点操作 905
22.5.1 通过文档节点返回xml文档信息 906
22.5.2 节点对象与信息 908
22.5.3 访问根节点 910
22.5.4 访问一个节点下的所有子节点 911
22.5.5 访问指定节点 913
22.5.6 输出节点与子孙节点的值 915
22.5.7 输出属性节点值 917
22.5.8 访问指定的属性节点 920
22.5.9 获得元素节点的所有属性节点 922
22.5.10 通过标签名查找节点 924
22.5.11 通过id查找节点 926
22.5.12 修改节点值 928
22.5.13 删除节点 930
22.5.14 创建与添加节点 934
22.5.15 将节点插入在指定节点之前 938
22.5.16 在节点值中添加数据 940
22.5.17 替换节点 941
22.5.18 替换节点值 943
22.5.19 删除节点值 945
22.5.20 复制节点 947
22.6 异步处理xml 949
22.6.1 异步获取服务器上的xml文件 949
22.6.2 处理从服务器上获取的xml文档 953
22.6.3 在服务器上处理xml文件 957
22.7 小结 961
第23章 ajax与css 962
23.1 css简介 962
23.1.1 html代码混乱的原因 962
23.1.2 解决html代码混乱的办法 963
23.1.3 css的作用 963
23.1.4 css与ajax的关系 963
23.2 css语法 964
23.2.1 css的基本语法 964
23.2.2 内联样式 964
23.2.3 内部样式 965
23.2.4 外部样式 967
23.2.5 注释 969
23.3 选择符 969
23.3.1 类型选择符 970
23.3.2 类选择符 970
23.3.3 id选择符 972
23.3.4 伪类 973
23.3.5 其他选择符 975
23.3.6 选择符分组 977
23.4 继承与冲突 977
23.4.1 样式继承 977
23.4.2 样式层叠 979
23.4.3 样式冲突 980
23.5 css样式 983
23.5.1 字体样式 983
23.5.2 段落样式 984
23.5.3 颜色与背景样式 985
23.5.4 盒子样式 985
23.5.5 表格样式 988
23.5.6 列表样式 989
23.5.7 版式样式 989
23.5.8 其他样式 991
23.6 ajax与css 992
23.6.1 使用css设计网页 992
23.6.2 html、xml与css的结合使用 994
23.6.3 进一步完善 996
23.6.4 改变文字大小 1001
23.6.5 下拉菜单 1002
23.7 小结... 1008
JavaScript开发技术大全
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
