图书介绍
JavaScript开发技术大全PDF|Epub|txt|kindle电子书版本网盘下载
![JavaScript开发技术大全](https://www.shukui.net/cover/53/31212779.jpg)
- 刘智勇等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302192152
- 出版时间:2009
- 标注页数:1008页
- 文件大小:256MB
- 文件页数:1041页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
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