书籍详情
即用即查JavaScript核心对象参考手册
作者:韩延峰
出版社:人民邮电出版社
出版时间:2007-07-01
ISBN:9787115161406
定价:¥49.00
购买这本书可以去
内容简介
《即用即查JavaScript核心对象参考手册》是一本JavaScript核心对象的速查手册,其中穿插丰富的实例。《即用即查JavaScript核心对象参考手册》内容涵盖了JavaScript基础知识、常用对象、DOM对象以及ActiveX等高级应用的各方面知识。涉及Date对象、String对象、Math对象、Array对象、 Function对象、Number对象、Object对象、Form表单、Document对象、 Window对象等。《即用即查JavaScript核心对象参考手册》适合JavaScript初学者、JavaScript程序员以及其他Web应用程序工程技术人员阅读,同时也特别适合想学习Ajax技术的读者。
作者简介
暂缺《即用即查JavaScript核心对象参考手册》作者简介
目录
上篇 JavaScript开发入门
第1章 JavaScript简介:介绍JavaScript基础知识 3
1.1 什么是JavaScript 3
1.2 JavaScript功能简介 4
1.2.1 客户端JavaScript 4
1.2.2 服务器端JavaScript 5
1.3 JavaScript的版本以及支持它的浏览器 6
1.4 JavaScript和事件 6
1.5 在哪里编写JavaScript代码 7
1.6 使用包含在外部文件中的JavaScript代码 7
1.7 如何兼容不支持JavaScript的浏览器 8
1.7.1 使用HTML注释 8
1.7.2 使用 noscript 标记 9
第2章 JavaScript基础:介绍JavaScript基本规则 10
2.1 JavaScript代码的编写和执行 10
2.2 语法规则 11
2.2.1 大小写 11
2.2.2 代码书写格式 11
2.2.3 保留字 12
2.2.4 注释 13
2.2.5 script 标记 13
2.3 动态生成页面内容 14
2.3.1 字符串及其拼接方法 14
2.3.2 document对象的write()和writeln()方法 15
2.4 代码的调试方法与技巧 16
2.4.1 错误类型 16
2.4.2 调试工具 16
2.4.3 预防错误的方法 17
第3章 数据类型和变量:变量基础知识 18
3.1 数据类型 18
3.1.1 数字基本类型 18
3.1.2 字符串基本类型 20
3.1.3 布尔值基本类型 23
3.1.4 对象 23
3.1.5 数组 24
3.1.6 Null:表示“无”的特殊值 25
3.1.7 undefined:表示对象属性不存在或变量未赋值的特殊值 25
3.2 变量 26
3.2.1 变量的命名 26
3.2.2 变量声明和变量初始化 26
3.2.3 变量类型的动态变化 28
3.2.4 变量的作用域 29
3.3 释放无用空间的问题 31
第4章 与用户交互的基本方法:JavaScript交互方式 32
4.1 显示信息对话框的alert()方法 32
4.2 显示确认选择对话框的confirm()方法 33
4.3 显示提示对话框的prompt()方法 34
第5章 运算符:介绍JavaScript各种运算符及作用 36
5.1 表达式和运算符概述 36
5.2 赋值运算符 38
5.3 算术运算符 38
5.3.1 基本算术运算符 38
5.3.2 增量/减量运算符 41
5.3.3 字符串拼接运算符 43
5.4 关系运算符 44
5.4.1 比较运算符 44
5.4.2 in运算符 45
5.4.3 instanceof运算符 45
5.5 逻辑运算符 46
5.5.1 逻辑与运算符 && 46
5.5.2 逻辑或运算符 || 47
5.5.3 逻辑非运算符 ! 48
5.6 位运算符 48
5.7 其他运算符 50
5.8 运算符的优先级和结合方式 53
5.8.1 运算符的优先级 53
5.8.2 运算符的结合方式 53
5.9 数据类型转换 54
5.9.1 基本数据类型转换 54
5.9.2 提取整数的parseInt()方法 55
5.9.3 提取浮点数的parseFloat()方法 55
5.9.4 用于执行语句和计算表达式的eval()方法 55
第6章 条件和循环语句:JavaScript最基本的语句结构 57
6.1 条件语句 57
6.1.1 条件赋值语句 57
6.1.2 if/if_else条件语句 58
6.1.3 switch条件语句 60
6.2 循环语句 62
6.2.1 while语句 62
6.2.2 do...while语句 64
6.2.3 for语句 65
6.2.4 for...in语句 67
6.2.5 控制循环执行过程——break和continue语句 67
6.2.6 循环的嵌套 69
6.3 应用举例 70
6.3.1 数组排序 70
6.3.2 素数与闰年问题 72
6.3.3 公式计算问题 74
第7章 函数:与函数相关的方方面面 76
7.1 什么是函数 76
7.2 定义函数和使用函数 76
7.3 函数参数的传递 77
7.4 函数中变量的作用域与函数的返回值 78
7.4.1 函数中变量的作用域 78
7.4.2 函数的返回值 79
7.5 函数的高级用法——递归与嵌套 80
7.5.1 递归函数 80
7.5.2 函数的嵌套 81
7.6 编写和使用函数过程中常见的错误 83
7.7 JavaScript中的全局函数 83
7.7.1 parseInt() 83
7.7.2 parseFloat() 84
7.7.3 isNaN() 84
7.7.4 isFinite() 85
7.7.5 encodeURI() 85
7.7.6 decodeURI() 86
7.7.7 encodeURIComponent 87
7.7.8 decodeURIComponent() 87
7.7.9 escape() 87
7.7.10 unescape() 88
第8章 创建和使用自定义对象:介绍自定义对象的方法 89
8.1 对象的概念 89
8.2 对象创建与对象的属性和方法 89
8.2.1 使用构造函数创建对象 89
8.2.2 对象的属性和方法 90
8.3 定义对象 92
8.3.1 new()运算符和Object()构造函数 92
8.3.2 通过函数创建对象 93
8.3.3 定义对象方法 93
8.4 使用和访问对象 95
8.4.1 使用with关键字访问对象成员 95
8.4.2 使用for...in循环操作对象 96
中篇 JavaScript核心及DOM对象
第9章 Date对象:操作日期时间 101
9.1 Date对象的方法 101
9.1.1 getFullYear方法:返回Date对象中用于表示完整年份的数字 102
9.1.2 getYear方法:获取Date对象中的年份 102
9.1.3 getMonth方法:返回Date对象中存储的月份 103
9.1.4 getDate方法:返回Date对象中所存储的某一月份中的日期 103
9.1.5 getDay方法:返回Date对象中存储的日期所对应的周次 104
9.1.6 getHours方法:以24小时制返回Date对象中所存储的小时值 105
9.1.7 getMinutes方法:返回Date对象中所存储的时间中的分钟值 105
9.1.8 getSeconds方法:返回Date对象中所存储的时间中的秒钟值 106
9.1.9 getTime方法:返回Date中存储的时间距1970年1月1日午夜的时间差 106
9.1.10 getMilliseconds方法:返回Date对象中所存储的时间中的毫秒数 107
9.1.11 getUTC方法:返回UTC日期或时间值 107
9.1.12 setFullYear方法:设置Date对象中的年份值 108
9.1.13 setYear方法:设置Date对象中的年份 109
9.1.14 setMonth方法:设置Date对象中的月份值 109
9.1.15 setDate方法:设置Date对象中的日期值 110
9.1.16 setHours方法:设置Date对象中的小时值 110
9.1.17 setMinutes方法:设置Date对象中所存储的分钟数 111
9.1.18 setSeconds方法:设置Date对象中的秒钟值 111
9.1.19 setUTC方法:以格林威治日期或时间对Date对象进行设置 112
9.1.20 getTimezoneOffset方法:返回当地时间与UTC时间的差值 112
9.1.21 toDateString方法:将Date对象中的日期转换为字符串格式 113
9.1.22 toUTCString方法:返回一个以UTC时间表示的时间字符串 114
9.1.23 toGMTString方法:返回一个以GMT惯例表示的日期字符串 114
9.1.24 toLocaleString方法:将Date对象中的时间转化为时间字符串 115
9.1.25 toLocaleDateString方法:返回Date对象中的日期字符串 115
9.1.26 toTimeString方法:以字符串的格式返回Date对象中所存储的时间 116
9.1.27 toLocaleTimeString方法:将Date对象中的时间转化为时间字符串 116
9.1.28 toString方法:将Date对象中存储的日期时间信息转化为字符串信息 117
9.1.29 parse方法:计算指定时间距1970年1月1日午夜的时间差 117
9.2 Date对象的属性 118
9.2.1 prototype属性:将新定义的属性或方法添加到Date对象中 118
9.2.2 constructor属性:指向创建当前对象的构造函数 119
9.3 使用Date对象 120
第10章 String对象:操作字符串 121
10.1 字符串概述 121
10.2 String对象的方法 123
10.2.1 anchor方法:在字符串两端加入锚点标志 123
10.2.2 big方法:在指定字符串的两端加上大字体标志 124
10.2.3 bold方法:在字符串的两端加上粗体标志 125
10.2.4 charAt方法:返回字符串中指定位置处的字符 125
10.2.5 charCodeAt方法:返回指定位置的字符的Unicode编码 126
10.2.6 concat方法:将一个或多个字符串连接到当前字符串的末尾 128
10.2.7 fixed方法:在字符串的两端加上固定宽度字体标记 128
10.2.8 fontcolor方法:设置字符串输出时的前景色 129
10.2.9 fontsize方法:设置字符串输出时的字体大小 130
10.2.10 fromCharCode方法:根据指定的Unicode编码返回一个字符串 130
10.2.11 indexOf方法:返回指定字符(串)第一次在字符串中出现的位置 131
10.2.12 italics方法:在字符串两端加入斜体标签 132
10.2.13 lastIndexOf方法:返回指定字符(串)最后一次在字符串中出现的位置 133
10.2.14 link方法:在字符串上加入超级链接 133
10.2.15 localeCompare方法:比较两个字符串的大小 134
10.2.16 slice方法:从字符串中提取子串 135
10.2.17 small方法:在字符串两端加上小字体标记 136
10.2.18 split方法:将字符串分割并存储到数组中 136
10.2.19 strike方法:在字符串的两端加入下划线标记 137
10.2.20 sub方法:在字符串两端加入下标标签 138
10.2.21 substr方法:返回字符串中的一个子串 138
10.2.22 substring方法:从字符串中提取子串 139
10.2.23 sup方法:在字符串两端加入上标标签 140
10.2.24 toLowerCase方法:将字符串转化为小写格式 141
10.2.25 toUpperCase方法:将字符串转化为大写格式 142
10.2.26 valueOf方法:返回指定对象的原始值 142
10.2.27 replace方法:替换字符串中指定的内容 143
10.3 String对象的属性 144
10.3.1 length方法:返回字符串的长度 144
10.3.2 prototype属性:将新定义的属性或方法添加到String对象中 144
10.3.3 constructor属性:指向创建当前对象的构造函数 145
第11章 Math对象:提供数学运算所需的函数和常数 146
11.1 Math对象的属性 146
11.1.1 E属性:返回欧拉常数e的值 146
11.1.2 LN2属性:2的自然对数的值 146
11.1.3 LN10属性:10的自然对数的值 147
11.1.4 LOG2E属性:基数为2的对数 147
11.1.5 LOG10E属性:基数为10的对数 148
11.1.6 PI属性:返回π的值 148
11.1.7 SQRT1_2、SQRT2属性:分别返回0.5和2的平方根 149
11.2 Math对象的方法 149
11.2.1 abs方法:计算指定参数的绝对值 149
11.2.2 acos方法:返回指定参数的反余弦值 150
11.2.3 asin方法:返回指定参数的反正弦值 150
11.2.4 atan方法:返回指定参数的反正切值 151
11.2.5 atan2:根据指定的坐标返回一个弧度值 152
11.2.6 ceil方法:返回大于或等于指定参数的最小整数 152
11.2.7 cos方法:计算指定参数的余弦值 153
11.2.8 exp方法:以e为基数的指数函数 154
11.2.9 floor方法:返回小于或等于指定参数的最大整数 154
11.2.10 log方法:以e为基数的自然对数 155
11.2.11 max方法:返回两个或多个参数中的最大值 156
11.2.12 min方法:返回两个或多个参数中的最小值 157
11.2.13 pow方法:幂运算 157
11.2.14 random方法:产生0到1之间的随机数 158
11.2.15 round方法:取整运算 159
11.2.16 sin方法:计算指定参数的正弦值 159
11.2.17 sqrt方法:开平方运算 160
11.2.18 tan方法:计算指定参数的正切值 160
11.3 使用Math对象 161
11.3.1 掷骰子游戏 161
11.3.2 绘制数学函数 164
第12章 数组与Array对象:创建和操作数组 168
12.1 数组概述 168
12.1.1 数组索引 168
12.1.2 通过Array对象创建数组 169
12.1.3 自定义数组构造函数创建数组 170
12.1.4 通过其他对象的方法获取创建数组 171
12.2 Array对象的属性 172
12.2.1 length属性:返回数组的长度 172
12.2.2 prototype属性:将新定义的属性或方法添加到Array对象中 173
12.3 Array对象的方法 174
12.3.1 concat属性:连接其他数组到当前数组末尾 174
12.3.2 join方法:将数组元素连接为字符串 175
12.3.3 pop方法:删除数组中最后一个元素 176
12.3.4 push方法:将指定的数据添加到数组中 176
12.3.5 reverse方法:反序排列数组中的元素 177
12.3.6 shift方法:删除数组中的第一个元素 178
12.3.7 slice方法:获取数组中的一部分数据 178
12.3.8 sort方法:对数组中的元素进行排序 179
12.3.9 splice方法:删除或替换数组中部分数据 180
12.3.10 unshift方法:在数组前面插入数据 181
12.3.11 toString方法:返回一个包含数组中全部数据的字符串 182
12.4 进一步讨论:二维数组的实现 183
第13章 其他JavaScript对象:RegExp、Number等对象 186
13.1 正则表达式与RegExp对象 186
13.1.1 正则表达式概述 186
13.1.2 子匹配与反向引用 187
13.1.3 创建正则表达式 187
13.1.4 RegExp对象的属性 190
13.1.5 RegExp对象的方法 194
13.2 Object对象 197
13.2.1 Object对象的属性 197
13.2.2 Object对象的方法 197
13.3 Number对象 200
13.3.1 MAX_VALUE、MIN_VALUE属性:最大、最小值 201
13.3.2 NaN属性:返回一个非数字值NaN 201
13.3.3 POSITIVE_INFINITY、NEGATIVE_INFINITY属性:正、负无穷大 202
13.4 错误处理与Error对象 202
13.4.1 try-catch语句 202
13.4.2 error对象 206
第14章 form表单:操作和使用Web表单 208
14.1 form对象概述 208
14.1.1 引用表单控件 208
14.1.2 元素数组 210
14.2 form对象的属性和方法 211
14.2.1 action属性:设置或获取将表单中的数据发送到页面的URL 211
14.2.2 elements属性:获取表单中所有元素控件的集合 213
14.2.3 all属性:返回表单中所有HTML标记的集合 214
14.2.4 disabled属性:读取或设置form对象的状态 215
14.2.5 method属性:设置或读取表单向服务器发送数据的方法 216
14.2.6 length属性:返回form表单中元素的个数 216
14.2.7 reset方法:清空表单中所填写的内容 217
14.2.8 submit方法:提交表单 218
14.3 form表单元素 218
14.3.1 表单按钮 218
14.3.2 文本框 219
14.3.3 单选按钮和复选框 220
14.3.4 列表框 221
14.3.5 文本域 225
14.3.6 上传控件 226
第15章 document对象 227
15.1 document对象的方法 227
15.1.1 write方法:向HTML文档中输入指定的内容 227
15.1.2 writeln方法:向HTML文档中写入数据并换行 228
15.1.3 open方法:打开文档以收集write或writeln方法的输出 228
15.1.4 close方法:关闭输出并将数据显示到文档中 229
15.1.5 createElement方法:根据指定的标记创建一个HTML元素 229
15.1.6 elementFormPoint方法:获得指定位置的HTML元素 230
15.1.7 getElementById方法:获得指定id的HTML元素 230
15.1.8 getElementsByName方法:获得指定名称的HTML元素 231
15.1.9 getElementsByTagName方法:获得HTML元素中指定的标签名称 231
15.1.10 hasFocus方法:判断对象是否获得焦点 232
15.1.11 focus方法:使指定对象获得焦点 233
15.2 document对象的属性 234
15.2.1 alinkcolor属性:设置或获取被激活链接的颜色 234
15.2.2 bgColor属性:设置或获取文档的背景颜色 235
15.2.3 charset属性:设置解码字符集 235
15.2.4 cookie属性:设置或读取cookie信息 236
15.2.5 fgcolor属性:设置或获取页面的前景颜色 236
15.2.6 linkColor属性:设置或获取文档内未经点击的链接颜色 237
15.2.7 protocol属性:设置或获取URL的协议部分 238
15.2.8 readyState属性:获取对象的当前状态 238
15.2.9 title属性:设置或获取文档标题 239
15.2.10 URL属性:设置或取得文档的URL 240
15.2.11 vlinkColor属性:设置或获取未经点击的链接颜色 240
15.2.12 fileSize属性:获取文件大小 240
15.2.13 fileCreatedDate属性:获取文件的创建日期 241
15.3 document对象的集合 241
15.3.1 images集合:网页中的图像 241
15.3.2 forms集合:页面中的 form 标签 242
15.3.3 all集合:网页中所有HTML元素 243
15.3.4 links集合:网页中所有的链接 244
15.3.5 anchors集合:获取所有带有name和id属性的a对象的集合,此集合中的对象以HTML源顺序排列 245
15.4 body对象 246
15.4.1 background属性:设置背景图片 246
15.4.2 bgProperties属性:设置图片是否能够滚动 246
15.4.3 bottomMargin、leftMargin、rightMargin、topMargin属性:设置或获取边距 247
15.4.4 link属性:设置或获取未经点击的链接颜色 248
15.4.5 noWrap属性:设置或获取是否自动换行 248
15.4.6 scroll属性:设置滚动条是否开启 249
15.4.7 scrollLeft属性:设置或获取横向滚动的距离 249
15.4.8 scrollTop属性:表示纵向滚动的距离 250
15.5 selection对象 251
15.5.1 selection对象的属性 251
15.5.2 selection对象的方法 252
第16章 Window对象:访问和控制浏览器窗口 254
16.1 Window对象的方法 254
16.1.1 alert方法:弹出一个警告对话框 254
16.1.2 confirm:弹出一个选择对话框 254
16.1.3 prompt方法:弹出一个供用户输入信息的对话框 255
16.1.4 blur方法:使Window失去焦点 256
16.1.5 setInterval方法:指定每隔多长时间执行指定代码一次 256
16.1.6 clearInterval方法:清除setInterval方法产生的作用效果 258
16.1.7 setTimeout方法:指定多长时间之后执行指定的代码 258
16.1.8 clearTimeout方法:清除setTimeout方法的作用效果 259
16.1.9 close方法:关闭Window窗口 259
16.1.10 focus方法:使窗口获得焦点 260
16.1.11 moveBy方法:通过指定偏移量来移动窗口 260
16.1.12 moveTo方法:移动窗口到指定的坐标 261
16.1.13 open方法:打开一个新的窗口 261
16.1.14 navigate方法:在当前窗口中加载指定页面 263
16.1.15 resizeBy方法:通过指定窗口右下角坐标的偏移量来缩放窗口 263
16.1.16 resizeTo方法:通过指定窗口右下角的新坐标来改变窗口的大小 264
16.1.17 scrollTo方法:滚动窗口中的内容到新的位置 265
16.1.18 scrollBy方法:按给定的偏移量来滚动窗口中的内容 265
16.1.19 showModalDialog方法:打开一个模式对话框以显示指定内容 266
16.1.20 showModalessDialog方法:打开一个非模式对话框并显示指定内容 267
16.2 Window对象的属性 268
16.2.1 closed属性:判断引用的窗口是否已经关闭 268
16.2.2 defaultStatus属性:设置或返回窗口的缺省状态信息 269
16.2.3 dialogArguments属性:获取传递给模式对话框的数据 270
16.2.4 dialogHeight、dialogWidth属性:设置或返回模式对话框的高度、宽度 270
16.2.5 dialogLeft、dialogTop属性:设置或返回对话框的位置 270
16.2.6 opener属性:设置返回对打开当前窗口的副窗口的引用 270
16.3 Window对象的子对象 271
16.3.1 screen对象:获取计算机屏幕的一些属性 272
16.3.2 location对象:设置或获取当前URL的信息 273
16.3.3 history对象:访问最近所访问的URL的列表 278
第17章 其他DOM对象:Event对象与Table对象 281
17.1 事件及事件响应机制 281
17.2 Event对象 282
17.2.1 altKey、altLeft属性:判断(左)ALT键是否被按下 282
17.2.2 ctrlKey、ctrlLeft属性:判断(左)Ctrl键是否被按下 283
17.2.3 shiftKey、shiftLeft属性:判断(左)shift键是否被按下 284
17.2.4 button属性:判断事件发生时鼠标按键情况 284
17.2.5 clientX、clientY属性:设置或获取事件位置的坐标 285
17.2.6 offsetX、offsetY属性:获取鼠标距事件源的x、y距离 286
17.2.7 fromElement、toElement和srcElement属性:捕捉与事件相关的对象 287
17.2.8 keyCode属性:获取事件相关字符的Unicode码 288
17.2.9 returnValue属性:捕捉与事件相关的对象 289
17.2.10 repeat属性:判断某一键是否被重复按下 290
17.3 Table对象 290
17.3.1 align属性:设置表格的对齐方式 291
17.3.2 background、backcolor属性:设置表格的背景图片、背景颜色 292
17.3.3 border属性:设置表格边框的宽度 292
17.3.4 borderColor、borderColorDark和borderColorLight属性:设置或获取表格边框
颜色 293
17.3.5 Caption属性:返回对表格中Caption对象的引用 293
17.3.6 cellPadding、cellSpacing属性:设置表格中的间距 293
17.3.7 cols属性:返回表格的列数 294
17.3.8 cells属性:所有单元格的集合 294
17.3.9 rows属性:表格中所有行的集合 295
17.3.10 tfoot、thead属性:返回对表格tfoot、thead对象的引用 296
17.3.11 createCaption方法:创建Caption对象 296
17.3.12 createTFoot、createTHead方法:创建表头表尾 297
17.3.13 deleteCaption方法:删除表格的标题 297
17.3.14 deleteTFoot、deleteTHead方法:删除表格的表头和表尾 297
17.3.15 deleteRow方法:删除表格中的一行 298
17.3.16 insertRow方法:向表格中插入一行 299
17.3.17 moveRow方法:移动一行至新的位置 300
下篇 ActiveX插件技术
第18章 ActiveX技术:定义及ActiveX组件实例 305
18.1 ActiveX技术概述 305
18.1.1 创建ActiveX对象 305
18.1.2 操作ActiveX对象 306
18.2 几个有用的ActiveX组件介绍 308
18.2.1 DTpicker组件:日期选择控件 308
18.2.2 Microsoft Agent组件:脚本动画控件 309
第19章 文件访问对象:提供访问文件系统的各种方法 312
19.1 Drive对象与Drives集合 312
19.1.1 AvailableSpace属性:获取驱动器上的可用空间的大小 312
19.1.2 DriveLetter属性:返回代表该驱动器的字母符号 313
19.1.3 DriveType属性:返回所指定的驱动器的类型 313
19.1.4 FileSystem属性:返回指定驱动器所使用的文件系统类型 314
19.1.5 FreeSpace属性:返回指定驱动器上的剩余空间的大小 315
19.1.6 IsReady属性:判断指定的驱动器是否就绪 315
19.1.7 Path属性:返回驱动器的路径 316
19.1.8 RootFolder属性:返回指定驱动器的根目录 316
19.1.9 TotalSize属性:返回指定驱动器上的全部空间的大小 317
19.1.10 VolumeName属性:设置或返回指定驱动器的卷名 317
19.2 File对象 318
19.2.1 Attributes属性:设置或返回文件的属性 318
19.2.2 DateCreated属性:获取文件的创建时间 319
19.2.3 DateLastAccessed属性:返回文件最后被访问的时间 319
19.2.4 DateLastModified属性:返回文件最后被修改的时间 319
19.2.5 Drive属性:返回指定文件所在的驱动器 321
19.2.6 Name属性:返回所指定文件的文件名 321
19.2.7 ParentFolder属性:返回文件所在的目录 321
19.2.8 Path属性:返回指定文件的路径 321
19.2.9 Size属性:返回文件的大小 322
19.2.10 Type属性:返回指定文件的类型信息 322
19.2.11 Copy方法:将文件复制到指定位置 323
19.2.12 Delete方法:删除指定的文件 324
19.2.13 Move方法:将文件移动到指定位置 325
19.2.14 OpenAsTextStream方法:打开文件用于读、写或追加操作 326
19.3 Folder对象与Folders集合 327
19.3.1 Attributes属性:设置或返回文件夹的属性 327
19.3.2 DateCreated属性:获取文件夹的创建时间 327
19.3.3 DateLastAccessed属性:返回文件夹最后被访问的时间 328
19.3.4 DateLastModified属性:返回文件夹最后被修改的时间 328
19.3.5 Drive属性:返回指定文件夹所在的驱动器 329
19.3.6 Name属性:返回所指定文件夹的文件夹名 329
19.3.7 ParentFolder属性:返回文件夹所在的目录 330
19.3.8 Path属性:返回指定文件夹的路径 330
19.3.9 Size属性:返回文件夹的大小 330
19.3.10 SubFolders属性:包含了指定文件夹下的所有子文件夹 330
19.3.11 Copy方法:将文件夹复制到指定位置 331
19.3.12 Delete方法:删除所指定的文件夹 331
19.3.13 Move方法:将文件夹移动到指定位置 331
19.3.14 CreateTextFile方法:创建文件夹并返回一个TextStream对象 332
19.4 FileSystemObject对象 332
19.4.1 BuildPath方法:根据指定的参数生成新的路径 332
19.4.2 CopyFile方法:实现文件复制功能 333
19.4.3 CopyFolder方法:实现文件夹的复制功能 333
19.4.4 CreateFolder方法:创建文件夹 334
19.4.5 CreateTextFile方法:创建文件并返回一个TextStream对象 334
19.4.6 DeleteFile方法:删除指定文件 335
19.4.7 DeleteFolder方法:删除指定的文件夹和其中的内容 336
19.4.8 DriveExists方法:判断指定的驱动器是否存在 336
19.4.9 FileExists方法:判断指定的文件是否存在 337
19.4.10 FolderExists方法:判断指定的文件夹是否存在 337
19.4.11 GetAbsolutePathName方法:返回意义完整的路径 339
19.4.12 GetBaseName方法:返回文件或文件夹的基本名 339
19.4.13 GetDrive方法:从指定的路径中得到一个Drive对象 340
19.4.14 GetDriveName方法:从提供的路径中提取表示驱动器的字符串 340
19.4.15 GetExtensionName方法:从指定路径中提取文件的扩展名(后缀) 340
19.4.16 GetFile方法:返回一个指向指定文件的File对象 341
19.4.17 GetFileName方法:返回指定路径中文件或文件夹的名称 341
19.4.18 GetFolder方法:返回一个指向指定文件夹的Folder对象 341
19.4.19 GetParentFolderName方法:返回给定路径最后一部分的父目录 341
19.4.20 GetSpecialFolder方法:根据要求返回一个特殊文件夹 342
19.4.21 GetTempName方法:随机生成文件或文件夹用于操作 343
19.4.22 MoveFile方法:将一个或一批文件移动到目标位置 343
19.4.23 MoveFolder方法:移动一个或一批文件夹到目标位置 344
19.4.24 OpenTextFile方法:打开指定文件用于读写操作 344
19.5 TextStream对象 345
19.5.1 AtEndOfLine属性:判断指针是否到达文件中某一行的末尾 345
19.5.2 AtEndOfStream属性:判断指针是否到达文件末尾 346
19.5.3 Column属性:返回文件指针当前位置的列号 347
19.5.4 Line属性:返回文件指针所在的行号 347
19.5.5 Close方法:关闭打开的TextStream对象 348
19.5.6 Read方法:从指定文件中读取指定长度的内容 348
19.5.7 ReadAll方法:读取指定文件中的全部内容 349
19.5.8 ReadLine方法:从指定文件中读取一行字符 349
19.5.9 Skip方法:跳过文件中指定数目的字符 350
19.5.10 SkipLine方法:跳过文件中的一行 350
19.5.11 Write方法:向文件中写入指定字符串 351
19.5.12 WriteLine方法:向文件中写入一行字符 351
19.5.13 WriteBlankLines方法:向文件中写入指定数量的空行 351
第20章 数据库访问:提供访问和操作数据库的各种方法 353
20.1 结构化查询语言及ADO概述 353
20.1.1 结构化查询语言SQL 353
20.1.2 ADO对象简介 355
20.2 Connection对象 355
20.2.1 Open方法:打开与数据源的连接 358
20.2.2 Execute方法:执行指定的查询、SQL语句以及存储过程等 358
20.2.3 Close方法:关闭Connection对象 359
20.2.4 Cancel方法:取消执行挂起的异步Execute或者Open方法的调用 359
20.2.5 BeginTrans方法:开始一个事务 359
20.2.6 CommitTrans方法:保存所做工作并结束事务 359
20.2.7 RollBackTrans方法:取消当前事务中的任何修改并结束事务 360
20.2.8 Attributes属性:设置或读取Connection对象的特性 361
20.2.9 CommandTimeout属性:设置命令执行的时间 361
20.2.10 ConnectionString属性:用于指定连接数据源的信息 361
20.2.11 ConnectionTimeout属性:设置连接等待时间 362
20.2.12 CursorLocation属性:设置或者返回服务游标位置 362
20.2.13 DefaultDatabase属性:设置Connection对象的默认数据库 363
20.2.14 Mode属性:设置或者返回在Connection对象中修改数据的权限 363
20.2.15 Provider属性:设置或返回Connection对象提供者的名称 363
20.2.16 State属性:获取Connection对象的当前状态 364
20.2.17 Version属性:获取ADO的版本号 365
20.2.18 Connection对象的Errors集合 365
20.3 Command对象 367
20.3.1 ActiveConnection属性:指定Command对象所属的Connection对象 367
20.3.2 CommandText属性:指定要执行的命令文本 367
20.3.3 CommandTimeOut属性:设置命令执行的时间 368
20.3.4 CommandType属性:指定Command对象命令的类型 368
20.3.5 Prepared属性:指定是否保存CommandText的编译版本 369
20.3.6 CreateParameter方法:根据提供的属性创建新的Parameter对象 369
20.3.7 Execute方法:执行Command对象的命令 370
20.3.8 Cancel方法:取消执行挂起的异步Execute方法 370
20.3.9 State属性:返回Command对象的状态 371
20.3.10 带参数查询 371
20.4 RecordSet对象 373
20.4.1 记录集与游标 373
20.4.2 记录集的锁定 374
20.4.3 ActiveConnection属性:指定RecordSet对象所属的Connection对象 374
20.4.4 BOF、EOF属性:判断游标是否处于记录集的开头或者末尾 374
20.4.5 BookMark属性:返回记录集的书签或者根据书签定位记录 376
20.4.6 CacheSize属性:设置或返回内存中缓存记录的数目 377
20.4.7 CursorLocation属性:指定游标服务的类型 377
20.4.8 CursorType属性:指定所使用游标的种类 377
20.4.9 EditMode属性:返回当前记录的编辑状态 378
20.4.10 Filter属性:根据指定的条件筛选记录集中的记录 378
20.4.11 Index属性:设置或返回RecordSet对象当前有效的索引 380
20.4.12 LockType属性:指定记录的锁定类型 380
20.4.13 MaxRecords属性:指定打开RecordSet对象时所允许的最大记录条数 381
20.4.14 RecordCount属性:返回记录集中记录的条数 381
20.4.15 Sort属性:根据指定的字段和顺序对字段集进行排序 382
20.4.16 Source属性:设置或返回Recordset对象中数据的来源 383
20.4.17 State属性:判断RecordSet对象的连接状态 384
20.4.18 Status属性:显示记录集中当前记录的状态 384
20.4.19 PageSize属性:设置RecordSet对象一页所含有的记录数 385
20.4.20 PageCount属性:返回RecordSet对象中所具有的数据页数 385
20.4.21 AbsolutePage属性:设置或返回当前的页码 385
20.4.22 AbsolutePosition属性:设置或返回当前记录的位置 387
20.4.23 Open方法:打开游标与数据源建立连接 389
20.4.24 Move方法:移动游标至某一位置 389
20.4.25 MoveFirst、MoveLast、MoveNext和MovePrevious方法:移动游标位置 390
20.4.26 AddNew方法:添加新记录 392
20.4.27 Cancel方法:取消执行挂起的异步Execute方法和Open方法 393
20.4.28 UpdateBatch方法:保存对RecordSet对象中数据的批量修改 393
20.4.29 CancelBatch方法:取消对RecordSet对象中数据的批量更新 394
20.4.30 CancelUpdate方法:放弃对数据的更新 394
20.4.31 Clone方法:创建RecordSet对象的复制版本 394
20.4.32 NextRecordset 方法:执行命令序列中的下一条命令并返回一个记录集 395
20.4.33 Requery方法:更新RecordSet对象中的数据 396
20.4.34 Resync方法:从数据库中刷新RecordSet对象中的数据 396
20.4.35 Seek方法:在RecordSet对象中快速定位记录 398
20.4.36 Supports方法:判断RecordSet对象是否支持某种功能 398
20.4.37 GetRows方法:将RecordSet指定的记录写入一个数组中 399
20.4.38 Close方法:关闭当前RecordSet对象 400
20.4.39 Delete 方法:删除当前记录或记录组 400
20.4.40 Fields集合及Field对象 401
附录A ASCII字符编码表 403
附录B 正则表达式元字符及其说明 405
附录C 常用事件句柄 407
附录D JavaScript运行时错误 410
附录E JavaScript中的语法错误表 413
附录F ADO错误信息 415
附录G 扩展的ADO错误信息及说明 417
第1章 JavaScript简介:介绍JavaScript基础知识 3
1.1 什么是JavaScript 3
1.2 JavaScript功能简介 4
1.2.1 客户端JavaScript 4
1.2.2 服务器端JavaScript 5
1.3 JavaScript的版本以及支持它的浏览器 6
1.4 JavaScript和事件 6
1.5 在哪里编写JavaScript代码 7
1.6 使用包含在外部文件中的JavaScript代码 7
1.7 如何兼容不支持JavaScript的浏览器 8
1.7.1 使用HTML注释 8
1.7.2 使用 noscript 标记 9
第2章 JavaScript基础:介绍JavaScript基本规则 10
2.1 JavaScript代码的编写和执行 10
2.2 语法规则 11
2.2.1 大小写 11
2.2.2 代码书写格式 11
2.2.3 保留字 12
2.2.4 注释 13
2.2.5 script 标记 13
2.3 动态生成页面内容 14
2.3.1 字符串及其拼接方法 14
2.3.2 document对象的write()和writeln()方法 15
2.4 代码的调试方法与技巧 16
2.4.1 错误类型 16
2.4.2 调试工具 16
2.4.3 预防错误的方法 17
第3章 数据类型和变量:变量基础知识 18
3.1 数据类型 18
3.1.1 数字基本类型 18
3.1.2 字符串基本类型 20
3.1.3 布尔值基本类型 23
3.1.4 对象 23
3.1.5 数组 24
3.1.6 Null:表示“无”的特殊值 25
3.1.7 undefined:表示对象属性不存在或变量未赋值的特殊值 25
3.2 变量 26
3.2.1 变量的命名 26
3.2.2 变量声明和变量初始化 26
3.2.3 变量类型的动态变化 28
3.2.4 变量的作用域 29
3.3 释放无用空间的问题 31
第4章 与用户交互的基本方法:JavaScript交互方式 32
4.1 显示信息对话框的alert()方法 32
4.2 显示确认选择对话框的confirm()方法 33
4.3 显示提示对话框的prompt()方法 34
第5章 运算符:介绍JavaScript各种运算符及作用 36
5.1 表达式和运算符概述 36
5.2 赋值运算符 38
5.3 算术运算符 38
5.3.1 基本算术运算符 38
5.3.2 增量/减量运算符 41
5.3.3 字符串拼接运算符 43
5.4 关系运算符 44
5.4.1 比较运算符 44
5.4.2 in运算符 45
5.4.3 instanceof运算符 45
5.5 逻辑运算符 46
5.5.1 逻辑与运算符 && 46
5.5.2 逻辑或运算符 || 47
5.5.3 逻辑非运算符 ! 48
5.6 位运算符 48
5.7 其他运算符 50
5.8 运算符的优先级和结合方式 53
5.8.1 运算符的优先级 53
5.8.2 运算符的结合方式 53
5.9 数据类型转换 54
5.9.1 基本数据类型转换 54
5.9.2 提取整数的parseInt()方法 55
5.9.3 提取浮点数的parseFloat()方法 55
5.9.4 用于执行语句和计算表达式的eval()方法 55
第6章 条件和循环语句:JavaScript最基本的语句结构 57
6.1 条件语句 57
6.1.1 条件赋值语句 57
6.1.2 if/if_else条件语句 58
6.1.3 switch条件语句 60
6.2 循环语句 62
6.2.1 while语句 62
6.2.2 do...while语句 64
6.2.3 for语句 65
6.2.4 for...in语句 67
6.2.5 控制循环执行过程——break和continue语句 67
6.2.6 循环的嵌套 69
6.3 应用举例 70
6.3.1 数组排序 70
6.3.2 素数与闰年问题 72
6.3.3 公式计算问题 74
第7章 函数:与函数相关的方方面面 76
7.1 什么是函数 76
7.2 定义函数和使用函数 76
7.3 函数参数的传递 77
7.4 函数中变量的作用域与函数的返回值 78
7.4.1 函数中变量的作用域 78
7.4.2 函数的返回值 79
7.5 函数的高级用法——递归与嵌套 80
7.5.1 递归函数 80
7.5.2 函数的嵌套 81
7.6 编写和使用函数过程中常见的错误 83
7.7 JavaScript中的全局函数 83
7.7.1 parseInt() 83
7.7.2 parseFloat() 84
7.7.3 isNaN() 84
7.7.4 isFinite() 85
7.7.5 encodeURI() 85
7.7.6 decodeURI() 86
7.7.7 encodeURIComponent 87
7.7.8 decodeURIComponent() 87
7.7.9 escape() 87
7.7.10 unescape() 88
第8章 创建和使用自定义对象:介绍自定义对象的方法 89
8.1 对象的概念 89
8.2 对象创建与对象的属性和方法 89
8.2.1 使用构造函数创建对象 89
8.2.2 对象的属性和方法 90
8.3 定义对象 92
8.3.1 new()运算符和Object()构造函数 92
8.3.2 通过函数创建对象 93
8.3.3 定义对象方法 93
8.4 使用和访问对象 95
8.4.1 使用with关键字访问对象成员 95
8.4.2 使用for...in循环操作对象 96
中篇 JavaScript核心及DOM对象
第9章 Date对象:操作日期时间 101
9.1 Date对象的方法 101
9.1.1 getFullYear方法:返回Date对象中用于表示完整年份的数字 102
9.1.2 getYear方法:获取Date对象中的年份 102
9.1.3 getMonth方法:返回Date对象中存储的月份 103
9.1.4 getDate方法:返回Date对象中所存储的某一月份中的日期 103
9.1.5 getDay方法:返回Date对象中存储的日期所对应的周次 104
9.1.6 getHours方法:以24小时制返回Date对象中所存储的小时值 105
9.1.7 getMinutes方法:返回Date对象中所存储的时间中的分钟值 105
9.1.8 getSeconds方法:返回Date对象中所存储的时间中的秒钟值 106
9.1.9 getTime方法:返回Date中存储的时间距1970年1月1日午夜的时间差 106
9.1.10 getMilliseconds方法:返回Date对象中所存储的时间中的毫秒数 107
9.1.11 getUTC方法:返回UTC日期或时间值 107
9.1.12 setFullYear方法:设置Date对象中的年份值 108
9.1.13 setYear方法:设置Date对象中的年份 109
9.1.14 setMonth方法:设置Date对象中的月份值 109
9.1.15 setDate方法:设置Date对象中的日期值 110
9.1.16 setHours方法:设置Date对象中的小时值 110
9.1.17 setMinutes方法:设置Date对象中所存储的分钟数 111
9.1.18 setSeconds方法:设置Date对象中的秒钟值 111
9.1.19 setUTC方法:以格林威治日期或时间对Date对象进行设置 112
9.1.20 getTimezoneOffset方法:返回当地时间与UTC时间的差值 112
9.1.21 toDateString方法:将Date对象中的日期转换为字符串格式 113
9.1.22 toUTCString方法:返回一个以UTC时间表示的时间字符串 114
9.1.23 toGMTString方法:返回一个以GMT惯例表示的日期字符串 114
9.1.24 toLocaleString方法:将Date对象中的时间转化为时间字符串 115
9.1.25 toLocaleDateString方法:返回Date对象中的日期字符串 115
9.1.26 toTimeString方法:以字符串的格式返回Date对象中所存储的时间 116
9.1.27 toLocaleTimeString方法:将Date对象中的时间转化为时间字符串 116
9.1.28 toString方法:将Date对象中存储的日期时间信息转化为字符串信息 117
9.1.29 parse方法:计算指定时间距1970年1月1日午夜的时间差 117
9.2 Date对象的属性 118
9.2.1 prototype属性:将新定义的属性或方法添加到Date对象中 118
9.2.2 constructor属性:指向创建当前对象的构造函数 119
9.3 使用Date对象 120
第10章 String对象:操作字符串 121
10.1 字符串概述 121
10.2 String对象的方法 123
10.2.1 anchor方法:在字符串两端加入锚点标志 123
10.2.2 big方法:在指定字符串的两端加上大字体标志 124
10.2.3 bold方法:在字符串的两端加上粗体标志 125
10.2.4 charAt方法:返回字符串中指定位置处的字符 125
10.2.5 charCodeAt方法:返回指定位置的字符的Unicode编码 126
10.2.6 concat方法:将一个或多个字符串连接到当前字符串的末尾 128
10.2.7 fixed方法:在字符串的两端加上固定宽度字体标记 128
10.2.8 fontcolor方法:设置字符串输出时的前景色 129
10.2.9 fontsize方法:设置字符串输出时的字体大小 130
10.2.10 fromCharCode方法:根据指定的Unicode编码返回一个字符串 130
10.2.11 indexOf方法:返回指定字符(串)第一次在字符串中出现的位置 131
10.2.12 italics方法:在字符串两端加入斜体标签 132
10.2.13 lastIndexOf方法:返回指定字符(串)最后一次在字符串中出现的位置 133
10.2.14 link方法:在字符串上加入超级链接 133
10.2.15 localeCompare方法:比较两个字符串的大小 134
10.2.16 slice方法:从字符串中提取子串 135
10.2.17 small方法:在字符串两端加上小字体标记 136
10.2.18 split方法:将字符串分割并存储到数组中 136
10.2.19 strike方法:在字符串的两端加入下划线标记 137
10.2.20 sub方法:在字符串两端加入下标标签 138
10.2.21 substr方法:返回字符串中的一个子串 138
10.2.22 substring方法:从字符串中提取子串 139
10.2.23 sup方法:在字符串两端加入上标标签 140
10.2.24 toLowerCase方法:将字符串转化为小写格式 141
10.2.25 toUpperCase方法:将字符串转化为大写格式 142
10.2.26 valueOf方法:返回指定对象的原始值 142
10.2.27 replace方法:替换字符串中指定的内容 143
10.3 String对象的属性 144
10.3.1 length方法:返回字符串的长度 144
10.3.2 prototype属性:将新定义的属性或方法添加到String对象中 144
10.3.3 constructor属性:指向创建当前对象的构造函数 145
第11章 Math对象:提供数学运算所需的函数和常数 146
11.1 Math对象的属性 146
11.1.1 E属性:返回欧拉常数e的值 146
11.1.2 LN2属性:2的自然对数的值 146
11.1.3 LN10属性:10的自然对数的值 147
11.1.4 LOG2E属性:基数为2的对数 147
11.1.5 LOG10E属性:基数为10的对数 148
11.1.6 PI属性:返回π的值 148
11.1.7 SQRT1_2、SQRT2属性:分别返回0.5和2的平方根 149
11.2 Math对象的方法 149
11.2.1 abs方法:计算指定参数的绝对值 149
11.2.2 acos方法:返回指定参数的反余弦值 150
11.2.3 asin方法:返回指定参数的反正弦值 150
11.2.4 atan方法:返回指定参数的反正切值 151
11.2.5 atan2:根据指定的坐标返回一个弧度值 152
11.2.6 ceil方法:返回大于或等于指定参数的最小整数 152
11.2.7 cos方法:计算指定参数的余弦值 153
11.2.8 exp方法:以e为基数的指数函数 154
11.2.9 floor方法:返回小于或等于指定参数的最大整数 154
11.2.10 log方法:以e为基数的自然对数 155
11.2.11 max方法:返回两个或多个参数中的最大值 156
11.2.12 min方法:返回两个或多个参数中的最小值 157
11.2.13 pow方法:幂运算 157
11.2.14 random方法:产生0到1之间的随机数 158
11.2.15 round方法:取整运算 159
11.2.16 sin方法:计算指定参数的正弦值 159
11.2.17 sqrt方法:开平方运算 160
11.2.18 tan方法:计算指定参数的正切值 160
11.3 使用Math对象 161
11.3.1 掷骰子游戏 161
11.3.2 绘制数学函数 164
第12章 数组与Array对象:创建和操作数组 168
12.1 数组概述 168
12.1.1 数组索引 168
12.1.2 通过Array对象创建数组 169
12.1.3 自定义数组构造函数创建数组 170
12.1.4 通过其他对象的方法获取创建数组 171
12.2 Array对象的属性 172
12.2.1 length属性:返回数组的长度 172
12.2.2 prototype属性:将新定义的属性或方法添加到Array对象中 173
12.3 Array对象的方法 174
12.3.1 concat属性:连接其他数组到当前数组末尾 174
12.3.2 join方法:将数组元素连接为字符串 175
12.3.3 pop方法:删除数组中最后一个元素 176
12.3.4 push方法:将指定的数据添加到数组中 176
12.3.5 reverse方法:反序排列数组中的元素 177
12.3.6 shift方法:删除数组中的第一个元素 178
12.3.7 slice方法:获取数组中的一部分数据 178
12.3.8 sort方法:对数组中的元素进行排序 179
12.3.9 splice方法:删除或替换数组中部分数据 180
12.3.10 unshift方法:在数组前面插入数据 181
12.3.11 toString方法:返回一个包含数组中全部数据的字符串 182
12.4 进一步讨论:二维数组的实现 183
第13章 其他JavaScript对象:RegExp、Number等对象 186
13.1 正则表达式与RegExp对象 186
13.1.1 正则表达式概述 186
13.1.2 子匹配与反向引用 187
13.1.3 创建正则表达式 187
13.1.4 RegExp对象的属性 190
13.1.5 RegExp对象的方法 194
13.2 Object对象 197
13.2.1 Object对象的属性 197
13.2.2 Object对象的方法 197
13.3 Number对象 200
13.3.1 MAX_VALUE、MIN_VALUE属性:最大、最小值 201
13.3.2 NaN属性:返回一个非数字值NaN 201
13.3.3 POSITIVE_INFINITY、NEGATIVE_INFINITY属性:正、负无穷大 202
13.4 错误处理与Error对象 202
13.4.1 try-catch语句 202
13.4.2 error对象 206
第14章 form表单:操作和使用Web表单 208
14.1 form对象概述 208
14.1.1 引用表单控件 208
14.1.2 元素数组 210
14.2 form对象的属性和方法 211
14.2.1 action属性:设置或获取将表单中的数据发送到页面的URL 211
14.2.2 elements属性:获取表单中所有元素控件的集合 213
14.2.3 all属性:返回表单中所有HTML标记的集合 214
14.2.4 disabled属性:读取或设置form对象的状态 215
14.2.5 method属性:设置或读取表单向服务器发送数据的方法 216
14.2.6 length属性:返回form表单中元素的个数 216
14.2.7 reset方法:清空表单中所填写的内容 217
14.2.8 submit方法:提交表单 218
14.3 form表单元素 218
14.3.1 表单按钮 218
14.3.2 文本框 219
14.3.3 单选按钮和复选框 220
14.3.4 列表框 221
14.3.5 文本域 225
14.3.6 上传控件 226
第15章 document对象 227
15.1 document对象的方法 227
15.1.1 write方法:向HTML文档中输入指定的内容 227
15.1.2 writeln方法:向HTML文档中写入数据并换行 228
15.1.3 open方法:打开文档以收集write或writeln方法的输出 228
15.1.4 close方法:关闭输出并将数据显示到文档中 229
15.1.5 createElement方法:根据指定的标记创建一个HTML元素 229
15.1.6 elementFormPoint方法:获得指定位置的HTML元素 230
15.1.7 getElementById方法:获得指定id的HTML元素 230
15.1.8 getElementsByName方法:获得指定名称的HTML元素 231
15.1.9 getElementsByTagName方法:获得HTML元素中指定的标签名称 231
15.1.10 hasFocus方法:判断对象是否获得焦点 232
15.1.11 focus方法:使指定对象获得焦点 233
15.2 document对象的属性 234
15.2.1 alinkcolor属性:设置或获取被激活链接的颜色 234
15.2.2 bgColor属性:设置或获取文档的背景颜色 235
15.2.3 charset属性:设置解码字符集 235
15.2.4 cookie属性:设置或读取cookie信息 236
15.2.5 fgcolor属性:设置或获取页面的前景颜色 236
15.2.6 linkColor属性:设置或获取文档内未经点击的链接颜色 237
15.2.7 protocol属性:设置或获取URL的协议部分 238
15.2.8 readyState属性:获取对象的当前状态 238
15.2.9 title属性:设置或获取文档标题 239
15.2.10 URL属性:设置或取得文档的URL 240
15.2.11 vlinkColor属性:设置或获取未经点击的链接颜色 240
15.2.12 fileSize属性:获取文件大小 240
15.2.13 fileCreatedDate属性:获取文件的创建日期 241
15.3 document对象的集合 241
15.3.1 images集合:网页中的图像 241
15.3.2 forms集合:页面中的 form 标签 242
15.3.3 all集合:网页中所有HTML元素 243
15.3.4 links集合:网页中所有的链接 244
15.3.5 anchors集合:获取所有带有name和id属性的a对象的集合,此集合中的对象以HTML源顺序排列 245
15.4 body对象 246
15.4.1 background属性:设置背景图片 246
15.4.2 bgProperties属性:设置图片是否能够滚动 246
15.4.3 bottomMargin、leftMargin、rightMargin、topMargin属性:设置或获取边距 247
15.4.4 link属性:设置或获取未经点击的链接颜色 248
15.4.5 noWrap属性:设置或获取是否自动换行 248
15.4.6 scroll属性:设置滚动条是否开启 249
15.4.7 scrollLeft属性:设置或获取横向滚动的距离 249
15.4.8 scrollTop属性:表示纵向滚动的距离 250
15.5 selection对象 251
15.5.1 selection对象的属性 251
15.5.2 selection对象的方法 252
第16章 Window对象:访问和控制浏览器窗口 254
16.1 Window对象的方法 254
16.1.1 alert方法:弹出一个警告对话框 254
16.1.2 confirm:弹出一个选择对话框 254
16.1.3 prompt方法:弹出一个供用户输入信息的对话框 255
16.1.4 blur方法:使Window失去焦点 256
16.1.5 setInterval方法:指定每隔多长时间执行指定代码一次 256
16.1.6 clearInterval方法:清除setInterval方法产生的作用效果 258
16.1.7 setTimeout方法:指定多长时间之后执行指定的代码 258
16.1.8 clearTimeout方法:清除setTimeout方法的作用效果 259
16.1.9 close方法:关闭Window窗口 259
16.1.10 focus方法:使窗口获得焦点 260
16.1.11 moveBy方法:通过指定偏移量来移动窗口 260
16.1.12 moveTo方法:移动窗口到指定的坐标 261
16.1.13 open方法:打开一个新的窗口 261
16.1.14 navigate方法:在当前窗口中加载指定页面 263
16.1.15 resizeBy方法:通过指定窗口右下角坐标的偏移量来缩放窗口 263
16.1.16 resizeTo方法:通过指定窗口右下角的新坐标来改变窗口的大小 264
16.1.17 scrollTo方法:滚动窗口中的内容到新的位置 265
16.1.18 scrollBy方法:按给定的偏移量来滚动窗口中的内容 265
16.1.19 showModalDialog方法:打开一个模式对话框以显示指定内容 266
16.1.20 showModalessDialog方法:打开一个非模式对话框并显示指定内容 267
16.2 Window对象的属性 268
16.2.1 closed属性:判断引用的窗口是否已经关闭 268
16.2.2 defaultStatus属性:设置或返回窗口的缺省状态信息 269
16.2.3 dialogArguments属性:获取传递给模式对话框的数据 270
16.2.4 dialogHeight、dialogWidth属性:设置或返回模式对话框的高度、宽度 270
16.2.5 dialogLeft、dialogTop属性:设置或返回对话框的位置 270
16.2.6 opener属性:设置返回对打开当前窗口的副窗口的引用 270
16.3 Window对象的子对象 271
16.3.1 screen对象:获取计算机屏幕的一些属性 272
16.3.2 location对象:设置或获取当前URL的信息 273
16.3.3 history对象:访问最近所访问的URL的列表 278
第17章 其他DOM对象:Event对象与Table对象 281
17.1 事件及事件响应机制 281
17.2 Event对象 282
17.2.1 altKey、altLeft属性:判断(左)ALT键是否被按下 282
17.2.2 ctrlKey、ctrlLeft属性:判断(左)Ctrl键是否被按下 283
17.2.3 shiftKey、shiftLeft属性:判断(左)shift键是否被按下 284
17.2.4 button属性:判断事件发生时鼠标按键情况 284
17.2.5 clientX、clientY属性:设置或获取事件位置的坐标 285
17.2.6 offsetX、offsetY属性:获取鼠标距事件源的x、y距离 286
17.2.7 fromElement、toElement和srcElement属性:捕捉与事件相关的对象 287
17.2.8 keyCode属性:获取事件相关字符的Unicode码 288
17.2.9 returnValue属性:捕捉与事件相关的对象 289
17.2.10 repeat属性:判断某一键是否被重复按下 290
17.3 Table对象 290
17.3.1 align属性:设置表格的对齐方式 291
17.3.2 background、backcolor属性:设置表格的背景图片、背景颜色 292
17.3.3 border属性:设置表格边框的宽度 292
17.3.4 borderColor、borderColorDark和borderColorLight属性:设置或获取表格边框
颜色 293
17.3.5 Caption属性:返回对表格中Caption对象的引用 293
17.3.6 cellPadding、cellSpacing属性:设置表格中的间距 293
17.3.7 cols属性:返回表格的列数 294
17.3.8 cells属性:所有单元格的集合 294
17.3.9 rows属性:表格中所有行的集合 295
17.3.10 tfoot、thead属性:返回对表格tfoot、thead对象的引用 296
17.3.11 createCaption方法:创建Caption对象 296
17.3.12 createTFoot、createTHead方法:创建表头表尾 297
17.3.13 deleteCaption方法:删除表格的标题 297
17.3.14 deleteTFoot、deleteTHead方法:删除表格的表头和表尾 297
17.3.15 deleteRow方法:删除表格中的一行 298
17.3.16 insertRow方法:向表格中插入一行 299
17.3.17 moveRow方法:移动一行至新的位置 300
下篇 ActiveX插件技术
第18章 ActiveX技术:定义及ActiveX组件实例 305
18.1 ActiveX技术概述 305
18.1.1 创建ActiveX对象 305
18.1.2 操作ActiveX对象 306
18.2 几个有用的ActiveX组件介绍 308
18.2.1 DTpicker组件:日期选择控件 308
18.2.2 Microsoft Agent组件:脚本动画控件 309
第19章 文件访问对象:提供访问文件系统的各种方法 312
19.1 Drive对象与Drives集合 312
19.1.1 AvailableSpace属性:获取驱动器上的可用空间的大小 312
19.1.2 DriveLetter属性:返回代表该驱动器的字母符号 313
19.1.3 DriveType属性:返回所指定的驱动器的类型 313
19.1.4 FileSystem属性:返回指定驱动器所使用的文件系统类型 314
19.1.5 FreeSpace属性:返回指定驱动器上的剩余空间的大小 315
19.1.6 IsReady属性:判断指定的驱动器是否就绪 315
19.1.7 Path属性:返回驱动器的路径 316
19.1.8 RootFolder属性:返回指定驱动器的根目录 316
19.1.9 TotalSize属性:返回指定驱动器上的全部空间的大小 317
19.1.10 VolumeName属性:设置或返回指定驱动器的卷名 317
19.2 File对象 318
19.2.1 Attributes属性:设置或返回文件的属性 318
19.2.2 DateCreated属性:获取文件的创建时间 319
19.2.3 DateLastAccessed属性:返回文件最后被访问的时间 319
19.2.4 DateLastModified属性:返回文件最后被修改的时间 319
19.2.5 Drive属性:返回指定文件所在的驱动器 321
19.2.6 Name属性:返回所指定文件的文件名 321
19.2.7 ParentFolder属性:返回文件所在的目录 321
19.2.8 Path属性:返回指定文件的路径 321
19.2.9 Size属性:返回文件的大小 322
19.2.10 Type属性:返回指定文件的类型信息 322
19.2.11 Copy方法:将文件复制到指定位置 323
19.2.12 Delete方法:删除指定的文件 324
19.2.13 Move方法:将文件移动到指定位置 325
19.2.14 OpenAsTextStream方法:打开文件用于读、写或追加操作 326
19.3 Folder对象与Folders集合 327
19.3.1 Attributes属性:设置或返回文件夹的属性 327
19.3.2 DateCreated属性:获取文件夹的创建时间 327
19.3.3 DateLastAccessed属性:返回文件夹最后被访问的时间 328
19.3.4 DateLastModified属性:返回文件夹最后被修改的时间 328
19.3.5 Drive属性:返回指定文件夹所在的驱动器 329
19.3.6 Name属性:返回所指定文件夹的文件夹名 329
19.3.7 ParentFolder属性:返回文件夹所在的目录 330
19.3.8 Path属性:返回指定文件夹的路径 330
19.3.9 Size属性:返回文件夹的大小 330
19.3.10 SubFolders属性:包含了指定文件夹下的所有子文件夹 330
19.3.11 Copy方法:将文件夹复制到指定位置 331
19.3.12 Delete方法:删除所指定的文件夹 331
19.3.13 Move方法:将文件夹移动到指定位置 331
19.3.14 CreateTextFile方法:创建文件夹并返回一个TextStream对象 332
19.4 FileSystemObject对象 332
19.4.1 BuildPath方法:根据指定的参数生成新的路径 332
19.4.2 CopyFile方法:实现文件复制功能 333
19.4.3 CopyFolder方法:实现文件夹的复制功能 333
19.4.4 CreateFolder方法:创建文件夹 334
19.4.5 CreateTextFile方法:创建文件并返回一个TextStream对象 334
19.4.6 DeleteFile方法:删除指定文件 335
19.4.7 DeleteFolder方法:删除指定的文件夹和其中的内容 336
19.4.8 DriveExists方法:判断指定的驱动器是否存在 336
19.4.9 FileExists方法:判断指定的文件是否存在 337
19.4.10 FolderExists方法:判断指定的文件夹是否存在 337
19.4.11 GetAbsolutePathName方法:返回意义完整的路径 339
19.4.12 GetBaseName方法:返回文件或文件夹的基本名 339
19.4.13 GetDrive方法:从指定的路径中得到一个Drive对象 340
19.4.14 GetDriveName方法:从提供的路径中提取表示驱动器的字符串 340
19.4.15 GetExtensionName方法:从指定路径中提取文件的扩展名(后缀) 340
19.4.16 GetFile方法:返回一个指向指定文件的File对象 341
19.4.17 GetFileName方法:返回指定路径中文件或文件夹的名称 341
19.4.18 GetFolder方法:返回一个指向指定文件夹的Folder对象 341
19.4.19 GetParentFolderName方法:返回给定路径最后一部分的父目录 341
19.4.20 GetSpecialFolder方法:根据要求返回一个特殊文件夹 342
19.4.21 GetTempName方法:随机生成文件或文件夹用于操作 343
19.4.22 MoveFile方法:将一个或一批文件移动到目标位置 343
19.4.23 MoveFolder方法:移动一个或一批文件夹到目标位置 344
19.4.24 OpenTextFile方法:打开指定文件用于读写操作 344
19.5 TextStream对象 345
19.5.1 AtEndOfLine属性:判断指针是否到达文件中某一行的末尾 345
19.5.2 AtEndOfStream属性:判断指针是否到达文件末尾 346
19.5.3 Column属性:返回文件指针当前位置的列号 347
19.5.4 Line属性:返回文件指针所在的行号 347
19.5.5 Close方法:关闭打开的TextStream对象 348
19.5.6 Read方法:从指定文件中读取指定长度的内容 348
19.5.7 ReadAll方法:读取指定文件中的全部内容 349
19.5.8 ReadLine方法:从指定文件中读取一行字符 349
19.5.9 Skip方法:跳过文件中指定数目的字符 350
19.5.10 SkipLine方法:跳过文件中的一行 350
19.5.11 Write方法:向文件中写入指定字符串 351
19.5.12 WriteLine方法:向文件中写入一行字符 351
19.5.13 WriteBlankLines方法:向文件中写入指定数量的空行 351
第20章 数据库访问:提供访问和操作数据库的各种方法 353
20.1 结构化查询语言及ADO概述 353
20.1.1 结构化查询语言SQL 353
20.1.2 ADO对象简介 355
20.2 Connection对象 355
20.2.1 Open方法:打开与数据源的连接 358
20.2.2 Execute方法:执行指定的查询、SQL语句以及存储过程等 358
20.2.3 Close方法:关闭Connection对象 359
20.2.4 Cancel方法:取消执行挂起的异步Execute或者Open方法的调用 359
20.2.5 BeginTrans方法:开始一个事务 359
20.2.6 CommitTrans方法:保存所做工作并结束事务 359
20.2.7 RollBackTrans方法:取消当前事务中的任何修改并结束事务 360
20.2.8 Attributes属性:设置或读取Connection对象的特性 361
20.2.9 CommandTimeout属性:设置命令执行的时间 361
20.2.10 ConnectionString属性:用于指定连接数据源的信息 361
20.2.11 ConnectionTimeout属性:设置连接等待时间 362
20.2.12 CursorLocation属性:设置或者返回服务游标位置 362
20.2.13 DefaultDatabase属性:设置Connection对象的默认数据库 363
20.2.14 Mode属性:设置或者返回在Connection对象中修改数据的权限 363
20.2.15 Provider属性:设置或返回Connection对象提供者的名称 363
20.2.16 State属性:获取Connection对象的当前状态 364
20.2.17 Version属性:获取ADO的版本号 365
20.2.18 Connection对象的Errors集合 365
20.3 Command对象 367
20.3.1 ActiveConnection属性:指定Command对象所属的Connection对象 367
20.3.2 CommandText属性:指定要执行的命令文本 367
20.3.3 CommandTimeOut属性:设置命令执行的时间 368
20.3.4 CommandType属性:指定Command对象命令的类型 368
20.3.5 Prepared属性:指定是否保存CommandText的编译版本 369
20.3.6 CreateParameter方法:根据提供的属性创建新的Parameter对象 369
20.3.7 Execute方法:执行Command对象的命令 370
20.3.8 Cancel方法:取消执行挂起的异步Execute方法 370
20.3.9 State属性:返回Command对象的状态 371
20.3.10 带参数查询 371
20.4 RecordSet对象 373
20.4.1 记录集与游标 373
20.4.2 记录集的锁定 374
20.4.3 ActiveConnection属性:指定RecordSet对象所属的Connection对象 374
20.4.4 BOF、EOF属性:判断游标是否处于记录集的开头或者末尾 374
20.4.5 BookMark属性:返回记录集的书签或者根据书签定位记录 376
20.4.6 CacheSize属性:设置或返回内存中缓存记录的数目 377
20.4.7 CursorLocation属性:指定游标服务的类型 377
20.4.8 CursorType属性:指定所使用游标的种类 377
20.4.9 EditMode属性:返回当前记录的编辑状态 378
20.4.10 Filter属性:根据指定的条件筛选记录集中的记录 378
20.4.11 Index属性:设置或返回RecordSet对象当前有效的索引 380
20.4.12 LockType属性:指定记录的锁定类型 380
20.4.13 MaxRecords属性:指定打开RecordSet对象时所允许的最大记录条数 381
20.4.14 RecordCount属性:返回记录集中记录的条数 381
20.4.15 Sort属性:根据指定的字段和顺序对字段集进行排序 382
20.4.16 Source属性:设置或返回Recordset对象中数据的来源 383
20.4.17 State属性:判断RecordSet对象的连接状态 384
20.4.18 Status属性:显示记录集中当前记录的状态 384
20.4.19 PageSize属性:设置RecordSet对象一页所含有的记录数 385
20.4.20 PageCount属性:返回RecordSet对象中所具有的数据页数 385
20.4.21 AbsolutePage属性:设置或返回当前的页码 385
20.4.22 AbsolutePosition属性:设置或返回当前记录的位置 387
20.4.23 Open方法:打开游标与数据源建立连接 389
20.4.24 Move方法:移动游标至某一位置 389
20.4.25 MoveFirst、MoveLast、MoveNext和MovePrevious方法:移动游标位置 390
20.4.26 AddNew方法:添加新记录 392
20.4.27 Cancel方法:取消执行挂起的异步Execute方法和Open方法 393
20.4.28 UpdateBatch方法:保存对RecordSet对象中数据的批量修改 393
20.4.29 CancelBatch方法:取消对RecordSet对象中数据的批量更新 394
20.4.30 CancelUpdate方法:放弃对数据的更新 394
20.4.31 Clone方法:创建RecordSet对象的复制版本 394
20.4.32 NextRecordset 方法:执行命令序列中的下一条命令并返回一个记录集 395
20.4.33 Requery方法:更新RecordSet对象中的数据 396
20.4.34 Resync方法:从数据库中刷新RecordSet对象中的数据 396
20.4.35 Seek方法:在RecordSet对象中快速定位记录 398
20.4.36 Supports方法:判断RecordSet对象是否支持某种功能 398
20.4.37 GetRows方法:将RecordSet指定的记录写入一个数组中 399
20.4.38 Close方法:关闭当前RecordSet对象 400
20.4.39 Delete 方法:删除当前记录或记录组 400
20.4.40 Fields集合及Field对象 401
附录A ASCII字符编码表 403
附录B 正则表达式元字符及其说明 405
附录C 常用事件句柄 407
附录D JavaScript运行时错误 410
附录E JavaScript中的语法错误表 413
附录F ADO错误信息 415
附录G 扩展的ADO错误信息及说明 417
猜您喜欢