JavaScript开发王

副标题:无

作   者:张亚飞编著

分类号:

ISBN:9787121064159

微信扫一扫,移动浏览光盘

简介

   本书详细介绍使用JavaScript脚本开发应用程序,并融合在网页中实   现动态网页,内容也包含DHTML和AJAX。    这本书有严格的逻辑性,不论是JavaScript语言、DHTML,还是AJAX,   本书首先帮助用户建立首要的、基础的正确认知,然后通过实例,说明如   何利用JavaScript、DHTML和AJAX来辅助网页开发和设计。本书深入浅出地   讲解了JavaScript基础知识,内建类,OOP开发,宿主对象,W3C DOM和   DHTML,JavaScript和ActiveXObject对象,AJAX解决方案和XML应用等内容   。    本书直击JavaScrip技术的核心,理论与实务并进,用开发理论的阐述   ,辅以实际案例的开发,学习效果最佳!    本书每一章绝非泛泛而谈理论,而是围绕实际案例代码来组织的,让   读者马上可以上手,并且加深理解。“实用”是技术类图书好坏的唯一衡   量标准,而本书更是将这个词演绎到了极致。    本书适合广大Web程序开发人员参考学习,同时也可作为高等院校相关   专业师生的参考用书。   

目录

第1篇 JavaScript基础入门篇.
第1章 JavaScript语言概述和运行环境 3
1.1 什么是JavaScript 4
1.1.1 什么是脚本语言 4
1.1.2 JavaScript不是解释型Java语言 5
1.1.3 ECMA-262和JavaScript 5
1.1.4 关于标准和实现 6
1.1.5 JavaScript和JScript的区别 6
1.1.6 客户端JavaScript和服务器端JavaScript的区别 7
1.2 配置运行环境 7
1.2.1 浏览器的发展史 8
1.2.2 准备浏览器程序 8
1.3 创建第一个JavaScript应用程序 10
1.4 测试题 11
第2章 编写JavaScript脚本代码 13
2.1 在HTML网页中编写JavaScript脚本代码 14
2.1.1 使用script元素定义脚本代码 14
2.1.2 在内建事件中定义脚本 16
2.1.3 使用noscript元素 17
2.2 声明脚本语言 17
2.2.1 默认的脚本语言 17
2.2.2 脚本语言的本地声明 19
2.3 动态修改文档 19
2.3.1 在脚本中引用HTML元素 20
2.3.2 在脚本中书写HTML元素 20
2.4 程序注释 21
2.4.1 使用JavaScript注释 21
2.4.2 使用HTML注释 21
2.4.3 隐藏脚本数据 21
2.5 测试题 22
第3章 JavaScript语言基础——变量和语法约定 25
3.1 变量的定义 26
3.1.1 定义和命名变量 26
3.1.2 变量的数据类型 27
3.1.3 常量 30
3.2 在程序中使用变量 31
3.2.1 为变量赋值和更改变量值 31
3.2.2 使用变量和获取变量值 33
3.3 创建和使用Object 35
3.4 创建和使用数组 37
3.4.1 创建数组的基本方法 37
3.4.2 创建和使用索引数组 37
3.4.3 创建和使用多维数组 38
3.4.4 创建和使用复合数组 39
3.5 JavaScript的语法约定 40
3.5.1 空白和多行书写 40
3.5.2 点语法 41
3.5.3 花括号 41
3.5.4 分号 42
3.5.5 圆括号 43
3.5.6 字符的大小写 43
3.6 测试题 43
第4章 JavaScript语言基础——数据运算和流程控制 47
4.1 数据运算 48
4.1.1 表达式 48
4.1.2 算术运算符 49
4.1.3 字符串运算符 50
4.1.4 比较运算符和逻辑运算符 51
4.1.5 位运算符 54
4.1.6 赋值运算符 54
4.1.7 其他运算符 56
4.1.8 运算符的使用规则 58
4.2 流程控制 59
4.2.1 语句和语句块 59
4.2.2 if…else 条件语句 60
4.2.3 switch条件语句 64
4.2.4 do…while循环 66
4.2.5 for循环 69
4.2.6 for…in循环 69
4.2.7 其他的流程控制 70
4.2.8 try…catc…finally语句 73
4.2.9 throw语句 75
4.2.10 条件catch语句 75
4.2.11 流程控制总结 77
4.3 使用with语句 77
4.4 测试题 79
第5章 JavaScript语言基础——使用全局函数和自定义函数 81
5.1 使用预定义函数 82
5.1.1 转义操作函数 82
5.1.2 转换函数 84
5.1.3 判断函数 86
5.1.4 eval()函数 87
5.2 自定义函数 87
5.2.1 函数的定义 87
5.2.2 函数的调用 88
5.2.3 函数定义的位置和共享 89
5.2.4 匿名函数的定义 89
5.2.5 条件函数的定义 89
5.3 变量的作用范围和生命周期 90
5.3.1 了解变量的作用范围和生命周期 90
5.3.2 全局变量和局部变量的使用 91
5.4 测试题 92
第2篇 内建类、OOP开发篇
第6章 使用JavaScript内建类 97
6.1 在JavaScript程序代码中使用内建类 98
6.1.1 创建类的实例 98
6.1.2 访问对象属性 99
6.1.3 调用对象方法 99
6.2 使用Date类 100
6.2.1 Date类的基本用法 100
6.2.2 返回当前时间和日期 102
6.2.3 返回特定的时间和日期 102
6.2.4 获取特定时间和日期字段 102
6.2.5 设置特定时间和日期字段 103
6.2.6 使用parse方法 104
6.2.7 使用UTC方法 105
6.3 使用Math类进行复杂的数学运算 105
6.4 使用String类处理字符串 107
6.4.1 字符串文字和String对象 108
6.4.2 String类的方法和属性 108
6.4.3 创建打字机效果 111
6.5 使用Array类处理数组 112
6.6 使用Boolean类处理逻辑值 116
6.7 使用Number类进行数字类型转换 117
6.7.1 调用Number类的方法 117
6.7.2 访问Number类的属性 119
6.8 使用Function类和arguments类增强函数功能.. 119
6.8.1 Function类 119
6.8.2 arguments属性和Arguments类 122
6.9 测试题 124
第7章 在JavaScript中使用正则表达式 127
7.1 使用正则表达式 128
7.1.1 正则表达式基本语法 129
7.1.2 优先权顺序 133
7.2 在JavaScript中处理正则表达式 134
7.2.1 使用RegExp对象 134
7.2.2 使用String对象进行正则表达式运算 137
7.3 测试题 141
第8章 自定义类和面向对象的JavaScript开发 143
8.1 自定义面向对象开发的范例 144
8.2 关于面向对象设计和类 144
8.2.1 面向对象和结构化程序设计的区别 145
8.2.2 面向对象程序设计的概念 145
8.2.3 面向对象程序设计的优点和基本特征 146
8.3 创建和使用类 147
8.3.1 创建类 147
8.3.2 构造器方法 148
8.3.3 使用this关键字定义方法和属性 150
8.3.4 使用prototype定义方法和属性 150
8.3.5 控制成员访问 152
8.3.6 方法的重载 153
8.4 类的继承 154
8.4.1 怎样继承一个类 154
8.4.2 方法的覆盖 157
8.4.3 访问类的属性和方法 158
8.5 区别实例成员和类成员(创建静态成员) 160
8.5.1 使用构造器定义类成员 160
8.5.2 使用Object定义实例成员 161
8.6 测试题 161
第3篇 宿主对象、W3C DOM和DHTML
第9章 使用浏览器相关对象 165
9.1 使用window对象 166
9.1.1 使用window对象完成基本的交互操作 167
9.1.2 间隔调用和延迟调用 169
9.1.3 处理浏览器窗口 171
9.1.4 处理内容 175
9.1.5 使用增强的交互式对话框 176
9.1.6 使用status属性 179
9.1.7 了解window对象的成员 180
9.2 使用navigator对象 183
9.2.1 检测浏览器类型 183
9.2.2 了解navigator对象的成员 184
9.2.3 遍历navigator对象成员 185
9.3 使用screen对象 187
9.4 使用history对象 187
9.5 使用location对象 189
9.5.1 使用location对象的属性获取地址信息 189
9.5.2 使用location对象的方法 190
9.6 使用event对象 191
9.6.1 了解怎样实现事件处理 192
9.6.2 处理事件 193
9.6.3 其他可以访问的事件信息 195
9.6.4 创建鼠标跟随效果 196
9.7 使用剪贴板(clipboardData对象) 197
9.8 测试题 198
第10章 使用document对象 201
10.1 了解HTML文档对象模型和文档树 202
10.1.1 DOM基于节点树的表现形式 202
10.1.2 怎样使用document对象 203
10.1.3 Cookie 206
10.2 处理文档内容 209
10.2.1 开启新的文档 209
10.2.2 向网页中写入内容 211
10.2.3 清除网页中的内容 211
10.2.4 弹出通知窗口 211
10.3 处理文档中的元素对象 212
10.3.1 获取对文档中对象的引用 212
10.3.2 处理对象的一般方法 215
10.3.3 处理表单元素对象 217
10.3.4 处理框架 221
10.4 测试题 221
第11章 使用DOM方法处理HTML文档 223
11.1 使用DOM访问元素 224
11.1.1 遍历节点树 224
11.1.2 使用getElementsByTagName方法 226
11.1.3 使用getElementsByName方法 227
11.1.4 使用getElementById方法 227
11.1.5 使用DOM获取引用和遍历节点的属性和方法 228
11.2 修改HTML文档 229
11.2.1 添加新节点的方法 229
11.2.2 为元素节点添加文本节点 229
11.2.3 为元素节点添加新属性 231
11.2.4 将元素节点插入到文档中 233
11.2.5 通过克隆的方法创建元素节点 235
11.2.6 使用replaceChild方法替换节点 237
11.2.7 删除HTML文档中的元素节点、内容和值 238
11.3 测试题 241
第12章 了解DHTML和处理CSS样式表 243
12.1 在HTML文档中应用CSS 244
12.1.1 嵌入式 244
12.1.2 外部引用式 244
12.1.3 内联式 246
12.2 了解规则块、规则和样式 246
12.2.1 规则块 246
12.2.2 规则和样式 246
12.2.3 @规则 247
12.3 处理CSS 247
12.3.1 使用style属性处理内联CSS 247
12.3.2 处理style元素和link元素定义的样式表 249
12.3.3 处理导入的样式表 251
12.3.4 添加导入和添加规则 252
12.3.5 样式表相关对象 253
12.4 测试题 255
第13章 常用的JavaScript范例 257
13.1 滚动播出效果 258
13.1.1 竖直滚动的文本行 258
13.1.2 竖直滚动的图片 262
13.1.3 水平滚动的图片 263
13.2 几个经常用到的广告效果 266
13.2.1 广告的随机滚动出现 266
13.2.2 对联广告 269
13.3 导航菜单和选项卡面板 271
13.3.1 二级分层式导航菜单 271
13.3.2 弹出菜单式导航 278
13.3.3 选项卡面板 281
13.4 处理表单 284
13.4.1 表单复选框全选 284
13.4.2 表单的验证 286
13.4.3 模拟日历输入控件 291
13.5 测试题 296
第14章 JavaScript脚本出错调试与异常情况处理 297
14.1 错误和异常情况 298
14.2 激活JavaScript调试 299
14.2.1 安装MicrosoftScript Editor 299
14.2.2 启动MicrosoftScript Editor 300
14.3 可用的JavaScript调试技术 302
14.3.1 实时(JIT)调试 302
14.3.2 断点调试 302
14.3.3 使用JavaScript debugger语句调试 302
14.4 了解Microsoft Script Editor 303
14.4.1 调试工具栏 303
14.4.2 主窗口 304
14.4.3 运行文档窗口 305
14.4.4 调用堆栈窗口 305
14.4.5 命令窗口 306
14.4.6 本地变量窗口 307
14.4.7 监视窗口 307
14.5 使用脚本调试工具实战 308
14.5.1 定义一个JavaScript网页 309
14.5.2 调试实战 310
14.6 异常情况处理 316
14.6.1 使用Error对象处理异常错误信息 316
14.6.2 使用内建的异常类型 319
14.7 测试题 320
第4篇 JavaScript和ActiveXObject对象
第15章 访问文件系统 323
15.1 使用FileSystemObject类 324
15.1.1 类和集合 324
15.1.2 访问磁盘、文件和文件夹 325
15.2 处理文件夹 332
15.3 处理文件 334
15.3.1创建文件 335
15.3.2 向文件中添加数据 337
15.3.3 读取文件内容 337
15.3.4 TextStream类成员概要 338
15.3.5 移动、复制和删除文件 339
15.4 测试题 340
第16章 访问数据库 343
16.1 安装和使用Access数据库 344
16.1.1 安装Access数据库软件 345
16.1.2 使用Access创建数据库 346
16.2 数据库连接和配置数据源 348
16.2.1 数据库连接 348
16.2.2 数据库连接驱动 349
16.2.3 通过ODBC连接数据库 350
16.3 基本数据库查询操作 353
16.3.1 查询和显示数据库记录 353
16.3.2 遍历列出数据库内容 354
16.4 修改数据 355
16.4.1 插入数据记录 356
16.4.2 更新数据记录 357
16.4.3 删除数据记录 358
16.5 操作数据库结构 359
16.6 在JavaScript程序中应用ADO的基本步骤 359
16.6.1 创建连接 360
16.6.2 创建命令 362
16.6.3 执行命令 362
16.6.4 处理结果 363
16.6.5 关闭连接 364
16.7 SQL语法入门 364
16.7.1 语法基础知识 364
16.7.2 定义记录集的列 366
16.7.3 限制记录集中的记录 366
16.7.4 对记录集中的记录进行排序 368
16.7.5 连接表 369
16.8 测试题 373
第17章 统计图表模块设计 377
17.1 创建简单统计图表 378
17.1.1 创建简单柱状图 378
17.1.2 创建立体柱状图 379
17.1.3 使用样式表创建柱状图 381
17.2 使用Office Web组件(OWC)创建统计图表 382
17.2.1 安装OWC 383
17.2.2 使用OWC 383
17.2.3 OWC组件的工作原理 385
17.2.4创建饼图 389
17.2.5 增加数据系列 391
17.2.6 使用OWC配合数据库查询 393
17.3 测试题 393
第18章 使用JavaScript发送和接收电子邮件 395
18.1 安装和使用SMTP服务 396
18.1.1 安装SMTP服务 396
18.1.2 配置SMTP服务 397
18.1.3 配置Outlook使用本地SMTP服务发送邮件 400
18.1.4 区分POP3和SMTP服务 401
18.2 创建发送邮件的JavaScript应用程序 401
18.2.1 了解CDO 402
18.2.2 创建简单的邮件发送程序 402
18.2.3 使用远程SMTP服务 403
18.2.4 了解CDO组件成员 405
18.2.5 SMTP服务和CDO组件的工作原理 406
18.3 创建增强的邮件发送程序 407
18.3.1 发送带附件的电子邮件 408
18.3.2 发送多媒体邮件 409
18.3.3 群发邮件 411
18.4 使用HTTP方式收信 412
18.4.1 分捡邮件 412
18.4.2 管理本地SMPT服务接收邮件的基本原理 416
18.5 如何解决错误消息 416
18.6 测试题 419
第19章 网页、网站和网络应用程序 421
19.1 安装和设置网络应用程序的运行环境 422
19.1.1 安装IIS 423
19.1.2 安装PWS 423
19.1.3 通过服务器请求网页 424
19.2 Web服务器根目录和虚拟目录 425
19.2.1 Web服务器根目录 425
19.2.2 虚拟目录 426
19.2.3 启用默认文件 429
19.3 测试题 430
第20章 网页的请求和响应 431
20.1 了解请求和响应的基本过程 432
20.1.1 请求和响应的基本过程 432
20.1.2 了解URI、URL和URN 434
20.2 HTTP协议基础 435
20.2.1 了解HTTP消息的内容 436
20.2.2 了解HTTP请求的内容 436
20.2.3 了解HTTP响应的内容 437
20.2.4 了解HTTP消息报头的内容 439
20.3 本章习题 442
第21章 使用JavaScript和W3C DOM处理XML 443
21.1 在JavaScript应用程序中 处理XML文档的方法 444
21.1.1 了解XML文档对象 445
21.1.2 DOM基于节点的浏览 446
21.1.3 了解MSXML DOM组件 447
21.1.4 使用DOMDocument 449
21.2 创建和保存XML文档对象 452
21.2.1 解析字符串为一个新的XML文档对象 452
21.2.2 解析文件为一个新的XML文档对象 452
21.2.3 使用版本号创建一个空的XML文档对象 453
21.2.4 保存和写出一个XML文档对象 453
21.3 使用XML对象处理数据内容 454
21.3.1 遍历节点树 454
21.3.2 使用getElementsByTagName方法 455
21.3.3 使用XPath从XML文档中提取数据 456
21.3.4 修改XML文档 458
21.4 使用SAX处理XML文档 463
21.4.1 什么是SAX 464
21.4.2 SAX的工作原理 464
21.4.3 怎样使用MSXML SAX 466
21.5 在FireFox浏览器中解析和处理XML文档 466
21.5.1 解析字符串为一个新的XML文档对象 467
21.5.2 创建一个新的XML文档对象 467
21.5.3 使用文件创建一个新的XML文档对象 469
21.5.4 关于序列化XML文档对象 470
21.6 测试题 470
第22章 XMLHttpRequest和AJAX解决方案 473
22.1 AJAX的核心 474
22.2 使用AJAX的方法 474
22.2.1 一个标准的AJAX应用所应具备的步骤 475
22.2.2 了解XMLHttpRequest
的方法和属性 476
22.2.3 一个标准的同步调用所应
具备的步骤 480
22.2.4 编码混乱问题的解决 481
22.2.5 跨浏览器定义 482
22.2.6 了解AJAX的特点 484
22.3 使用AJAX框架 485
22.3.1 当前比较流行的AJAX框架 485
22.3.2 使用Spry框架的初步知识 486
22.3.3 数据集的动态绑定 491
22.3.4 Spry框架的组成部分 492
22.4 测试题 492
附录A JavaScript版本历史 495
附录B JavaScript跨浏览器操作需要注意的事项 497
B.1 文档对象模型(DOM)差异 498
B.2 执行JavaScript时的差异 498
B.3 事件差异 499
B.3.1 事件处理方法的差异 499
B.3.2 事件对象的差异 501
B.3.3 事件类型的差异 501
附录C 样式属性对照表 505
附录D W3C的XMLHttpRequest接口 511
附录E 测试题答案 513
第1章测试题答案 514
第2章测试题答案 514
第3章测试题答案 515
第4章测试题答案 516
第5章测试题答案 517
第6章测试题答案 518
第7章测试题答案 519
第8章测试题答案 520
第9章测试题答案 521
第10章测试题答案 521
第11章测试题答案 522
第12章测试题答案 522
第13章测试题答案 523
第14章测试题答案 526
第15章测试题答案 527
第16章测试题答案 528
第17章测试题答案 528
第18章测试题答案 528
第19章测试题答案 529
第20章测试题答案 530
第21章测试题答案 530
第22章测试题答案 532
附录F 参考文献及资料来源... 533

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

JavaScript开发王
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon