《JavaScript编程宝典 第2版》PDF下载

  • 购买积分:22 如何计算积分?
  • 作  者:陈争航编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121071508
  • 页数:805 页
图书介绍:本书详细介绍了JavaScript语言,内容涉及从基础语法到高级技术的方面面面,并通过实例说明如何将这些技术应用到实际开发中。

第1部分 语法基础 1

第1章 JavaScript简介 2

JavaScript是什么 2

JavaScript能做什么 3

表单数据验证 3

动态HTML 3

用户交互 4

数据绑定 4

少量数据查找 5

Ajax核心技术 5

JavaScript如何实现动态效果 5

BOM与DOM 6

事件模型 6

JavaScript历史与发展 7

JavaScript 1.5到JavaScript 2.0 7

JavaScript与浏览器 8

JavaScript与ECMAScript 9

JavaScript和Java语言的区别 9

需要掌握的基础知识 10

文本编辑器 10

小结 12

第2章 HTML基础 13

HTML简介 13

HTML文件组成 13

标记使用规则 14

标记属性 14

编写第一个网页——HTML文件基本结构 15

meta标记 18

空白字符 19

特殊符号 20

注释 22

字符与段落格式 22

修饰字符 22

空格、换行、段落 23

预定义格式 24

添加标题 24

水平线条 24

DIV与SPAN 25

超链接 26

创建超链接 26

使用锚点链接同一个页面不同位置 27

图像与图像链接 28

图像映像 29

mailto链接 30

链接到非Web文件 30

表格 30

表格基本结构 31

跨行与跨列 34

表格嵌套 36

使用表格进行页面布局 37

表格分组 41

表格边框与分隔线 43

列表 44

有序列表 44

无序列表 45

列表嵌套 45

自定义列表 46

FORM表单 46

定义FORM表单 46

INPUT元素 47

SELECT元素 50

TEXTAREA元素 51

表单处理 52

框架 52

普通框架 52

浮动框架 56

〈marquee〉标记 57

添加多媒体 59

小结 60

第3章 JavaScript快速入门 61

常用的两个客户端方法 61

在HTML代码中加入JavaScript脚本 61

应用〈script〉...〈/script〉标记对 61

直接加入到HTML中 62

使用src属性引用JavaScript脚本 64

解决非JavaScript浏览器问题 65

脚本位置 67

JavaScript程序设计基本规则 67

语句 67

区分大小写 67

注释 68

空白与缩进 71

JavaScript在HTML中的位置 72

创建与运行JavaScript实例 72

创建HTML页面 72

加入JavaScript代码 73

小结 75

第4章 数据类型与变量 76

JavaScript数据类型简介 76

基本数据类型 77

数值型 77

字符串型 77

布尔型 78

underined与null 78

数组简介 79

定义数组 79

数组元素与长度 81

数组嵌套与多维数组 83

数组对象 84

变量与常量 84

定义变量 84

变量作用域 87

数据类型转换 89

表达式中自动数据类型转换 89

与布尔型的自动转换 90

与字符串的自动转换 91

与数值的转换 91

强制将字符串转换为数值 91

typeof返回数据类型 92

复合数据类型的使用 92

小结 93

第5章 运算符、表达式和语句 94

运算符 94

算术运算符 94

赋值运算符 95

关系运算符 96

逻辑运算符 98

位运算符 100

字符串运算符 102

条件运算符 102

几种特殊的运算符 103

运算符优先级 104

表达式 105

语句 106

变量声明语句 107

赋值语句 108

函数调用语句 108

if条件语句 109

for循环语句 109

for...in循环语句 112

while循环语句 113

do...while循环语句 113

break与continue语句 113

switch分支语句 114

标签 116

with语句 117

空语句 118

小结 118

第6章 函数 120

函数定义与调用 120

定义函数 120

return语句与函数返回值 122

调用函数 123

函数解析 124

函数局部变量与全局变量 124

函数参数 125

可选参数列表 125

函数对象的arguments对象属性 125

复合数据类型的参数 127

不支持重载 128

函数嵌套调用与递归调用 129

函数对象 130

函数作为数据使用 131

使用函数赋值 131

匿名函数 131

函数作为函数参数 132

函数对象的属性和方法 133

属性 133

方法 134

自定义属性与方法 134

静态属性与方法 135

闭包 136

理解闭包 136

执行环境 136

JavaScript中的闭包——嵌套函数 137

JavaScript全局函数 140

函数使用注意事项 141

小结 142

第2部分 JavaScript对象 143

第7章 对象 144

JavaScript的面向对象特性 144

JavaScript面向对象特点 144

JavaScript程序的对象种类 145

使用内建对象 146

用户自定义对象 146

使用Object()构造函数 146

对象直接量 147

构造函数 148

作为联合数组的对象 150

属性与方法 150

实例属性与方法 151

静态属性与方法 151

原型属性与方法 151

添加与删除属性和方法 152

原型 152

基于原型的继承 153

内建对象的原型扩展 155

通用对象属性和方法 155

面向对象技术 156

抽象与封装 157

类与对象 157

继承、多态和接口 158

JavaScript对象与类的关系 159

小结 159

第8章 String与Array对象 160

String对象 160

String对象简介 160

String对象属性 160

String对象方法 161

String对象的应用 168

Array对象 170

Array对象简介 170

Array对象属性 171

Array对象方法 171

小结 177

第9章 Date、Math、Boolean、Number与Function对象 178

Date对象 178

时区与时间戳 178

创建Date对象 178

时间的计算 180

Date对象方法 182

实例——显示当前日期与星期 188

实例——数字时钟 190

Math对象 194

Math对象 194

Math对象属性 194

Math对象方法 195

实例——JavaScript计算器 196

Boolean对象 204

Number对象 206

Number对象简介 206

Number对象属性 206

Number对象方法 206

Function对象 207

小结 209

第10章 正则表达式 210

正则表达式简介 210

什么是正则表达式 210

正则表达式可以做什么 210

正则表达式语法 211

JavaScript正则表达式 211

相关的String对象方法 212

match()方法 212

replace()方法 213

search()方法 214

简单正则表达式 214

普通字符与转义字符 214

字符类 215

重复次数(数量词) 216

复杂正则表达式 218

数量词的贪婪、非贪婪 218

分组(子表达式) 220

边界符 221

或字符 222

反向引用 223

断言 225

非捕获性分组 226

后缀选项(标记) 227

RegExp对象 228

RegExp对象方法 228

RegExp对象实例属性 230

RegExp对象静态属性 231

应用实例 233

提取字符串中的电话号码 233

验证用户名和密码 234

验证电子邮件地址 235

检测全中文字符串 237

小结 238

第3部分 DOM基础及应用 239

第11章 BOM与DOM 240

BOM与DOM 240

BOM与DOM简介 240

浏览器兼容性 241

BOM 242

BOM模型 242

访问浏览器窗口 242

DOM 243

DOM与XML 243

标准DOM 245

浏览器支持 246

HTML节点树 246

核心DOM 248

访问节点 251

访问代码的位置 254

访问指定节点 255

处理节点属性 258

创建与操作节点 260

HTML DOM 264

访问HTML元素 265

元素对象 269

访问HTML元素属性 274

DHTML 275

小结 276

第12章 事件处理 277

事件与浏览器兼容性 277

事件与事件句柄 277

浏览器兼容性 277

基本事件模型 278

事件类型 278

HTML事件句柄属性 279

元素对象事件句柄属性 281

显式调用事件句柄属性 282

手动触发事件 282

事件句柄返回值 284

this关键字 286

DOM事件模型 287

事件传播:捕捉与冒泡 287

注册与注销事件句柄 289

DOM事件类型 293

Event对象 294

使用Event对象的各种方式 299

IE事件模型 301

注册与注销事件句柄 301

IE Event对象 302

IE事件捕捉与冒泡 304

浏览器兼容性的解决方法 305

注册事件句柄的方式 306

引用事件对象的方式 306

取消事件默认动作的方式 310

处理不同的事件对象属性 312

应用实例——日历 314

实现效果 314

程序设计思想 314

程序实现 315

小结 322

第13章 控制浏览器窗口 323

window对象 323

使用对话框 326

警告对话框 326

确认对话框 327

提示对话框 327

打开与关闭浏览器窗口 328

打开浏览器窗口 328

浏览器窗口外观属性 328

关闭浏览器窗口 330

延迟与周期执行 333

setTimeout()与clearTimeout()方法 333

自动关闭广告窗口 335

setInterval()与clearInterval()方法 337

框架与window对象 340

文档滚动 343

实现滚动的方法 343

可控制的滚动公告栏 345

滚动图片串 347

移动浏览器窗口 354

状态栏效果 358

文字首尾相接循环滚动 359

文字由左端弹出 361

文字由右端飞入 363

浏览器大小 365

窗口事件 366

窗口之间通信 367

screen对象 368

小结 369

第14章 navigator、location和history对象 370

navigator对象 370

location对象 373

history对象 374

location与history对象的应用 375

页面导航 375

自动跳转 378

小结 379

第4部分 动态应用实践 381

第15章 CSS级联样式表 382

CSS简介 382

CSS是什么 382

CSS能做什么 382

CSS语法基础 383

规则 383

属性 385

类 386

预定义类 388

id选择符 389

包含选择符 389

注释 390

继承与优先级 390

使用DIV与SPAN进行分组 391

在HTML中添加样式 393

使用style元素定义内部样式表 394

外部级联样式表 394

内嵌样式——style属性 396

导入外部样式表 396

混合使用 396

动态样式 398

使用style对象访问样式 399

CSS属性与style对象属性的转换 400

CSS属性 401

字体属性 401

颜色与背景属性 404

文本与段落属性 407

边框、边距、填充属性 411

尺寸属性 418

显示属性 419

定位属性 422

列表属性 428

小结 431

第16章 动态样式 432

动态样式基本实现方法 432

设置样式属性 432

使用class属性 435

动态外部级联样式 436

显示与隐藏 437

移动 441

带有停顿的滚动公告栏 444

实现效果 444

设计思想 445

程序实现 446

树形目录 450

实现效果 450

设计思想 451

程序实现 452

多级树形目录 462

实现效果 462

设计思想 462

程序实现 464

下拉菜单 468

实现效果 468

设计思想 469

程序实现 469

跟随鼠标的图片 474

跟随鼠标运动的文字 479

沿指定路径运动的图片 483

围绕鼠标光标旋转的字符串 486

位于窗口固定位置的广告 491

飘落的雪花 496

隐藏的浮动导航面板 502

小结 510

第17章 动态文档 511

document对象 511

document对象简介 511

document对象的属性 512

document对象的方法 512

访问文档元素 515

动态文档的基本方法 518

write()方法 518

innerHTML属性 518

操作节点树 520

添加与删除 520

列表排序 523

修改列表指定列表项 526

Text节点 528

CharacterData接口 529

添加、查找、替换、删除指定文本 530

documentFragment接口 537

IE扩展 538

innerText、outerText和outerHTML属性 538

insertAdjacentHTML()与insertAdjacentText()方法 540

selection与TextRange对象 541

查找、替换、删除和修改文本 543

小结 547

第18章 处理表单 548

JavaScript表单处理基础 548

Form对象 550

Form对象的属性、方法和事件 550

表单提交与验证 551

Input对象 553

Input对象的属性、方法和事件 553

按钮 555

单行文本 558

Hidden元素 560

复选框checkbox元素 560

单选按钮 563

Select对象 563

属性、方法、事件 564

Option对象 566

查找、修改、添加和删除列表项 567

两级联动下拉列表 570

三级联动下拉列表 574

Textarea对象 580

表单验证 583

非空验证 583

数字字符验证 586

E-mail地址验证 588

屏蔽键盘 591

清除字符串中空格 592

验证的有效性 593

提高表单可用性 594

自动焦点 594

约束与自动填充 595

使用回车键 596

IE表单数据绑定 598

浏览器数据绑定 598

使用object标记对定义数据源 599

将表单连接到数据字段 600

相关属性与方法 601

数据绑定实例 601

小结 605

第19章 动态表格 606

Table对象 606

TableRow对象 608

TableCell对象 608

TableSection对象 609

动态控制表格结构 610

表格排序 616

原理 617

单列表格排序 618

多列表格排序 621

逆序排序 623

对多种数据类型排序 625

IE表格数据绑定 629

将数据源绑定到表格 629

扩展属性与方法 629

通讯录 630

可排序图书目录 632

小结 634

第5部分 高级应用技术 635

第20章 Image、Canvas与SVG图形图像处理 636

Image对象 636

图像翻转 636

图像缓存 638

动态图像时钟 639

Canvas元素 641

〈canvas〉〈/canvas〉标记对 641

绘图基本步骤 642

Canvas对象 643

CanvasRenderingContext2D对象 644

CanvasGradient对象 649

CanvasPattern对象 651

矩形 652

路径 653

直线 654

弧线 655

不规则图形 656

透明图形 660

渐变图形 662

转换坐标 665

SVG 667

SVG是什么 667

在HTML中嵌入SVG 669

SVG中使用JavaScript 669

常用SVG元素 670

小结 676

第21章 Cookie与隐藏框架 677

Cookie 677

什么是Cookie 677

Cookie的作用 677

Cookie组成 678

Cookie文件 680

写入Cookie 681

读取Cookie 682

应用实例 683

Cookie安全 686

隐藏框架 687

普通框架〈frame〉 687

浮动框架〈iframe〉 693

小结 694

第22章 Ajax原理及应用 696

Ajax简介 696

处理HTTP请求 698

XMLHttpRequest对象 698

发送请求和处理响应的一般步骤 703

GET请求 703

POST请求 704

处理响应 705

安全性 709

Ajax应用 709

用户注册自动验证 710

仅更新查询列表 714

使用responseXML属性请求XML文档 719

使用responseXML属性——程序生成XML文档 721

与隐藏框架的比较 727

小结 728

第23章 JavaScript与插件 729

插件基础 729

什么是插件 729

常用插件 730

MIME类型 730

添加嵌入式对象 730

访问插件 732

Flash的应用 732

加入Flash 732

JavaScript控制Flash 733

Flash访问JavaScript 735

Java Applet 736

编写Java Applet 736

嵌入Java Applet 738

JavaScript与Java Applet交互 739

调用Java Applet绘图 741

Java Applet访问JavaScript 746

ActiveX插件 748

ActiveX简介 748

安全性 749

嵌入ActiveX 749

JavaScript与ActiveX交互 750

Windows Media Player 750

MP3播放 753

连续、循环播放列表 756

小结 763

第24章 JavaScript与XML 765

XML简介 765

获取XML文档 767

IE中获取XML文档 767

Mozilla中获取XML文档 769

兼容方法 771

使用DOM操作XML文档 776

使用XSLT解析XML 780

XSLT简介 781

IE的XSLT API 782

Mozilla的XSLT API 784

使用XPath查询XML 785

XPath简介 786

IE的XPath API 787

Mozilla的XPath API 788

小结 791

第25章 错误处理与安全策略 792

错误与异常 792

浏览器错误报告 793

IE浏览器错误报告 794

Mozilla浏览器错误报告 794

捕获与处理异常 795

try...catch语句 795

Error对象 797

使用throw抛出异常 798

onerror事件句柄 799

基本调试方法 801

脚本调试器 803

安全策略 804

小结 805