欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

JavaScript语法与范例速查手册(含盘)

书      号:9787113110475

丛  书 名:

作      者:朱印宏

译      者:

开      本:大32开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:45

  • 内容简介

    l本书能快速找到您最需要的参考。提供多重目录多种检索的机会。n按对象分类查询n按功用类型查询n按字母索引顺序查询n按使用频率查询l本书是系统、完全、细致的权威参考手册n包括JavaScript核心部分所有成员n包括DOM全部成员n体系完备,参考权威l书中Demo示例随处可点,点到即解n每个成员、每个关节都伴有短小精悍的Demon每个Demo都将透解成员的内涵和外延l本书变枯燥、艰涩的说明性指南为生动、形象的描述性叙述n说明语言强调严谨、科学,而描述语言注重通俗、易解n语言注重通俗,力求描绘,避免艰涩,少用专业套语l本书中得知识相互关联。能够由当前点,关联相近、相似、相同点,以求举一反三,实现最大化知识黏度和可用度。
  • 前言

    JavaScript语言已今非昔比,不再是往日的丑小鸭,仅作为网页特效的点缀而已,它是目前最流行的一门编程语言,在2009年3月Tiobe编程语言排行榜中位居第8位。作为一门网络开发的主力语言,自然也应该有一本内容全面的参考手册供读者使用,本书正是基于JavaScript语言的市场前景而为读者量身打造的一本辞典类图书。
    JavaScript语言手册出版的必要性
    JavaScript语言已经有自己的官方参考手册,还有必要参阅本书吗?
    相信每位读者在翻阅本书之前,都会存在类似的疑虑。是的,正是由于官方参考手册存在的缺陷,促成了本书的编写。官方参考手册有多个版本,且大多数是板起面孔进行说教,词条的解释也很艰涩,要悟透其中的真谛,谈何容易。本书能够帮助读者避开这些艰涩的解释,在轻松、愉悦的氛围中找到学习的快乐。
    本书的特点
    ? 快速找到您最需要的参考资料
    一个目录包含多重目录多种检索。如按对象分类查询等。
    ? 系统、权威、实用的参考手册
    本书词条包括JavaScript核心部分所有成员及DOM全部成员,可以说是体系完备,参考权威。


    ? 演示示例随处可见,见到即解。
    每个成员、每个词条都伴有短小精悍的演示示例,每个演示示例都将透解成员的内涵和外延。
    ? 变枯燥、艰涩的说明性指南为生动、形象的描述性叙述
    说明语言强调严谨、科学,而描述语言注重通俗、易懂,本书语言避免艰涩,尽量少用专业术语。
    ? 知识关联
    能够由当前点关联相近、相似、相同点,以求举一反三,实现知识可用度最大化。
    读者对象
    本书是一本JavaScript技术参考辞典,特别适合以下三类读者:
    ? JavaScript语言初学者
    本书虽然是参考手册,但是考虑到初学者的学习需要,按模块系统化讲解JavaScript包含的所有词条说明和使用,循序渐进,适合初学者阅读。
    ? Web开发人员的参考手册
    JavaScript语言包含的词条众多,本书包含了所有JavaScript核心和客户端词条,对其用法、应用、常见误解、兼容性进行详细说明,适合Web开发人员作为手册快速参考。
    ? 在校学生的学习辞典
    本书是为广大在校学生学习JavaScript语言提供的一本系统、权威、翔实、实用的参考手册。
    此外,本书也适合需要掌握以下技术的读者:
    ? CSS
    ? Ajax
    ? BOM
    ? DOM
  • 目录

    第一篇 JavaScript语言核心

    部分主要介绍JavaScript语言核心词条。这些词条不受环境的影响,在任何时候都可以使用。

    第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
    第二篇 客户端初级浏览器对象模型

    部分主要介绍JavaScript客户端浏览器对象模型(简称为BOM)。它是相对W3C所推荐的文档对象模型而言的一种文档脚本化处理模式,虽然没有统一的规范,但是得到了所有主流浏览器的支持。
    第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
    第三篇 客户端标准文档对象模型

    部分主要介绍JavaScript客户端文档对象模型DOM。DOM为JavaScript语言控制HTML文档提供了一种高效的方法。

    第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
    第四篇 客户端扩展文档对象模型

    部分主要介绍JavaScript客户端扩展文档对象模型。由于很多模块都是在DOM规范不断完善过程中添加的,同时IE基本上不支持这些模块,而是独立定义了一套规则,因此,我们把它们单独列出。
    第21章 事件 497
    21.1 Event类 498
    1.Event — 事件对象 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
  • 作者介绍

    主要拟约作者顺序姓名学历职称学科专长通 讯 地 址1朱印宏大本讲师Web开发作者单位化工大学附中邮政编码100102电 话135228712782 作者单位 邮政编码 电话 3 作者单位 邮政编码 电 话 审校者(主审者) 学历 作者单位 职称 邮政编码 电 话
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐