图书介绍
JavaScript开发使用手册【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)Paul McFedries著;欧阳宇,张治坤等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111095189
- 出版时间:2002
- 标注页数:685页
- 文件大小:92MB
- 文件页数:700页
- 主题词:JAVA语言(学科: 程序设计) JAVA语言 程序设计
PDF下载
下载说明
JavaScript开发使用手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第一部分 JavaScript基础知识1
第1章 JavaScript概述1
1.1 JavaScript简介1
译者序1
1.2 什么是编程语言2
1.3 JavaScript难学吗2
1.4 你能用JavaScript做什么3
1.5 你不能用JavaScript做什么4
1.6 跨浏览器支持4
2.1 怎样开始5
2.1.1 文本编辑器5
第2章 创建第一个JavaScript脚本5
2.1.2 浏览器6
2.2 基本脚本结构7
2.2.1 〈script〉标记7
2.2.2 将标记放在哪里8
2.2.3 例1:向用户发送信息9
2.3 更多JavaScript实例10
2.3.1 例2:向页面写入数据11
2.3.2 例3:一个JavaScript函数12
2.3.3 例4:处理一个JavaScript事件13
2.4 往代码中添加注释15
2.5 创建外部JavaScript文件16
2.6 调试和解决脚本问题17
3.1 什么是变量21
3.1.1 变量声明21
第二部分 编程基础21
3.1.2 在变量中保存数值22
3.1.3 变量在语句中的使用23
3.2 命名变量:规则和惯例24
3.2.1 命名规则24
3.2.2 命名变量的好方法25
3.3 理解常量的数据类型25
3.3.1 使用Numeric常量26
3.3.2 使用String常量27
3.3.3 理解Boolean常量28
第4章 使用函数30
4.1 什么是函数30
4.2 函数的结构30
4.3 将函数放在哪里31
第3章 理解变量31
4.4 使用函数32
4.5 将值传给函数34
4.6 从函数返回值37
4.7 理解局部变量和全局变量39
4.7.1 使用局部域39
4.7.2 使用全局域41
4.8 使用递归函数41
4.9 避免无穷递归44
第5章 建立JavaScript表达式46
5.1 什么是表达式46
5.2 理解表达式结构46
5.3 建立数字表达式47
5.3.1 算术操作符一览47
5.3.2 使用加号(+)操作符48
5.3.3 使用递增(++)操作符49
5.3.4 使用减号(-)操作符50
5.3.5 使用递减(--)操作符51
5.3.6 使用乘号(*)操作符52
5.3.7 使用除号(/)操作符53
5.3.8 使用取模(%)操作符53
5.3.9 使用算术赋值操作符54
5.4 建立字符串表达式55
5.5 建立比较表达式57
5.5.1 比较操作符57
5.5.2 使用等于(==)操作符57
5.5.3 使用不等于(!=)操作符58
5.5.4 使用大于(>)操作符58
5.5.5 使用小于(<)操作符58
5.5.6 使用大于等于(>=)操作符58
5.5.7 使用小于等于(<=)操作符58
5.5.8 比较操作符和数据转换59
5.5.9 使用恒等于(===)操作符60
5.5.10 使用非恒等于(!==)操作符60
5.5.11 在比较表达式中使用字符串60
5.5.12 使用条件(?:)操作符61
5.6 建立逻辑表达式62
5.6.1 逻辑操作符62
5.6.2 使用AND( )操作符62
5.6.3 使用OR(II)操作符63
5.6.4 使用NOT(!)操作符64
5.6.5 关于 和II操作符的高级问题65
5.7 理解操作符的优先级66
5.7.1 优先级66
5.7.2 控制优先级67
6.1 使用if()判断真假70
第6章 代码控制I:条件70
6.2 使用if()…else处理false结果71
6.3 多重判断72
6.3.1 使用AND( )和OR(II)操作符73
6.3.2 嵌套多重if()语句73
6.3.3 使用switch()语句74
6.4 终止switch()语句76
第7章 代码控制II:循环77
7.1 什么是循环及为什么在代码中需要循环77
7.2 while()循环78
7.3 for()循环79
7.4 do...while()循环82
7.5 控制循环运动:break和continue84
7.5.1 退出循环:使用break语句84
7.5.2 执行下一次循环:使用continue语句86
7.6 调试和解决脚本问题87
第8章 使用对象89
8.1 什么是对象89
8.2 JavaScript对象层次90
8.2.1 Window对象及其层次90
8.2.2 其他内建的JavaScript对象91
8.3 操作对象属性92
8.3.1 引用一个属性92
8.3.2 对象的多级属性93
8.3.3 改变属性值93
8.3.4 使用for()...in来循环访问对象的所有属性94
8.4 使用对象的方法96
8.5 使用with()简化对象表达式97
9.2 创建事件处理程序99
9.2.1 第1步:添加设置事件处理程序的属性99
9.1 理解事件99
第9章 处理事件99
9.2.2 第2步:设置属性值100
9.2.3 将事件处理程序设置为对象属性102
9.2.4 使用this引用事件的对象103
9.3 使用JavaScript事件103
9.3.1 对象获得和失去输入焦点时的处理104
9.3.2 Change事件:处理被修改的表单数据107
9.3.3 处理键盘事件108
9.3.4 处理鼠标事件111
9.4 使用Blur和Focus事件来避免死循环116
第10章 使用数组119
10.1 什么是数组119
10.2 定义一个数组120
10.3 给数组赋值121
10.3.1 定义数组的同时给数组赋值122
10.3.2 使用一个循环给数组赋值123
10.3.3 使用一个循环来使用数组中的数据124
10.3.4 创建多维数组125
10.4 使用Array对象128
10.4.1 Array对象的属性128
10.4.2 Array对象的方法130
10.5 使用prototype模拟 Netscape-only方法138
第11章 与用户交互145
11.1 为什么要进行交互145
11.2 使用alert()方法显示信息145
11.3 使用confirm()方法提问147
11.4 使用prompt()方法获取输入148
11.5 使用交互应适可而止151
12.2 理解不同类型的错误153
12.1 什么是bug153
第12章 代码调试153
12.2.1 语法错误154
12.2.2 运行错误154
12.2.3 逻辑错误154
12.3 调试策略155
12.3.1 10个最常见的错误一览155
12.3.2 显示表达式的值157
12.3.3 显示对象属性的值160
12.3.4 更多的调试策略161
12.4 10个最常见的JavaScript错误信息162
第三部分 基本对象165
第13章 处理日期和时间:Date对象165
13.1 理解JavaScriptr的日期165
13.3 使用Date对象166
13.2 Date对象使用的参数166
13.3.1 指定当前的日期和时间167
13.3.2 指定任意日期和时间167
13.4 从日期中提取信息168
13.4.1 将getMonth()转换为月份名170
13.4.2 将getDay()转换为星期名172
13.5 设置日期173
13.6 执行日期计算175
13.6.1 确定个人的年龄176
13.6.2 执行复杂的日期计算176
13.6.3 按周、天等计算年龄177
13.6.4 计算两个日期之间的天数178
13.7 其他Date对象方法179
第14章 使用数字:Math对象181
14.1 JavaScript如何处理数字181
14.2.1 parseInt()函数183
14.2 在字符串和数字之间转换183
14.2.2 parseFloat()函数184
14.2.3 eval()函数184
14.3 Math对象186
14.4 Math对象的属性186
14.5 Math对象的方法186
14.5.1 圆整数字187
14.5.2 圆整数字到指定小数位188
14.5.3 执行财务计算189
14.5.4 产生随机数字194
第15章 操作文本:String对象198
15.1 字符串和String对象198
15.2 确定字符串的长度199
15.3 String对象的方法200
15.3.1 格式化字符串200
15.3.2 搜索子字符串203
15.3.3 提取子字符串的方法205
15.3.4 其他String对象的方法211
15.4 编写一个公共字符串函数库213
15.4.1 从左边提取字符:left()方法213
15.4.2 从右边提取字符:right()方法214
15.4.3 清除多余的空格:trim()方法214
15.4.4 将字符串转换为标题样式:titleCase()方法216
15.4.5 用另一个字符串取代子字符串218
15.4.6 使用千分符格式化一个数字219
15.4.7 用零补齐数字221
第16章 控制浏览器:Navigator对象223
16.1 关于Navigator对象223
16.2 测定用户浏览器的信息225
16.2.1 测定浏览器名称(I)228
16.2.2 测定浏览器版本229
16.2.3 理解 userAgent属性231
16.2.4 测定浏览器名称(II)233
16.2.5 测定操作系统235
16.2.6 获取所有信息:浏览器嗅探器237
第四部分 操作浏览器窗口241
第17章 理解Window对象241
17.1 回顾Window对象层次241
17.2 引用Window对象242
17.3 窗口尺寸和屏幕对象243
17.4 在状态栏中显示信息245
17.4.1 显示自定义链接信息246
17.4.2 设置默认的状态栏信息247
17.5 使用JavaScript超时设定和时间间隔248
17.5.1 使用超时来一次性执行将来动作248
17.5.2 使用时间间隔重复执行将来动作250
17.5.3 使用setTimeout()来模仿setInterval()251
17.5.4 创建滚动的状态栏信息252
第18章 打开、移动和调节窗口尺寸255
18.1 打开窗口255
18.1.1 JavaScript方式:window.open()方法255
18.1.2 最简单的windows.open()方法的语法255
18.1.3 控制新窗口的尺寸和位置258
18.1.4 显示工具栏、菜单栏和其他窗口元素260
18.1.5 引用打开窗口的页面263
18.2 关闭窗口264
18.3 移动窗口266
18.3.1 移动窗口到指定位置266
18.3.2 按指定量移动窗口270
18.4.1 调整窗口到指定尺寸273
18.4 调整窗口尺寸273
18.4.2 按指定量调整窗口尺寸274
第19章 JavaScript网上冲浪:Location对象和History对象275
19.1 在脚本控制下进行网上冲浪275
19.2 使用Location属性来改变显示的页面275
19.2.1 Location对象的属性277
19.2.2 使用Location对象的属性来网上冲浪278
19.2.3 使用search传递参数至另一页面281
19.2.4 Location 对象的方法284
19.3 用History对象编程控制网上冲浪285
第20章 框架289
20.1 理解框架引用289
20.1.1 父到子引用290
20.1.2 子到父引用291
20.1.3 子到子引用292
20.1.4 嵌套框架294
20.1.5 top属性300
20.2 框架编程301
20.2.1 将页面载入框架301
20.2.2 用一个链接更新多个框架301
20.2.3 导航至框架的顶部和底部302
20.2.4 构造一个页面:从别人的框架中获取304
20.2.5 重构一个页面:将子页面放回框架集中305
20.2.6 使用别的框架的变量和函数307
20.2.7 使框架同步载入309
第21章 JavaScript实例:建立一个密码保护页面311
21.1 Web页的安全问题311
21.2 首次尝试用密码保护311
21.2.1 提示输入密码311
21.2.2 将密码和文件名转换成编码313
21.3 第一个真正的解决方案:隐藏密码的技巧315
21.3.1 试试这个技巧315
21.3.2 使脚本变得界面友好一些316
21.4 解决“404 Not Found”问题318
21.5 处理多用户和多密码321
21.6 调试和解决脚本问题325
第五部分 使用Document对象327
第22章 理解Document对象327
22.1 Document对象的结构327
22.2 Document对象的属性327
22.3 改变文档颜色329
22.3.1 使用颜色名称330
22.3.2 使用RGB值332
22.4 Document对象的方法334
22.5 向页面写入数据335
22.5.1 启动时写人文档336
22.5.2 写入与浏览器有关的代码338
22.5.3 在另一个窗口中写入文档339
第23章 链接和锚343
23.1 使用Link对象343
23.1.1 在链接中使用函数来取代URL343
23.1.2 引用Link对象344
23.1.3 Link对象属性344
23.1.4 Link对象的事件349
23.2 使用Anchor对象355
23.2.1 引用Anchor对象355
23.2.2 Anchor对象的属性355
24.1 使用Image对象358
24.1.1 引用Image对象358
第24章 使用图像和鼠标翻转358
24.1.2 Image对象的属性359
24.1.3 改变图像源359
24.1.4 循环显示多幅图像360
24.1.5 创建一个正在“运行”的数字钟362
24.1.6 预载图像364
24.1.7 为动画预载图像365
24.1.8 将图像载入自定义尺寸的窗口367
24.1.9 处理Image对象的事件369
24.2 创建鼠标翻转效果374
24.2.1 最简单的鼠标翻转375
24.2.2 预载鼠标翻转图像377
24.2.3 使用文本链接的鼠标翻转来改变图像378
25.1.1 什么是cookie380
25.1 保存状态:真正的全局变量的需求性380
第25章 创建和使用cookie380
25.1.2 cookie的优点381
25.1.3 cookie的缺点382
25.2 设置cookie数据382
25.2.1 最简单的情况:设置cookie的名和值383
25.2.2 获取cookie值383
25.2.3 处理多个cookie385
25.2.4 加入终止日期387
25.2.5 指定路径388
25.2.6 设置其他cookie数据389
25.2.7 处理全部cookie参数389
25.2.8 删除cookie392
25.3 高级cookie操作393
25.3.1 在单个cookie中存储多个值393
25.3.2 编码cookie值394
25.3.3 加密cookie值397
25.4 构建一个更健壮的密钥401
第26章 JavaScript实例:建立导航403
26.1 导航的必要性403
26.2 第1阶段:设计和创建Menu对象404
26.3 第2阶段:写入基本菜单409
26.4 第3阶段:扩展和折叠菜单项412
26.5 第4阶段:加入图形和其他的增强界面元素415
第六部分 使用表单423
第27章 理解Form对象423
27.1 Form对象的结构423
27.1.1 引用Form对象423
27.1.2 Form对象的属性424
27.2 理解表单域424
27.2.1 引用表单域425
27.2.2 表单域的公共属性426
27.2.3 循环整个表单域426
27.2.4 将表单和表单域对象传递至一个函数427
27.3 按钮编程428
27.3.1 接受或拒绝提交428
27.3.2 接受或拒绝重置431
27.3.3 使用按钮来处理其他代码432
27.3.4 强制提交和重置:submit()方法和rest()方法433
27.3.5 限制表单提交的次数434
第28章 表单域编程438
28.1 开始真正的表单编程438
28.2 编程实现文本域438
28.2.1 Text对象438
28.2.2 Textarea对象439
28.2.4 FileUpload对象440
28.2.3 Password对象440
28.2.5 Hidden对象441
28.2.6 获取文本域的值441
28.2.7 设置文本域的值443
28.2.8 一个更酷的例子:抵押计算器445
28.2.9 使文本域只读449
28.3 复选框编程451
28.3.1 获取复选框的状态452
28.3.2 设置复选框的状态452
28.3.3 使用复选框来禁用表单域453
28.3.4 控制被激活复选框的数量454
28.4 单选钮编程456
28.4.1 引用单选钮456
28.4.2 获取单选钮的状态457
28.5.1 Select对象459
28.4.3 设置单选钮的状态459
28.5 选择列表编程459
28.5.2 Option对象460
28.5.3 在列表中引用一个选项460
28.5.4 获取当前被选中的列表选项461
28.5.5 获取多个被选中的选项461
28.5.6 设置被选中的列表选项463
28.5.7 创建一个导航列表463
28.5.8 动态地修改列表465
第29章 执行表单有效性验证469
29.1 基于浏览器的有效性验证的必要性469
29.2 显示表单数据用以确认470
29.3 限制表单域474
29.3.1 一个窍门:为对象添加自定义属性475
29.3.2 检察空域477
29.3.3 检查仅包含空白字符的域479
29.4 检查域的数据类型480
29.4.1 检查字母数据480
29.4.2 检查整型数据481
29.4.3 检查有符号整型数据482
29.4.4 检查浮点型数据483
29.5 检查无效数据485
29.5.1 检查数字的范围485
29.5.2 从域中删除无关字符488
29.5.3 用掩码来检查字母数字数据491
29.5.4 检查E-mail地址493
30.2 创建项目数据496
30.2.1 设计数据496
30.1 将目光移至电子商务496
第30章 JavaScript实例:创建购物车496
30.2.2 使用JavaScript创建数据库497
30.3 项目一览501
30.4 建立商店页面503
30.5 理解购物车505
30.5.1 使用购物车505
30.5.2 使用JavaScript创建空购物车506
30.5.3 购物车按钮508
30.6 理解个人资料页面510
30.6.1 简介510
30.6.2 初始化个人资料页面513
30.6.3 对个人资料进行有效性验证514
30.7 理解信用卡信息页面515
30.7.1 开发票516
30.7.2 初始化信用卡信息并进行有效性验证519
31.1 动态HTML的必要性523
第七部分 使用动态 HTML523
第31章 动态HTML概述523
31.2 动态HTML:控制特殊效果的脚本524
31.3 今日的DHTML:纷繁复杂524
31.4 大的DHTML图片524
31.5 文档对象模型介绍525
31.6 DOM:节点层次527
第32章 DHTML版本5:W3C文档对象模型530
32.1 处理DOM中的节点530
32.1.1 指定节点530
32.1.2 获取节点信息532
32.1.3 使用元素534
32.1.4 使用标记属性536
32.1.5 使用样式539
32.1.6 使用文本节点541
32.1.7 实例:文本淡入淡出效果543
32.2 改变文档层次结构547
32.2.1 创建元素548
32.2.2 创建文本节点548
32.2.3 添加子节点548
32.2.4 插入子节点551
32.2.5 取代子节点555
32.2.6 复制子节点557
32.2.7 删除子节点560
第33章 DHTML版本4:私有对象模型562
33.1 DOM出现之前562
33.2 Internet Explore4的DHTML文档对象模型562
33.2.1 批定元素563
33.2.4 使用文本565
33.2.3 其他DHTML DOM和W3C DOM的相似性565
33.2.2 获取和设置标记属性值565
33.3 Netscape Navigator 4文档对象模型566
第34章 跨浏览器解决方案:检测和通用函数570
34.1 关于跨浏览器570
34.1.1 什么是跨浏览器570
34.1.2 处理不同的浏览器571
34.2 检测用户浏览器573
34.2.1 使用浏览器版本检测573
34.2.2 使用对象检测575
34.3 创建自定义对象前端576
34.3.1 测试对象576
34.3.2 跨浏览器样式引用578
34.3.3 创建自定义对象579
34.3.5 定义自定义对象方法582
34.3.4 使用自定义对象582
34.3.6 其他的跨浏览器函数597
第35章 跨浏览器的DHTML实例602
35.1 一些注意事项602
35.2 跨浏览器DHTML文本实例602
35.2.1 跨浏览器工具提示602
35.2.2 水平滚动文本605
35.2.3 垂直滚动文本615
35.3 跨浏览器DHTML图像实例622
35.3.1 创建一个在用户滚动页面时保持不动的徽标622
35.3.2 建立跨浏览器DHTML的幻灯放映624
第八部分 附录653
附录A 调度JavaScript脚本的工具653
附录B JavaScript保留字和关键字666
附录C 使用正规表达式669
热门推荐
- 2083312.html
- 2869428.html
- 3778597.html
- 2773653.html
- 2969029.html
- 2029715.html
- 100757.html
- 3367761.html
- 1483093.html
- 74303.html
- http://www.ickdjs.cc/book_2993747.html
- http://www.ickdjs.cc/book_410539.html
- http://www.ickdjs.cc/book_2280919.html
- http://www.ickdjs.cc/book_489662.html
- http://www.ickdjs.cc/book_1187310.html
- http://www.ickdjs.cc/book_1192967.html
- http://www.ickdjs.cc/book_3800533.html
- http://www.ickdjs.cc/book_3829288.html
- http://www.ickdjs.cc/book_84032.html
- http://www.ickdjs.cc/book_823388.html