《JavaScript语法与范例速查手册》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:朱印宏编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113110475
  • 页数:579 页
图书介绍:本书是JavaScript权威、易解的辞典类参考图书,收录了所有JavaScript核心以及所有DOM词条。本书适合作为JavaScript语言初学者、Web各级别开发人员以及各大中专院校在校学生的学习参考书。

第一篇 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