第一篇 JavaScript语言核心 2
第1章 类、构造函数和内置对象 2
1.1 内置对象 3
1.Object—万物之母 3
2.Function—万物之父 5
3.Array—数组类型 8
4.Number—数值类型 10
5.Boolean—布尔值类型 12
6.String—字符串类型 14
7.Date—时间类型 15
8.Math—数学计算全局对象 16
9.RegExp—正则表达式类型 17
10.Error—异常类型 20
11.Arguments—函数参数的集合对象 22
1.2 类的基本特性 23
12.constructor—返回对象的构造函数的引用 23
13.toString()—对象的字符串表示 25
14.toLocaleString()—对象的本地化字符串表示 27
15.valueOf()—对象的值 28
16.hasOwnProperty()—检测属性是否为私有属性 30
17.isPrototypeOf()—检测对象是否为原型对象 31
18.propertyIsEnumerable()—检测属性是否可枚举 33
第2章 函数 34
2.1 函数基本特性 35
1.length—返回函数的形参个数 35
2.prototype—返回类型的原型对象的引用 36
3.caller—返回调用函数的引用 38
4.arguments—返回函数实参集合的引用 39
5.toString()—函数的字符串表示 39
2.2 管理函数的参数 40
6.arguments—返回函数实参集合的引用 40
7.length—返回函数实参个数 43
8.callee—返回当前函数的引用 44
2.3 动态调用函数 45
9.call()—动态调用函数 45
10.apply()—动态调用函数 48
第3章 数组 50
3.1 数组基本特性 51
1.length—返回数组大小 51
2.toString()—数组的字符串表示 52
3.toLocaleString()—数组的本地化字符串表示 53
3.2 操作数组的元素 54
4.push()—添加数组元素 54
5.pop()—删除数组元素 55
6.unshift()—添加数组元素 56
7.shift()—删除数组元素 57
3.3 操作子数组 58
8.splice()—接合子数组 58
9.slice()—截取子数组 61
10.concat()—连接子数组 63
3.4 操作数组 65
11.reverse()—颠倒数组中元素的顺序 65
12.sort()—数组排序 66
13.join()—把数组转换为字符串 68
第4章 字符串 70
4.1 字符串基本特性 71
1.length—返回字符串的长度 71
2.toString()—字符串对象的字符串表示 72
3.valueOf()—字符串对象的值 72
4.2 字符串检索 73
4.indexOf()—正向检索字符串 73
5.lastIndexOf()—反向检索字符串 74
6.match()—匹配字符串 75
7.search()—匹配检索字符串 78
4.3 抽取字符 79
8.charAt()—抽取字符 79
9.charCodeAt()—抽取字符编码 80
4.4 抽取子字符串 81
10.slice()—按下标抽取子字符串 81
11.substr()—按长度抽取子字符串 82
12.substring()—按下标抽取子字符串 84
4.5 替换子字符串 85
13.replace()—匹配替换子字符串 85
4.6 字符串基本操作 88
14.fromCharCode()—创建字符串 88
15.concat()—连接字符串 89
16.localeCompare()—比较字符串 90
17.split()—字符串转换为数组 91
4.7 格式化字符串 94
18.toLowerCase()—转换为小写格式 94
19.toUpperCase()—转换为大写格式 94
20.toLocaleLowerCase()—转换为本地化小写格式 94
21.toLocaleUpperCase()—转换为本地化大写格式 95
4.8 字符串加密和解密 96
22.escape()—简单编码器 96
23.unescape()—简单解码器 97
24.encodeURI()—URI编码器 98
25.decodeURI()—URI解码器 99
26.encodeURIComponent()—URI组件编码器 100
27.decodeURIComponent()—URI组件解码器 101
4.9 格式化HTML文本 101
28.anchor()—锚记文本 102
29.big()—增大文本 103
30.blink()—闪烁文本 103
31.bold()—加粗文本 104
32.fixed()—等宽文本 104
33.fontcolor()—设置文本显示颜色 105
34.fontsize()—设置文本显示大小 105
35.italics()—斜体文本 106
36.link()—超链接文本 106
37.small()—缩小文本 106
38.strike()—删除线文本 107
39.sub()—下标文本 107
40.sup()—上标文本 108
第5章 正则表达式 109
5.1 正则表达式基本特性 110
1.toString()—正则表达式的字符串表示 110
5.2 定义静态属性 110
2.input—最后被匹配的字符串 110
3.lastMatch—最后匹配的子字符串 111
4.lastParen—最后匹配的分组 112
5.leftContext—匹配文本左侧的子字符串 113
6.rightContext—匹配文本右侧的子字符串 113
7.multiline—匹配多行文本 114
5.3 定义实例属性 115
8.global—设置全局匹配属性 115
9.ignoreCase—设置大小写匹配属性 116
10.lastIndex—返回下次匹配的起始位置 116
11.source—返回模式匹配文本 118
5.4 匹配检测 119
12.test()—检测是否存在匹配文本 119
5.5 执行匹配 121
13.exec()—执行匹配 121
第6章 数值 125
6.1 数值基本特性 126
1.toString()—数值的字符串表示 126
2.toLocaleString()—数值的本地化字符串表示 126
3.valueOf()—数值的原始值 127
6.2 数值常量 128
4.MAX_VALUE—最大值 128
5.MIN_VALUE—最小值 130
6.NaN—非数值 130
7.NEGATIVE_INFINITY—负无穷大 132
8.POSITIVE_INFINITY—正无穷大 133
6.3 全局数值属性 134
9.Infinity—正无穷大 134
10.NaN—非数字 135
11.undefined—未定义值 136
6.4 检测特殊数值 137
12.isFinite()—检测有限值 137
13.isNaN()—检测非数值 137
6.5 格式化数值 139
14.toExponential()—采用指数计数法格式化数值 139
15.toFixed()—采用定点计数法格式化数值 140
16.toPrecision()—设置数值有效位 141
6.6 转换为数值类型 142
17.parseInt()—转换为整数 142
18.parseFloat()—转换为浮点数 144
第7章 数学 146
7.1 数学常量 147
1.E—自然对数的底数 147
2.LN10—10的自然对数 147
3.LN2—2的自然对数 148
4.LOG10E—以10为底e的对数 148
5.LOG2E—以2为底e的对数 149
6.PI—圆周率 149
7.SQRT1_2—2的平方根分之一 149
8.SQRT2—2的平方根 150
7.2 三角函数 150
9.sin()—正弦函数 150
10.cos()—余弦函数 151
11.tan()—正切函数 152
12.asin()—反正弦函数 152
13.acos()—反余弦函数 153
14.atan()—反正切函数 153
15.atan2()—计算坐标点的x轴角度 154
7.3 指数与对数 155
16.exp()—e的幂 155
17.log()—自然对数 155
18.pow()—指数函数 156
19.sqrt()—平方根 157
7.4 普通数值处理 158
20.abs()—绝对值 158
21.ceil()—上舍入 158
22.floor()—下舍入 159
23.round()—四舍五入 160
24.max()—最大数 161
25.min()—最小数 161
7.5 随机数处理 162
26.random()—随机数 162
第8章 时间 164
8.1 时间基本特性 165
1.toString()—时间的字符串表示 165
2.toDateString()—日期部分字符串表示 165
3.toTimeString()—时间部分字符串表示 166
4.toLocaleString()—本地化字符串表示 166
5.toLocaleDateString()—日期部分本地化字符串表示 167
6.toLocaleTimeString()—时间部分本地化字符串表示 167
7.toGMTString()—世界时间字符串表示 168
8.toUTCString()—时间的世界时间字符串表示 168
9.valueOf()—时间的值 169
8.2 获取本地时间字段 169
10.getFullYear()—获取本地年份字段值(四位数) 169
11.getMonth()—获取本地月份字段值 170
12.getDate()—获取本地日期字段值 170
13.getDay()—获取本地周几字段值 171
14.getHours()—获取本地时针字段值 171
15.getMinutes()—获取本地分针字段值 172
16.getSeconds()—获取本地秒针字段值 173
17.getMilliseconds()—获取本地毫秒字段值 173
8.3 获取标准时间字段 174
18.getYear()—获取标准年份字段值(两位数) 174
19.getUTCFullYear()—获取标准年份字段值(四位数) 175
20.getUTCMonth()—获取标准月份字段值 175
21.getUTCDate()—获取标准日期字段值 176
22.getUTCDay()—获取标准周几字段值 176
23.getUTCHours()—获取标准时针字段值 177
24.getUTCMinutes()—获取标准分针字段值 177
25.getUTCSeconds()—获取标准秒针字段值 178
26.getUTCMilliseconds()—获取标准毫秒字段值 179
8.4 设置本地时间字段 179
27.setFullYear()—设置本地年份字段值(四位数) 179
28.setMonth()—设置本地月份字段值 180
29.setDate()—设置本地日期字段值 181
30.setHours()—设置本地时针字段值 182
31.setMinutes()—设置本地分针字段值 183
32.setSeconds()—设置本地秒针字段值 184
33.setMilliseconds()—设置本地毫秒字段值 185
8.5 设置标准时间字段 186
34.setYear()—设置标准年份字段值(二位数) 186
35.setUTCFullYear()—设置标准年份字段值(四位数) 187
36.setUTCMonth()—设置标准月份字段值 188
37.setUTCDate()—设置标准日期字段值 189
38.setUTCHours()—设置标准时针字段值 189
39.setUTCMinutes()—设置标准分针字段值 190
40.setUTCSeconds()—设置标准秒针字段值 191
41.setUTCMilliseconds()—设置标准毫秒字段值 192
8.6 时间解析与转换 193
42.parse()—时间对象的毫秒数 193
43.UTC()—时间的毫秒数表示 193
44.getTime()—返回时间对象的毫秒表示 194
45.setTime()—以毫秒设置时间对象 195
46.getTimezoneOffset()—计算时差 195
第9章 布尔值、异常和全局对象 197
9.1 布尔值 198
1.toString()—布尔值对象的字符串表示 198
2.valueOf()—布尔值对象的值 198
9.2 异常的基本特性 199
3.toString()—时间的字符串表示 199
4.name—错误类型 199
5.message—错误信息 200
6.number—错误编号(IE浏览器专用) 201
7.description—错误信息(IE浏览器专用) 201
9.3 异常类型 202
8.EvalError—误用eval()函数 202
9.SyntaxError—语法错误 202
10.RangeError—超出合法范围 203
11.ReferenceError—引用错误 203
12.TypeError—类型错误 204
13.URIError—URl编码和解码错误 205
9.4 全局对象 205
14.Global—全局对象 205
15.eval()—动态执行JavaScript代码 206
第二篇 客户端初级浏览器对象模型 209
第10章 浏览器 209
10.1 历史记录 210
1.History—浏览历史对象 210
2.length—浏览历史长度 211
3.back()—后退 211
4.forward()—前进 211
5.go()—跳转已浏览的URL 212
10.2 浏览器定位 213
6.Location—浏览器定位对象 213
7.href—完整URL信息 214
8.protocol—URL协议部分 214
9.host—URL主机名和端口号部分 215
10.hostname—URL主机名部分 215
11.port—URL端口号部分 215
12.pathname—URL路径部分 216
13.search—URL查询部分 216
14.hash—表示控制浏览器的位置 217
15.reload()—重载文档 217
16.replace()—替换文档 218
10.3 浏览器信息 219
17.Navigator—浏览器对象 219
18.appCodeName—浏览器代码名称 219
19.appName—浏览器名称 220
20.appVersion—浏览器版本号 220
21.cookieEnabled—是否启用cookie 221
22.mimeTypes—MIME类型信息集合 221
23.platform—操作系统或硬件平台 222
24.plugins—浏览器插件 222
25.userAgent 223
10.4 屏幕信息 223
26.Screen—客户端屏幕对象 223
27.availHeight—屏幕可用高度 224
28.availWidth—屏幕可用宽度 224
29.height—屏幕高度 225
30.width—屏幕宽度 225
31.availLeft—屏幕x轴偏移坐标 225
32.availTop—屏幕y轴偏移坐标 226
33.colorDepth—屏幕的颜色深度 226
34.pixelDepth—屏幕的像素深度 227
第11章 窗口 228
11.1 窗口引用 229
1.Window—客户端浏览器全局对象 229
2.opener—引用打开窗口的Window对象 229
3.parent—引用父窗口 230
4.self—引用当前窗口 231
5.top—引用顶层窗口 231
6.window—引用当前窗口 231
7.frames—框架集合 231
11.2 窗口基本特性 232
8.closed—检测窗口是否关闭 232
9.status—状态栏文本 232
10.defaultStatus—默认的状态栏文本 232
11.name—窗口名称 233
11.3 核心对象引用 233
12.history—引用History对象 233
13.location—引用Location对象 233
14.document—引用Document对象 234
15.math—引用Math对象 234
16.navigator—引用Navigator对象 234
17.screen—引用Screen对象 234
11.4 窗口几何学 235
18.innerHeight—文档显示区高度 235
19.innerWidth—文档显示区宽度 235
20.outerHeight—窗口高度 235
21.outerWidth—窗口宽度 236
22.pageYOffset—文档滚动高度 236
23.pageXOffset—文档滚动宽度 236
24.screenTop—窗口的y轴坐标 237
25.screenLeft—窗口的x轴坐标 237
26.screenY—窗口的y轴坐标 238
27.screenX—窗口的x轴坐标 238
11.5 人机交互 238
28.alert()—提示对话框 238
29.confirm()—提问对话框 239
30.prompt()—提示输入框 240
31.blur()—移开键盘焦点 240
32.focus()—获取键盘焦点 241
33.print()—打印文档 241
11.6 窗口定时器 242
34.setInterval()—周期性执行代码 242
35.setTimeout()—延迟执行代码 243
36.clearInterval()—取消周期性执行 244
37.clearTimeout()—取消延迟执行 244
11.7 窗口基本操作 245
38.close()—关闭窗口 245
39.open()—打开浏览器窗口 245
11.8 动态控制窗口大小和位置 248
40.moveBy()—相对移动窗口 248
41.moveTo()—绝对移动窗口 248
42.resizeBy()—相对调整窗口大小 249
43.resizeTo()—绝对调整窗口大小 249
44.scroll()—滚动文档 250
45.scrollBy—滚动文档到相对位置 251
46.scrollTo()—滚动文档到绝对位置 251
11.9 窗口的浏览行为 252
47.back()—返回前一个文档 252
48.forward()—进入下一个文档 252
49.home()—显示主页 253
11.10 窗口事件类型 253
50.onblur—失去焦点事件 253
51.onfocus—获取焦点事件 254
52.onerror—发生异常事件 255
53.onload—文档初始化事件 256
54.onunload—文档卸载事件 257
55.onbeforeunload—文档卸载前事件 258
56.onmove—移动窗口事件 259
57.onresize—改变窗口大小事件 259
11.11 事件控制 261
58.event—事件对象(适用IE事件模型) 261
59.addEventListener()—添加事件监听器(适用标准事件模型) 261
60.attachEvent()—添加事件监听器(适用IE事件模型) 261
61.removeEventListener()—删除事件监听器(适用标准事件模型) 261
62.detachEvent()—删除事件监听器(适用IE事件模型) 261
11.12 获取元素最终样式 261
63.getComputedStyle()—获取元素最终样式 261
第12章 HTML文档 264
12.1 文档基本信息 265
1.Document—文档对象 265
2.title—文档标题 265
3.charset—文档字符集 266
4.defaultCharset—文档默认字符集 266
5.lastModified—文档修改日期 267
6.height—文档高度 267
7.width—文档宽度 267
12.2 文档内容特性 268
8.activeElement—文档内活动的输入元素 268
9.expando—文档扩展功能控制 269
10.parentWindow—引用包含当前文档的窗口 269
12.3 文档传输属性 270
11.domain—文档域 270
12.readyState—文档加载状态 271
13.URL—文档路径 272
14.location—文档路径 273
15.referrer—引用当前文档的文档路径 273
12.4 客户端信息存取 275
16.cookie—当前文档的cookie 275
12.5 文档基本样式 276
17.linkColor—文档超链接的默认颜色 276
18.alinkColor—文档超链接被激活的颜色 277
19.vlinkColor—文档超链接的访问颜色 278
20.bgColor—文档背景色 279
21.fgColor—文档前景色 279
12.6 文档集合属性 280
22.all—文档元素集合 281
23.anchors—锚记集合 284
24.applets—小程序集合 284
25.embeds—多媒体集合 285
26.forms—表单集合 285
27.images—图像集合 286
28.links—超链接集合 286
29.plugins—插件集合 287
30.layers—层集合 287
12.7 文档基本操作 287
31.open()—打开新文档 287
32.write()—为当前文档添加内容 288
33.writeln()—为当前文档添加内容和换行符 289
34.close()—关闭输出的文档流 290
35.clear()—清除文档内容 291
36.getSelection()—获取选中的文本 291
37.elementFromPoint()—获取指定点的元素 293
第13章 HTML元素 294
13.1 HTML元素概述 295
1.HTMLElement—HTML元素超类 295
13.2 HTML元素的关联性 296
2.all—包含元素的集合 296
3.children—包含子元素的集合 296
4.parentElement—父元素 297
5.document—当前文档 298
6.sourcelndex—元素下标 298
7.contains() 299
13.3 元素的基本特性 300
8.tagName—标签名称 300
9.title—标签提示信息 300
10.className—元素类名 301
11.id—元素的名称 302
12.lang—元素的语言 303
13.style—元素的内联样式 303
13.4 读写元素内容 304
14.innerHTML—读写元素内的HTML文本 304
15.innerText—读写元素内的纯文本 305
16.outerHTML—读写元素的HTML文本 306
17.outerText—读写元素的纯文本 307
18.insertAdjacentHTML()—插入HTML文本 307
19.insertAdjacentText()—插入纯文本 308
13.5 元素的大小和坐标 309
20.offsetHeight—元素的高度 309
21.offsetWidth—元素的宽度 310
22.clientHeight—元素的可视高度 311
23.clientWidth—元素的可视宽度 312
24.scrollHeight—元素的滚动高度 313
25.scrollWidth—元素的滚动宽度 315
26.offsetParent—包容元素 317
27.offsetLeft—x轴偏移坐标 318
28.offsetTop—y轴偏移坐标 319
29.scrollIntoView()—滚进可视窗口 321
30.scrollLeft—x轴滚动坐标 321
31.scrollTop—y轴滚动坐标 323
13.6 操作元素特性 324
32.setAttribute()—设置元素特性 324
33.getAttribute()—获取元素特性 325
34.removeAttribute()—移出元素特性 326
13.7 元素事件 326
35.onkeydown—按下键盘键事件 326
36.onkeypress—按键盘键事件 327
37.onkeyup—松开按键事件 328
38.onclick—单击事件 329
39.ondblclick—双击事件 329
40.onmousedown—按下鼠标按钮事件 330
41.onmouseup—松开鼠标按钮事件 331
42.onmouseover—鼠标移过事件 332
43.onmousemove—移动鼠标事件 333
44.onmouseout—鼠标移出事件 333
45.onhelp—帮助事件 335
第14章 HTML表单 336
14.1 表单 337
1.Form—表单对象 337
2.elements—表单中输入元素集合 338
3.onreset—表单重置事件 339
4.onsubmit—表单提交事件 340
5.reset()—重置表单 340
6.submit()—提交表单 341
7.target—表单提交结果显示的窗口 342
14.2 输入元素类 343
8.Input—输入对象 343
14.3 Input对象定义的成员 345
9.checked—元素的选中状态 345
10.defaultChecked—元素的默认选中状态 345
11.defaultValue—元素的默认值 345
12.form—引用表单对象 346
13.length—列表选项个数 346
14.name—表单元素的名称 346
15.options—选项集合 347
16.selectedlndex—选中选项 348
17.type—表单元素的类型 348
18.value—表单元素的值 349
19.blur()—失去焦点 350
20.click()—模拟鼠标单击 351
21.focus()—获取焦点 352
22.select()—选择文本 353
23.onblur—失去焦点事件 353
24.onchange—改变值事件 354
25.onclick—单击事件 354
26.onfocus—获取焦点事件 356
14.4 普通按钮 356
27.Button—按钮对象 356
28.value—按钮的显示值 357
29.onclick—按钮的单击事件属性 358
14.5 提交按钮 359
30.Submit—提交按钮对象 359
31.value—提交按钮的显示值 359
32.onclick—提交按钮的单击事件属性 360
14.6 重置按钮 360
33.Reset—重置按钮对象 360
34.value—重置按钮的显示值 361
35.onclick—重置按钮的单击事件属性 361
14.7 复选框 361
36.Checkbox—复选框对象 361
37.checked—复选框的选中状态 363
38.defaultChecked—复选框的初始选中状态 364
39.value—复选框的值 365
40.onclick—复选框的单击事件属性 365
14.8 单选按钮 366
41.Radio—单选按钮对象 366
42.checked—单选按钮的选中状态 367
43.defaultChecked—单选按钮的初始选中状态 367
44.value—单选按钮的值 368
45.onclick—单选按钮的单击事件属性 368
14.9 文本框 369
46.Text—文本对象 369
47.value—文本框的值 369
48.onchange—改变值事件 370
14.10 文本区域 370
49.Textarea—文本区域对象 370
50.value—文本区域的值 371
51.onchange—改变值事件 371
14.11 密码域 371
52.Password—密码域对象 371
53.value—文本框的值 372
14.12 文件上传域 372
54.FileUpload—文件域对象 372
55.value—上传文件的路径和名称 373
56.onchange—当改变输入值时调用的处理程序 374
14.13 列表框 374
57.Select—选项列表对象 374
58.length—列表的选项个数 375
59.options—Option对象集合的引用 375
60.selectedlndex—选中选项对象 376
61.type—列表对象类型 377
62.onchange—改变值事件 377
14.14 列表选项 377
63.Option—列表选项对象 377
64.index—选项对象的下标位置 378
65.text—选项对象的显示文本 379
66.value—选项对象的值 379
67.defaultSelected—选项对象的默认选中状态 379
68.selected—选项对象的选中状态 380
14.15 隐藏域 380
69.Hidden—隐藏对象 380
70.value—隐藏域的值 381
第15章 HTML其他对象 382
15.1 锚记 383
1.Anchor—锚记对象 383
2.name—锚记名称 383
3.text—锚记文本 384
15.2 超链接 385
4.Link—超链接对象 385
5.href—完整URL信息 385
6.protocol—URL协议部分 386
7.host—URL主机名和端口号部分 387
8.hostname—URL主机名部分 387
9.port—URL端口号部分 388
10.pathname—URL路径部分 388
11.search—URL查询部分 389
12.hash—表示控制浏览器的位置 390
13.target—显示目标 390
14.text—超链接文本 391
15.3 图像 392
15.Image—图像对象 392
16.name—图像的名称 393
17.src—图像的URL 393
18.lowsrc—图像的替代URL 393
19.border—图像边框 393
20.complete—是否加载完毕 393
21.height—图像高度 393
22.width—图像宽度 394
23.hspace—图像水平距离 394
24.vspace—图像垂直距离 394
25.onabort—放弃加载图像事件 394
26.onerror—加载图像发生错误事件 394
27.onload—加载图像成功事件 394
15.4 框架 394
28.Frame—框架对象 394
15.5 浮动框架 396
29.Iframe—浮动框架对象 396
15.6 小程序 397
30.Applet—小程序对象 397
15.7 MimeType对象 398
31.MimeType—MIME类型对象 398
32.type—MIME类型的名称 399
33.description—MIME类型的信息 399
34.enabledPlugin—引用Plugin对象 399
35.suffixes—文件名后缀列表 399
第三篇 客户端标准文档对象模型 401
第16章 DOM节点 401
16.1 节点类 402
1.Node—节点 402
2.nodeType—节点类型 403
3.nodeName—节点名称 404
4.nodeValue—节点的值 405
16.2 遍历节点 406
5.childNodes—子节点集合 406
6.firstChild—第一个子节点 406
7.lastChild—最后一个子节点 406
8.parentNode—父节点 406
9.nextSibling—相邻的下一个节点 406
10.previousSibling—相邻的上一个节点 406
16.3 节点的其他属性 407
11.attributes—元素节点的特性集合 407
12.ownerDocument—节点所在文档 408
13.localName—节点的本地名称 408
14.namespaceURL—节点的名字空间URL 408
15.prefix—节点的名字空间前缀 408
16.text—节点包含文本 409
17.xml—节点包含XML 409
16.4 节点基本操作 409
18.appendChild()—附加节点 409
19.insertBefore()—插入节点 410
20.cloneNode()—克隆节点 411
21.removeChild()—删除节点 411
22.replaceChild()—替换节点 412
23.normalize()—合并文本节点 412
16.5 检测节点 413
24.hasAttributes()—检测元素特性 413
25.hasChildNodes()—检测子节点 414
26.isSupported()—检测节点特性 414
16.6 节点的XPath和XSLT操作 414
27.selectNodes()—选择节点 414
28.selectSingleNode()—选择单个节点 416
29.transformNode()—转换节点为字符串 416
30.transformNodeToObject()—转换节点为文档 416
16.7 有序节点列表类 417
31.NodeList—节点数组 417
32.length—有序节点数组的长度 418
33.item()—有序节点数组的元素 418
16.8 无序节点列表类 418
34.NamedNodeMap—命名节点地图 418
35.length—无序节点数组的长度 419
36.item()—无序节点数组的元素 419
37.getNamedItem()—获取节点对象 420
38.removeNamedItem()—移出节点对象 420
第17章 DOM文档节点 421
17.1 文档类 422
1.Document—文档对象 422
17.2 文档引用属性 423
2.defaultView—默认视图 423
3.doctype—文档类型 424
4.documentElement—文档根元素 424
5.implementation—全局执行对象 424
6.styleSheets—样式表对象集合 425
17.3 创建对象 425
7.createAttribute()—创建Attr节点 425
8.createAttributeNS()—创建Attr节点 426
9.createCDATASection()—创建CDATASection节点 426
10.createComment()—创建Comment节点 427
11.createDocumentFragment()—创建DocumentFragment节点 427
12.createElement()—创建Element节点 428
13.createElementNS()—创建Element节点 428
14.createEvent()—创建Event对象 429
15.createExpression()—创建Expression对象 429
16.createProcessingInstruction—创建ProcessingInstruction节点 430
17.createRange()—创建Range对象 430
18.createTextNode()—创建Text节点 431
17.4 获取元素节点 431
19.getElementById()—获取单个元素节点 431
20.getElementsByTagName()—获取多个元素节点 432
21.getElementsByTagNameNS()—获取多个元素节点 433
17.5 文档扩展功能和事件 434
22.importNode()—导入节点 434
23.loadXML()—载入XML文档 435
24.evaluate()—计算XPath表达式 435
25.addEventListener()—添加事件监听器 436
26.attachEvent()—添加事件监听器 436
27.detachEvent()—分离事件监听器 436
28.dispatchEvent()—分配事件监听器 436
29.removeEventListener()—移出事件监听器 436
17.6 DOM全局执行域 436
30.DomImplementation—DOM全局执行对象 436
31.createDocument()—创建文档 437
32.createDocumentType()—创建文档类型 437
33.hasFeature()—检测浏览器支持的特性 438
17.7 文档类型 439
34.DocumentType—文档类型对象 439
35.internalSubset—DTD的内部子集 440
36.name—文档的类型名 440
37.publicId—DTD外部子集的公共标识符 440
38.systemId—DTD外部子集的系统标识符 440
17.8 文档片段 441
39.DocumentFragment—文档片段对象 441
第18章 DOM元素节点 442
18.1 元素类 443
1.Element—元素对象 443
2.tagName—元素的标记名 443
18.2 元素的属性 444
3.hasAttribute()—检测元素的属性 444
4.hasAttributeNS()—检测元素的属性 444
5.setAttribute()—添加属性 445
6.setAttributeNS()—添加属性 446
7.setAttributeNode()—添加属性节点 447
8.setAttributeNodeNS()—添加属性节点 448
9.getAttribute()—读取属性值 449
10.getAttributeNS()—读取属性值 449
11.getAttributeNode()—获取属性节点 450
12.getAttributeNodeNS()—获取属性节点 450
13.removeAttribute()—删除属性 451
14.removeAttributeNS()—删除属性 451
15.removeAttributeNode()—删除属性节点 452
18.3 选择元素 453
16.getElementsByTagName()—选择元素 453
17.getElementsByTagNameNS()—选择元素 454
18.4 元素事件操作 455
18.addEventListener()—注册事件(适用于标准事件模型) 455
19.attachEvent()—注册事件(适用于IE事件模型) 456
20.removeEventListener()—删除事件(适用于标准事件模型) 457
21.detachEvent()—删除事件(适用于IE事件模型) 458
22.dispatchEvent()—分派事件(适用于标准事件模型) 459
第19章 DOM属性节点和文本节点 461
19.1 属性类 462
1.Attr—属性对象 462
2.name—属性名 462
3.value—属性值 463
4.ownerElement—属性的Element对象 463
5.specified—属性的存在方式 463
19.2 字符数据类 464
6.CharacterData—字符数据对象 464
7.data—文本数据 464
8.length—文本字符数 465
9.appendData()—附加字符 465
10.insertData()—插入字符 466
11.deleteData()—删除字符 466
12.replaceData()—替换字符 467
13.substringData()—截取字符 468
19.3 文本类 469
14.Text—文本对象 469
15.splitText()—分割文本节点 469
19.4 CDATASection类 471
16.CDATASection—CDATA节点对象 471
19.5 Comment类 472
17.Comment—注释对象 472
第20章 DOM表格 474
20.1 表类 475
1.Table—表格对象 475
20.2 表格基本属性 475
2.rows—表格行 475
3.caption—表格标题 476
4.tBodies—表格主体区域 476
5.tFoot—表格脚部区域 477
6.tHead—表格头部区域 478
7.align—表格对齐(不建议使用) 478
8.bgColor—背景色(不建议使用) 478
9.border—边框宽度 479
10.cellPadding—单元格补白 479
11.cellSpacing—单元格间距 479
12.frame—表格框架 479
13.rules—表格行线 479
14.summary—表格摘要 480
15.width—表格宽度 480
20.3 表格基本操作 480
16.createCaption()—创建caption元素 480
17.createTFoot()—创建tfoot元素 481
18.createTHead()—创建thead元素 482
19.insertRow()—插入行对象 482
20.deleteCaption()—删除caption元素 483
21.deleteTFoot()—删除tfoot元素 483
22.deleteTHead()—删除thead元素 484
23.deleteRow()—删除行对象 484
20.4 表格区域类 485
24.TableSection—表格区域对象 485
25.rows—表格行 485
26.align—文本水平对齐 485
27.vAlign—文本垂直对齐 485
28.char—对齐字符 486
29.chOff—默认字符偏移量 486
30.insertRow()—插入行对象 486
31.deleteRow()—删除行对象 486
20.5 表格行类 488
32.TableRow—表格行对象 488
33.cells—表格单元格 488
34.rowIndex—行位置 489
35.sectionRowIndex—行位置 489
36.align—文本水平对齐 489
37.vAlign—文本垂直对齐 489
38.char—对齐字符 489
39.chOff—默认字符偏移量 490
40.bgColor—背景色(不建议使用) 490
41.insertCell()—插入单元格对象 490
42.deleteCell()—删除单元格对象 490
20.6 表元类 492
43.TableCell—表元对象 492
44.cellIndex—单元格位置 493
45.align—文本水平对齐 493
46.vAlign—文本垂直对齐 493
47.char—对齐字符 493
48.chOff—默认字符偏移量 493
49.bgColor—背景色(不建议使用) 493
50.width—单元格宽度 494
51.height—单元格高度(不建议使用) 494
52.abbr—单元格缩写版本 494
53.axis—单元格名字 494
54.colspan—单元格跨列显示 494
55.rowspan—单元格跨行显示 494
56.headers—单元格ID值 494
57.nowrap—不自动换行(不建议使用) 494
58.scope—标题单元格作用域 495
第四篇 客户端扩展文档对象模型 497
第21章 事件 497
21.1 Event类 498
1.Eyent—事件对象 498
21.2 标准事件的基本信息 498
2.bubbles—是否起泡 498
3.cancelable—是否可取消 499
4.target—事件目标 499
5.currentTarget—当前事件目标 500
6.eventPhase—事件传播阶段 500
7.timeStamp—事件生成时间 501
8.type—事件类型 501
21.3 标准事件的处理方法 502
9.initEvent()—初始化事件 502
10.preventDefault()—取消默认动作 502
11.stopPropagation()—停止事件传播 503
21.4 IE事件的基本信息 504
12.altKey—Alt键状态 504
13.ctrlKey—Ctrl键状态 505
14.shiftKey—Shift键状态 505
15.button—鼠标按钮状态 505
16.keyCode—按键的编码 506
17.returnValue—事件处理函数返回值 506
18.type—事件类型 507
19.cancelBubble—阻止事件传播 507
20.srcElement—事件目标 507
21.fromElement—来自目标 508
22.toElement—到达目标 508
21.5 IE鼠标指针定位 509
23.screenX—屏幕的x轴坐标 509
24.screenY—屏幕的y轴坐标 509
25.clientX—浏览器页面的x轴坐标 509
26.clientY—浏览器页面的y轴坐标 509
27.offsetX—目标元素的x轴坐标 510
28.offsetY—目标元素的y轴坐标 510
29.x—包含块元素的x轴坐标 510
30.y—包含块元素的y轴坐标 511
21.6 UIEvent类 511
31.UIEvent—UI事件对象 511
32.detail—事件的细节 512
33.view—视图 512
34.initUIEvent—初始化UI事件 512
21.7 KeyEvent类 513
35.KeyEvent—Key事件对象 513
36.altKey—Alt键状态 513
37.ctrlKey—Ctrl键状态 514
38.shiftKey—Shift键状态 514
39.charCode—鼠标按钮状态 515
40.keyCode—按键的编码 515
21.8 MouseEvent类 516
41.MouseEvent—Mouse事件对象 516
42.altKey—Alt键状态 516
43.ctrlKey—Ctrl键状态 516
44.shiftKey—Shift键状态 517
45.metaKey—Meta键状态 517
46.button—鼠标按钮状态 517
47.relatedTarget—事件相关目标 518
21.9 DOM鼠标指针定位 518
48.screenX—屏幕的x轴坐标 518
49.screenY—屏幕的y轴坐标 518
50.clientX—浏览器窗口的x轴坐标 519
51.clientY—浏览器窗口的y轴坐标 519
52.initEvent()—初始化事件 520
第22章 样式表 521
22.1 CSS2属性集合 522
1.CSS2Properties—CSS2属性对象 522
2.cssText—样式文本 524
22.2 CSS样式表类 524
3.CSSStyleSheet—CSS样式表对象 524
4.type—样式表类型 525
5.title—样式表标题 526
6.href—样式表的URL 526
7.disabled—样式表是否关闭 526
8.parentStyleSheet—包含样式表的样式表 527
22.3 操作样式表中的规则 528
9.rules—规则集合(适用于IE浏览器) 528
10.cssRules—规则集合(适用于非IE浏览器) 528
11.addRule()—增加规则(适用于IE浏览器) 528
12.insertRule()—增加规则(适用于非IE浏览器) 529
13.addImport()—导入外部样式表(适用于IE浏览器) 530
14.removeRule()—删除规则(适用于IE浏览器) 531
15.deleteRule()—删除规则(适用于非IE浏览器) 532
22.4 CSS规则类 533
16.CSSRule—CSS规则对象 533
17.selectorText—CSS选择器 533
18.style—CSS样式对象 534
第23章 范围 535
23.1 范围类 536
1.Range—范围对象 536
2.collapsed—合并的 536
3.startContainer—开始节点 537
4.startOffset—开始点位置 537
5.endContainer—结束节点 537
6.endOffset—结束点位置 537
7.commonAncestorContainer—结束点位置 537
23.2 设置范围 538
8.setStart()—设置范围的开始点 538
9.setStartBefore()—设置范围的开始点 538
10.setStartAfter()—设置范围的开始点 539
11.setEnd()—设置范围的结束点 539
12.setEndBefore()—设置范围的结束点 540
13.setEndAfter()—设置范围的结束点 541
23.3 范围操作 542
14.selectNode()—选择节点 542
15.selectNodeContents()—选择子节点 542
16.cloneContents()—复制内容 543
17.deleteContents()—删除内容 544
18.extractContents()—删除文档内容 544
19.surroundContents()—包裹范围 545
20.cloneRange()—克隆范围 546
21.collapse()—折叠范围 546
22.compareBoundaryPoints()—比较范围 547
23.detach()—释放范围 548
24.insertNode()—插入节点 548
25.toString()—把内容转换为字符串 549
第24章 XML、Xpath和XSLT操作 550
24.1 创建XML文档 551
1.DOMDocument—IE XML文档组件 551
2.createDocument()—Mozilla XML文档创建方法 552
24.2 导入XML文档 553
3.loadXML()—导入XML字符串 553
4.load()—导入XML文档 553
5.async—异步设置 554
6.readyState—通信状态 554
7.onreadystatechange—异步通信事件 555
8.onload—异步加载完毕事件 555
24.3 获取XML文档数据 556
9.xml—读取XML字符串 556
10.XMLSerializer—XML数据序列化对象 557
11.serializeToString()—序列化XML文档 557
24.4 XPath操作 558
12.XPathExpression—XPath查询对象 558
13.evaluate()—计算查询 558
14.XPathResult—XPath结果对象 559
15.resultType—XPath结果类型 559
16.booleanValue—XPath布尔值结果 560
17.invalidIteratorState—XPath结果无效迭代 560
18.resultType—XPath结果类型 560
19.singleNodeValue—XPath结果单个节点值 561
20.snapshotLength—XPath结果节点数 561
21.stringValue—XPath结果字符串值 561
22.iterateNext()—重复下一个节点 561
23.snapshotItem()—匹配某个节点 562
24.5 XSLT操作 563
24.XSLTProcessor—XSLT转换对象 563
25.importStylesheet()—导入样式表 563
26.transformToFragment()—转换为DocumentFragment 564
27.transformToDocument()—转换为Document 564
28.setParameter()—设置样式表参数 564
29.getParameter()—获取样式表参数 565
30.removeParameter()—移出样式表参数 565
31.clearParameters()—删除所有样式表参数 566
32.reset()—恢复默认值 566
第25章 Ajax 567
25.1 HTTP通信类 568
1.XMLHttpRequest—HTTP异步请求对象 568
25.2 HTTP请求过程 570
2.open()—打开请求连接 570
3.send()—发送请求 571
4.abort()—取消请求 572
25.3 读写HTTP头部信息 573
5.setRequestHeader()—设置头部信息 573
6.getResponseHeader()—获取响应头部信息 573
7.getAllResponseHeaders()—获取响应头部信息 574
25.4 HTTP请求状态 575
8.readyState—请求状态 575
9.status—HTTP状态码 576
10.statusText—HTTP状态名称 577
11.onreadystatechange—请求状态事件 577
25.5 接收HTTP响应信息 578
12.responseText—获取响应的文本信息 578
13.responseXML—获取响应的XML信息 578
14.responseStream—获取响应的流信息 579