图书介绍

JavaScript开发技术大全PDF|Epub|txt|kindle电子书版本网盘下载

JavaScript开发技术大全
  • 刘智勇等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302192152
  • 出版时间:2009
  • 标注页数:1008页
  • 文件大小:256MB
  • 文件页数:1041页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JavaScript开发技术大全PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 JavaScript语言基础2

第1章 JavaScript概述2

1.1 JavaScript的介绍2

脚本语言简介2

脚本语言的分类2

不同脚本语言的区别3

JavaScript与Java的区别3

1.2脚本语言的版本4

JavaScript的版本4

JScript的版本5

ECMAScript的版本5

1.3 JavaScript与浏览器5

常用的浏览器6

浏览器对脚本语言的支持情况7

开启浏览器对JavaScript的支持8

1.4 JavaScript的作用14

动态特效14

响应事件14

表单操作14

记录状态15

代码维护15

其他15

1.5 JavaScript的局限性15

1.6特别说明16

1.7小结16

第2章 开始JavaScript17

2.1选择适合自己的编辑工具17

记事本17

Ultra Edit 3217

EditPlus17

lst JavaScript Editor18

Dreamweaver19

其他编辑工具20

2.2在HTML文档中插入JavaScript20

在HTML文档中插入JavaScript20

JavaScript的解析次序21

script元素属性22

设置脚本语言名23

设置脚本语言的版本25

设置脚本语言类型27

引用外部脚本文件28

边装载边解析与先装载后解析32

2.3 JavaScript的注释34

单行注释语句35

多行注释语句35

2.4不支持客户端脚本语言的处理办法36

使用HTML注释语句隐藏客户端脚本37

提示用户浏览器不支持客户端脚本语言37

2.5调用与执行JavaScript代码的方式39

直接执行的JavaScript代码39

直接调用函数40

使用javascript:语句调用42

通过事件调用44

2.6调试JavaScript44

浏览效果44

在IE浏览器中查看错误信息45

在Firefox浏览器中查看错误信息46

在Opera浏览器中查看错误信息46

在Netscape浏览器中查看错误信息47

2.7注意事项48

区分大小写48

表示语句结束48

空格与换行49

<script>标签不能嵌套49

2.8小结50

第3章 数据类型51

3.1基本数据类型51

字符串型51

数字型51

布尔型52

3.2复合数据类型52

数组52

对象53

3.3其他数据类型53

函数53

null54

undefined54

3.4数据类型的转换54

数据类型的隐式转换54

另类的数据类型隐式转换56

数据类型的显示转换57

3.5小结59

第4章 直接量与字符集60

4.1字符串直接量60

字符串直接量60

字符串中的转义字符61

4.2数字直接量63

整型直接量63

浮点型直接量65

4.3布尔直接量66

4.4数组直接量66

4.5函数直接量68

4.6对象直接量69

4.7特殊直接量70

null直接量70

undefined直接量70

4.8字符集71

Unicode字符集71

Unicode兼容ASCII和ISO71

4.9小结71

第5章 变量、常量与保留字72

5.1变量的命名72

5.2变量的类型73

5.3定义变量73

5.4变量赋值74

在定义变量的同时赋值74

在定义变量后赋值74

为没有定义过的变量赋值75

5.5变量的有效范围75

全局变量76

局部变量78

函数体内中定义全局变量79

5.6使用变量的注意事项80

变量必须先定义后使用80

允许为未定义的变量赋值81

允许重复定义变量81

引用未赋值的变量83

变量的优先级83

随处定义的变量85

嵌套函数体中变量的有效范围88

变量没有语句块的限制89

5.7常量91

定义常量91

常量的使用91

常量值不能被改变92

常量不能重复定义93

常量名不能重名93

系统内置的常量93

5.8保留字94

保留字94

特性关键字95

不建议使用的保留字95

5.9小结95

第6章 运算符与表达式96

6.1运算符与表达式介绍96

运算符96

操作数96

操作数类型97

表达式98

6.2算术运算符98

加法运算符99

减法运算符99

乘法运算符99

除法运算符100

模运算符100

取反运算符101

正号运算符102

递增运算符102

递减运算符104

6.3字符串运算符106

6.4逻辑运算符107

逻辑与运算符107

逻辑或运算符108

逻辑非运算符109

6.5比较运算符109

等于运算符110

不等于运算符110

大于运算符111

小于运算符112

小于或等于运算符113

大于或等于运算符114

等同运算符114

不等同运算符115

6.6逐位运算符116

整数的二进制表示法116

逐位与运算符117

逐位或运算符117

逐位非运算符118

逐位异或运算符118

左移运算符119

带符号右移运算符120

0补足右移运算符120

6.7赋值运算符121

普通的赋值运算符121

带操作的赋值运算符122

6.8特殊运算符122

条件运算符122

逗号运算符124

delete运算符125

in运算符132

instanceof运算符134

new运算符136

this运算符137

typeof运算符140

void运算符141

对象属性存取运算符142

数组元素存取运算符143

函数调用运算符144

6.9运算符的优先级144

运算符的执行方向145

运算符的优先级145

6.10小结146

第7章 语句147

7.1表达式语句147

7.2语句块148

7.3选择语句149

if语句149

switch语句157

7.4循环语句162

for语句163

while语句166

do…while语句168

7.5对象操作语句170

for…in语句170

for each…in语句173

with语句175

7.6跳转语句179

label语句179

break语句180

continue语句184

7.7异常处理语句188

异常处理中的几个概念188

异常的类型188

throw语句188

try…catch语句191

finally语句199

7.8其他语句201

空语句201

注释语句202

var语句202

const语句202

function语句203

return语句203

7.9小结205

第2篇 常用对象208

第8章 对象简介208

8.1对象简介208

对象的来由208

对象的属性209

对象的方法210

什么是对象210

对象层次211

8.2创建对象212

创建内置对象212

使用对象直接量创建自定义对象213

使用对象直接量创建有方法的自定义对象214

使用自定义构造函数创建对象215

使用带参数的构造函数创建对象217

使用有默认值的构造函数创建对象219

使用带方法的构造函数创建对象222

8.3对象属性225

存取对象属性225

遍历对象属性225

通过遍历获得对象属性值227

遍历对象中的属性和方法228

遍历对象属性值230

索引对象属性231

添加属性233

删除对象属性234

将对象赋值给对象属性236

8.4对象方法240

定义对象方法240

添加方法240

删除方法242

8.5基于类的对象与基于原型的对象243

两种面向对象语言在概念上的区别243

类和构造函数244

继承244

添加与删除属性244

两种面向对象语言的区别小结245

8.6原型对象245

原型对象介绍245

原型对象的工作原理245

原型对象的引用246

8.7继承249

一个继承的对象模型249

创建构造函数249

继承属性251

设置继承的属性值252

通过原型对象修改对象属性253

通过原型对象添加对象属性255

通过原型对象删除对象属性257

本地属性与继承属性257

更灵活的运用259

在继承中使用全局变量262

8.8小结267

第9章 全局对象268

9.1全局对象简介268

9.2全局属性269

9.3布尔对象270

布尔对象的构造函数270

布尔对象的方法271

布尔值隐式转换为布尔对象273

布尔值与布尔对象的区别274

复制一个布尔对象275

9.4日期对象277

UTC、GMT和本地时277

日期对象的构造函数278

使用构造函数创建日期对象278

日期对象的方法279

将日期对象转换为字符串282

获取日期对象的指定部分288

设置日期对象的指定部分291

日期对象中的毫秒296

日期之差301

其他方法302

9.5数学对象302

数学对象的属性303

数学对象的方法303

数学对象的使用304

9.6数字对象305

数字对象的构造函数305

数字对象的属性307

数字对象的方法307

将数字对象转换成字符串308

其他方法311

9.7字符串对象311

字符串对象的构造函数312

字符串对象的属性:字符串的长度312

字符串对象的方法313

创建新字符串314

字符串与Unicode编码316

搜索子字符串317

查找子字符串在字符串中的位置321

使用正则表达式搜索子字符串323

查找并替换字符串中的子字符325

将字符串分割成数组331

转换大小写333

非标准化的字符串对象的方法334

比较字符串336

修改字符串中的某一个字符338

其他方法339

9.8 Object对象339

Object对象的构造函数339

Object对象的属性341

Object对象的方法344

执行字符串中的JavaScript代码345

判断对象属性是否为自有属性346

判断一个对象是否是另一个对象的原型对象347

判断对象的属性是否可以被枚举350

监视属性值的变化情况353

其他方法355

对象属性与方法的覆盖355

9.9其他对象356

错误对象356

数组对象356

函数对象356

正则表达式对象357

9.10小结357

第10章 函数358

10.1函数介绍358

10.2定义函数358

使用function语句358

使用Function()构造函数360

使用函数直接量361

定义函数的方法比较362

嵌套定义函数363

有条件地定义函数364

定义函数的注意事项365

10.3函数的调用366

直接调用366

在表达式中调用367

通过事件调用370

递归调用371

10.4函数参数的传递373

传递参数的类型373

传递参数个数多于函数定义的参数个数375

传递参数个数少于函数定义的参数个数376

10.5 Arguments对象378

Arguments对象简介378

Arguments对象的属性382

实际传递参数的个数382

定义不确定参数个数的函数384

使用callee属性递归调用函数385

查看调用当前函数的函数名386

10.6函数对象386

函数对象的属性和方法387

函数参数个数387

引用原型对象388

函数的名称390

判断函数调用情况391

使用apply()方法将函数作为对象的方法调用392

使用call()方法将函数作为对象的方法调用394

将函数对象转换成字符串396

函数的自定义属性396

10.7全局函数397

执行字符串中的代码398

检测一个值是否是无穷大400

检测一个值是否是非数字401

转换成整数数字402

转换成浮点型数字404

转换成字符串405

字符串编码与解码405

URI编码与解码406

URI组件编码与解码407

三个编码函数之间的区别409

10.8小结409

第11章 数组410

11.1数组介绍410

数组简介410

数组元素410

数组的长度411

11.2创建数组411

创建数组对象的构造函数和数组直接量411

创建空数组412

创建数组的同时为数组元素赋值412

创建指定长度的数组413

通过其他对象的方法创建数组414

创建数组的注意事项415

11.3数组元素416

数组元素的存取416

数组元素的值416

输出数组的所有元素418

理解数组长度420

添加数组元素421

通过为数组元素赋值的方法添加数组长度422

删除数组元素的值423

通过改变数组长度来添加和删除数组元素424

多维数组426

11.4数组对象的方法427

数组对象的方法427

将数组转换为字符串428

将数组转换为本地字符串429

通过连接符将数组元素连接成字符串430

将元素添加在数组尾部并创建一个新数组431

截取数组中的一部分434

从前向后查找元素在数组中的位置435

从后向前查找元素在数组中的位置438

删除数组尾部元素441

删除数组头部元素442

在数组头部或尾部添加元素443

在数组的任何位置添加数组元素445

删除数组元素446

替换数组中的元素448

数组元素的排序450

颠倒数组元素453

筛选数组元素454

遍历数组元素458

测试数组中的元素是否都符合条件460

测试数组中的元素是否至少有一个符合条件461

数组元素映射463

JavaScript 1.8中更灵活地处理数组元素465

注意事项470

11.5数组对象的属性471

数组对象的属性471

回顾字符串对象的match()方法472

返回用于创建数组的字符串474

返回数组第1个元素在字符串中出现的位置475

注意事项476

11.6小结477

第12章 对象模型与事件处理478

12.1对象模型478

对象模型简介478

客户端对象层次478

浏览器对象模型479

对象模型中对象的引用481

12.2事件驱动与事件处理485

事件驱动485

事件处理485

在HTML标签中设置事件驱动486

在JavaScript代码中设置事件驱动487

事件处理488

在超链接中使用click事件490

事件的返回值494

this运算符与参数传递496

12.3常用的事件498

HTML中的事件498

其他事件499

鼠标移动事件500

鼠标点击事件501

键盘事件503

加载事件与卸载事件505

得到焦点与失去焦点事件506

提交事件与重置事件508

选择事件与改变事件510

12.4小结5

第13章 窗口与框架512

13.1 Window对象512

Window对象简介512

Window对象的引用方法512

Window对象的属性513

Window对象的方法514

Window对象的事件515

Window对象的子对象515

13.2对话框516

警告框516

确认框517

提示框519

13.3状态栏521

状态栏简介521

显示状态栏521

状态栏的默认信息522

状态栏的瞬间信息524

13.4窗口操作525

open()方法的介绍525

打开一个空白窗口526

打开一个有内容的窗口526

在命名窗口中打开文档527

设置新开窗口的特征529

不显示新开窗口的浏览历史532

窗口名称533

关闭当前窗口534

关闭其他窗口536

判断窗口是否已经关闭537

对新开窗口的引用539

窗口得到焦点和失去焦点540

窗口的移动541

调整窗口的大小543

13.5滚动文档544

13.6周期执行与延迟执行546

周期执行546

延迟执行547

取消周期执行549

取消延迟执行551

13.7框架与窗口的引用552

框架简介553

创建框架553

内置框架554

框架数量555

ames[]数组对框架页的引用556

通过框架名对框架页的引用557

特定窗口名称558

父窗口对子窗口的引用560

子窗口对父窗口的引用561

对顶级窗口的引用561

对其他窗口的引用562

新开窗口的引用564

13.8小结566

第3篇 JavaScript核心技术568

第14章 文档操作568

14.1 Document对象介绍568

Document对象简介568

Document对象的属性569

Document对象的方法570

Document对象可操作的HTML元素571

对象的引用方式571

14.2输出文字572

write()方法与writeln0方法的语法573

在当前文档中输出文字573

write()方法和writeln0方法的区别574

输出文字时的注意事项575

完整的输出576

使用open()方法和close()方法的注意事项577

输出非HTML文档581

覆盖当前浏览历史记录583

14.3超链接的颜色585

14.4网页的前景色和背景色587

14.5文档信息588

最后修改时间与文档URL588

在标题栏上的跑马灯589

链接到当前文档的URL590

文件所在域592

14.6文档中的图片592

Image对象简介593

Image对象的引用方式593

Image对象的属性594

Image对象的事件594

图片信息595

置换图片597

随机变换的图片598

与load事件相结合599

提示不存在的图片600

14.7超链接与锚601

Link对象介绍601

URL的组成部分601

Link对象的属性和事件602

获得超链接的属性602

随机广告604

Anchor对象介绍605

Anchor对象的属性605

Anchor对象和Link对象的区别605

14.8小结607

第15章 表单操作608

15.1 Form对象608

Form对象简介608

Form对象的属性609

Form对象的方法和事件609

查看Form对象的属性610

验证表单数据611

确认提交和重置数据613

将表单提交到不同的URL614

15.2表单控件元素616

HTML中的表单控件元素616

引用表单控件对象的方式619

15.3文本框620

文本框对象的属性620

文本框对象的方法621

文本框对象的事件621

限制文本框的输入字数622

自动选择文本框中的文字625

自动定位在第一个文本框626

15.4按钮627

按钮对象的属性627

按钮对象的方法628

按钮对象的事件628

只允许提交一次629

按钮文字630

15.5单选框与复选框631

Radio对象和Checkbox对象的属性631

Radio对象和Checkbox对象的方法632

Radio对象和Checkbox对象的事件632

组与选项632

获取单选框与复选框的值633

限制复选框的被选择数量636

选择复选框组中的所有选项637

15.6下拉列表框640

下拉列表框中不常用到的属性640

Select对象的属性642

Select对象的方法642

Select对象的事件642

利用下拉列表框提交数据643

Option对象644

添加下拉列表框中的选项645

defaultSelected和selected的区别647

动态的选择649

二级联动菜单651

15.7文件选择框654

FileUpload对象的属性654

FileUpload对象的方法654

FileUpload对象的事件654

上传文件前先预览图片655

使用文件选择框的注意事项656

15.8隐藏域657

隐藏域的属性657

下拉列表框中的选项进行排序657

15.9分组元素660

15.10小结662

第16章 其他对象操作663

16.1 Screen对象663

Screen对象的属性663

输出显示器信息663

满屏显示网页665

16.2 Navigator对象666

Navigator对象的属性和方法666

判断浏览器是否支持Java667

显示浏览器的基本属性668

根据不同浏览器显示不同的内容670

Navigator对象的子对象671

MimeType对象的属性672

查看浏览器支持的MIME类型672

Plugin对象的属性673

通过插件安装情况来选择是否显示插件673

16.3 History对象674

History对象的方法和属性674

跳转页面675

16.4 Location对象676

Location对象的属性676

Location对象的方法676

加载和刷新网页677

通过修改当前文档的URL来加载新文档678

16.5小结680

第17章 Cookie681

17.1 Cookie介绍681

Cookie简介681

Cookie的使用范围681

Cookie的基本概念682

使用Cookie的注意事项683

17.2存取Cookie683

存取Cookie的方法683

创建与读取Cookie684

精确读取Cookie值687

通过数组来读取Cookie值690

17.3 Cookie的高级设置692

Cookie的生存期692

Cookie的路径695

Cookie的域697

Cookie的安全性699

为Cookie编码701

17.4小结702

第18章 文档对象模型703

18.1 DOM的介绍703

DOM介绍703

树形结构703

18.2节点704

节点的关系705

节点的类型705

节点的访问方法706

DOM核心接口708

Node接口的常量708

18.3 Document接口710

Document接口的属性710

Document接口的方法712

访问文档中的特殊元素713

查看某标签在文档中出现的次数714

查看特定节点是否存在715

查看指定id值的节点下的子节点716

18.4 Node接口717

Node接口的属性718

Node接口的方法718

节点的名称719

获得一个节点下的所有子节点720

子节点与兄弟节点722

节点的类型、名称和值725

插入一个节点727

复制一个节点732

在一个节点前插入节点733

删除节点734

18.5 Element接口737

Element接口的属性738

Element接口的方法738

获得属性值739

添加与删除属性740

18.6 Attr接口742

Attr接口的属性742

查看Element节点下的所有属性742

获得属性值744

添加与删除属性745

18.7 CharacterData接口746

CharacterData接口的属性747

CharacterData接口的方法747

改变文字747

移动文字748

18.8 HTMLDocument接口749

HTMLDocument接口的属性749

HTMLDocument接口的方法750

18.9 HTMLElement接口751

HTMLElement接口的属性751

HTMLElement接口的子接口751

18.10小结754

第19章 正则表达式755

19.1正则表达式简介755

正则表达式的作用755

正则表达式的工作原理755

19.2正则表达式的语法757

字符与字符串757

字符类758

重复类759

选择符760

定位符760

分组761

引用762

标志763

19.3正则表达式对象764

String对象中的正则表达式764

使用正则表达式对象764

RegExp对象的方法和属性766

简单地匹配字符串766

匹配字符串和子字符串767

引用匹配成功的字符串769

全局匹配770

测试匹配是否成功772

RegExp对象的静态属性773

19.4正则表达式的应用775

验证邮政编码的合法性775

验证身份证号码776

验证电话号码777

验证URL的合法性778

验证Email的合法性779

使用正则表达式和DOM结合780

19.5小结783

第4篇 Ajax开发786

第20章 Ajax介绍786

20.1传统的 Web技术和异步处理技术786

传统的Web技术处理过程786

传统的Web处理技术的弊端786

使用异步处理技术787

20.2 Ajax技术简介788

什么是Ajax788

Ajax的优点788

Ajax的缺点789

20.3 Ajax技术的组成789

JavaScript790

XMLHttpRequest790

DOM790

XML790

CSS791

20.4实现Ajax791

实现Ajax的步骤791

创建XMLHttpRequest对象791

创建响应XMLHttpRequest对象状态变化的函数795

创建HTTP请求795

发送HTTP请求796

判断异步调用是否成功796

获得服务器返回的数据797

局部更新798

20.5一个简单的Ajax实例798

实例功能798

设计HTML页面799

创建用户名验证函数800

创建XMLHttpRequest对象800

判断XMLHttpRequest对象是否创建成功801

创建响应XMLHttpRequest对象状态变化的函数802

创建和发送HTTP请求802

判断异步调用是否成功804

获取服务器上的数据804

判断用户名是否已经注册804

在网页中发出提示805

完整的代码806

20.6 XMLHttpRequest对象809

XMLHttpRequest对象概述809

XMLHttpRequest对象的方法809

XMLHttpRequest对象的属性811

HTTP状态811

20.7小结813

第21章 Ajax与服务器814

21.1动态网页程序814

动态网页814

动态网页程序语言814

21.2从服务器上选择性获取数据815

使用JavaScript实现二级联动菜单815

将下拉列表框内置于Iframe中818

在Iframe中获取服务器端数据820

使用Ajax从服务器端获取数据823

21.3 get方式和post方式826

在HTML中使用get方式提交数据826

在HTML中使用post方式提交数据828

get方式和post方式的区别830

在Ajax中使用get方式提交数据831

在Ajax中使用post方式提交数据831

21.4 HTTP头835

HTTP请求模型与HTTP头835

HTTP请求头836

HTTP响应头836

其他HTTP头836

在服务器端获得HTTP请求头837

在客户端获得HTTP响应头840

获取指定的HTTP头843

砍掉Ajax的缓存846

21.5同步与异步849

同步与异步的区别849

同步与异步的优缺点850

一个失败的异步处理例子851

在Ajax中使用同步处理854

改良后的同步处理855

21.6Ajax的编码859

网页的编码859

获取文本文件内容862

通过改变动态网页程序本身编码来返回UTF-8编码的数据865

让动态网页程序返回指定的编码867

21.7小结870

第22章 Ajax与XML871

22.1 XML简介871

什么是XML871

XML与HTML的区别872

XML的作用872

一个简单的XML文件872

浏览XML文件873

22.2 XML语法874

XML语法概述874

XML声明875

根元素875

闭合标签876

空标签877

标签嵌套879

区分大小写880

XML的属性值881

XML中的空格881

转义字符882

注释883

CDATA标签884

22.3 XML的元素886

树形结构886

标签之间的关系887

节点的类型887

节点的扩展888

元素的命名规则888

元素的属性889

何时使用元素的属性890

22.4 XML DOM介绍892

XML DOM中的节点类型892

解析XML文件893

解析XML字符串898

创建解析XML文件的函数902

创建解析XML字符串的函数904

22.5 XML DOM的节点操作905

通过文档节点返回XML文档信息906

节点对象与信息908

访问根节点910

访问一个节点下的所有子节点911

访问指定节点913

输出节点与子孙节点的值915

输出属性节点值917

访问指定的属性节点920

获得元素节点的所有属性节点922

通过标签名查找节点924

通过ID查找节点926

修改节点值928

删除节点930

创建与添加节点934

将节点插入在指定节点之前938

在节点值中添加数据940

替换节点941

替换节点值943

删除节点值945

复制节点947

22.6异步处理XML949

异步获取服务器上的XML文件949

处理从服务器上获取的XML文档953

在服务器上处理XML文件957

22.7小结961

第23章 Ajax与CSS962

23.1 CSS简介962

HTML代码混乱的原因962

解决HTML代码混乱的办法963

CSS的作用963

CSS与Ajax的关系963

23.2 CSS语法964

CSS的基本语法964

内联样式964

内部样式965

外部样式967

注释969

23.3选择符969

类型选择符970

类选择符970

ID选择符972

伪类973

其他选择符975

选择符分组977

23.4继承与冲突977

样式继承977

样式层叠979

样式冲突980

23.5 CSS样式983

字体样式983

段落样式984

颜色与背景样式985

盒子样式985

表格样式988

列表样式989

版式样式989

其他样式991

23.6 Ajax与CSS992

使用CSS设计网页992

HTML、XML与CSS的结合使用994

进一步完善996

改变文字大小1001

下拉菜单1002

23.7小结1008

热门推荐