《JavaScript开发王》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:张亚飞编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121064154
  • 页数:537 页
图书介绍:本书详细介绍使用JavaScript脚本开发应用程序,并融合在网页中实现动态网页,内容也包含DHTML和AJAX。这本书有严格的逻辑性,不论是JavaScript语言、DHTML还是AJAX,本书首先帮助用户建立首要的、基础的正确认知,然后通过实例,说明如何利用JavaScript、DHTML和AJAX来辅助网页开发和设计。本书深入浅出地讲解了JavaScript基础知识,内建类、OOP开发,宿主对象、W3C DOM和DHTML,JavaScript和ActiveXObject对象,AJAX解决方案和XML应用等内容。

第1篇 JavaScript基础入门篇 1

第1章 JavaScript语言概述和运行环境 3

第2章 编写JavaScript脚本代码 13

第3章 JavaScript语言基础——变量和语法约定 25

第4章 JavaScript语言基础——数据运算和流程控制 47

第5章 JavaScript语言基础——使用全局函数和自定义函数 81

第2篇 内建类、OOP开发篇 95

第6章 使用JavaScript内建类 97

第7章 在JavaScript中使用正则表达式 127

第8章 自定义类和面向对象的JavaScript开发 143

第3篇 宿主对象、W3C DOM和DHTML 163

第9章 使用浏览器相关对象 165

第10章 使用document对象 201

第11章 使用DOM方法处理HTML文档 223

第12章 了解DHTML和处理CSS样式表 243

第13章 常用的JavaScript范例 257

第14章 JavaScript脚本出错调试与异常情况处理 297

第4篇 JavaScript和ActiveXOb ject对象 321

第15章 访问文件系统 323

第16章 访问数据库 343

第17章 统计图表模块设计 377

第18章 使用JavaScript发送和接收电子邮件 395

第19章 网页、网站和网络应用程序 421

第20章 网页的请求和响应 431

第21章 使用JavaScript和W3C DOM处理XML 443

第22章 XMLHttpRequest和AJAX解决方案 473

附录A JavaScript版本历史 495

附录B JavaScript跨浏览器操作需要注意的事项 497

附录C 样式属性对照表 505

附录D W3C的XMLHttpRequest接口 511

附录E 测试题答案 513

附录F 参考文献及资料来源 533

第1章 JavaScript语言概述和运行环境 3

1.1什么是JavaScript 4

1.1.1什么是脚本语言 4

1.1.2JavaScript不是解释型Java语言 5

1.1.3ECMA-262和JavaScript 5

1.1.4关于标准和实现 6

1.1.5JavaScript和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.5JavaScript的语法约定 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.2if…else条件语句 60

4.2.3switch条件语句 64

4.2.4do…while循环 66

4.2.5for循环 69

4.2.6for…in循环 69

4.2.7其他的流程控制 70

4.2.8try…catc…finally语句 73

4.2.9throw语句 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.4eval()函数 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

第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.1Date类的基本用法 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.2String类的方法和属性 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.1Function类 119

6.8.2arguments属性和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

第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使用Iocation对象 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使用剪贴板(cl ipboardData对象) 197

9.8测试题 198

第10章 使用document对象 201

10.1了解HTML文档对象模型和文档树 202

10.1.1DOM基于节点树的表现形式 202

10.1.2怎样使用document对象 203

10.1.3Cookie 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

第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.4TextStream类成员概要 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.7SQL语法入门 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.3OWC组件的工作原理 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.5SMTP服务和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.2Web服务器根目录和虚拟目录 425

19.2.1Web服务器根目录 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.2HTTP协议基础 435

20.2.1了解HTTP消息的内容 436

20.2.2了解HTTP请求的内容 436

20.2.3了解HTTPP响应的内容 437

20.2.4了解HTTPP消息报头的内容 439

20.3本章习题 442

第21章 使用JavaScript和W3CDOM处理XML 443

21.1在JavaScript应用程序中处理XML文档的方法 444

21.1.1了解XML文档对象 445

21.1.2DOM基于节点的浏览 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.2SAX的工作原理 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.1AJAX的核心 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.4Spry框架的组成部分 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