![从零开始学JavaScript](https://cover.qianqiantushu.cc/23/s68de173.jpg)
![从零开始学JavaScript](https://cover.qianqiantushu.cc/23/s68de173.jpg)
从零开始学JavaScriptPDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:周瑞等编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2011
- ISBN:9787121122897
- 页数:312 页
第一篇 JavaScript入门篇 16
第1章 初步了解JavaScript(教学视频:34分钟) 16
1.1 JavaScript是什么 16
1.2 JavaScript能做什么 17
1.2.1 表单数据合法性验证 17
1.2.2 页面特效 17
1.2.3 交互式菜单 17
1.2.4 动态页面 17
1.2.5 数值计算 18
1.3 JavaScript编程起步 18
1.3.1 “Hello World!”程序 18
1.3.2 选择JavaScript脚本编辑器 19
1.4 如何引入JavaScript脚本代码 19
1.4.1 通过〈script〉与〈/script〉标记对引入 19
1.4.2 通过〈script〉标记的src属性引入 20
1.4.3 通过JavaScript伪URL引入 21
1.4.4 通过HTML文档事件处理程序引入 22
1.5 嵌入JavaScript脚本代码的位置 22
1.5.1 在〈head〉与〈/head〉标记对之间放置 23
1.5.2 在〈body〉与〈/body〉标记对之间放置 23
1.5.3 在两个标记对之间混合放置 23
1.6 选择合适的浏览器 24
1.7 处理不支持JavaScript脚本的情况 25
1.7.1 使用〈!--和--〉标记对直接屏蔽法 25
1.7.2 使用〈noscript〉和〈/noscript〉标记对给出提示信息 25
1.8 本章小结 26
1.9 本章习题 26
第2章 JavaScript编程的语言基础(教学视频:47分钟) 27
2.1 编程准备 27
2.1.1 脚本执行顺序 27
2.1.2 大小写敏感 27
2.1.3 空白字符 27
2.1.4 分号 28
2.1.5 块 28
2.2 数值类型 28
2.2.1 整型和浮点数值 29
2.2.2 八进制和十六进制 29
2.3 变量 29
2.3.1 变量标识符 29
2.3.2 变量申明 29
2.3.3 变量作用域 30
2.4 弱类型 31
2.5 基本数据类型 32
2.5.1 Number型 32
2.5.2 String型 32
2.5.3 Boolean型 32
2.5.4 Undefined型 33
2.5.5 Null型 33
2.5.6 Function型 33
2.6 组合类型 33
2.6.1 Array型 33
2.6.2 Object型 34
2.7 运算符 35
2.7.1 赋值运算符 35
2.7.2 基本数学运算符 37
2.7.3 位运算符 38
2.7.4 位移运算符 39
2.7.5 自加和自减 40
2.7.6 比较运算符 41
2.7.7 逻辑运算符 42
2.7.8 逗号运算符 43
2.7.9 空运算符 43
2.7.10 ?...:运算符 44
2.7.11 对象运算符 44
2.7.12 typeof运算符 46
2.7.13 运算符优先级 46
2.8 核心语句 48
2.8.1 基本处理流程 48
2.8.2 if条件假设语句 48
2.8.3 switch流程控制语句 49
2.8.4 for循环语句 50
2.8.5 while和do…while循环语句 51
2.8.6 使用break和continue进行循环控制 52
2.8.7 with对象操作语句 53
2.8.8 使用for…in进行对象循环 53
2.8.9 含标签的语句 54
2.9 函数 55
2.9.1 函数的基本组成 55
2.9.2 全局函数与局部函数 56
2.9.3 作为对象的函数 58
2.9.4 函数递归调用 60
2.9.5 语言注释语句 61
2.9.6 函数应用注意事项 61
2.10 本章小结 62
2.11 本章习题 63
第3章 JavaScript事件处理(教学视频:18分钟) 64
3.1 什么是事件 64
3.2 HTML文档事件 65
3.2.1 事件捆绑 65
3.2.2 浏览器事件 65
3.2.3 HTML元素事件 67
3.2.4 IE扩展的事件 70
3.3 JavaScript如何处理事件 72
3.3.1 匿名函数 72
3.3.2 显式声明 73
3.3.3 手工触发 74
3.4 事件处理器的返回值 75
3.5 事件处理器设置的灵活性 77
3.6 本章小结 79
3.7 本章习题 79
第4章 JavaScript基于对象编程(教学视频:20分钟) 80
4.1 面向对象编程与基于对象编程 80
4.1.1 什么是对象 80
4.1.2 面向对象编程 81
4.1.3 基于对象编程 81
4.2 JavaScript对象的生成 81
4.2.1 HTML文档结构 82
4.2.2 DOM框架 82
4.2.3 顶级对象之间的关系 83
4.2.4 浏览器载入文档时对象的生成 84
4.3 JavaScript核心对象 85
4.4 文档对象的引用 86
4.4.1 通过对象位置访问文档对象 86
4.4.2 通过name属性访问文档对象 87
4.4.3 通过id属性访问文档对象 88
4.4.4 通过联合数组访问文档对象 89
4.5 本章小结 90
4.6 本章习题 90
第5章 文档对象模型(DOM)(教学视频:27分钟) 91
5.1 DOM概述 91
5.1.1 基本对象模型 92
5.1.2 Netscape Navigator浏览器扩展 93
5.1.3 Internet Explorer浏览器扩展 94
5.1.4 Opera、Mozilla和其他浏览器扩展 96
5.1.5 W3C DOM 97
5.1.6 W3C DOM规范级别 97
5.2 文档对象模型的层次 98
5.3 文档对象的产生过程 98
5.4 对象的属性和方法 99
5.4.1 何谓节点 99
5.4.2 元素节点(element node) 100
5.4.3 文本节点(text node) 100
5.4.4 属性节点(attribute node) 100
5.4.5 对象属性 100
5.4.6 id属性和class属性 102
5.4.7 通过id属性返回指定对象 104
5.4.8 通过元素标签返回指定对象 104
5.4.9 通过name属性返回指定对象 105
5.4.10 获取特定属性的取值 106
5.4.11 设置特定属性的取值 106
5.4.12 删除特定的属性 107
5.5 本章小结 108
5.6 本章习题 108
第6章 String、Math、Array等数据对象(教学视频:40分钟) 109
6.1 String对象 109
6.1.1 如何使用String对象方法操作字符串 109
6.1.2 获取目标字符串长度 110
6.1.3 连接两个字符串 110
6.1.4 分隔字符串 111
6.1.5 常见属性和方法汇总 112
6.2 Math对象 114
6.2.1 基本数学运算 114
6.2.2 任意范围随机数发生器 115
6.2.3 访问其基本属性 116
6.2.4 常见属性和方法汇总 117
6.3 Array对象 118
6.3.1 创建数组并访问其特定位置元素 118
6.3.2 数组中元素的顺序问题 119
6.3.3 使用splice()方法添加和删除数组元素 120
6.3.4 修改length属性更改数组 122
6.3.5 调用Array对象的方法生成字符串 123
6.3.6 常见属性和方法汇总 125
6.4 Date对象 125
6.4.1 生成日期对象的实例 126
6.4.2 如何提取日期各字段 127
6.4.3 如何设置日期各字段 129
6.4.4 将日期转化为字符串 130
6.4.5 常见属性和方法汇总 132
6.5 Number对象 133
6.5.1 创建Number对象的实例 133
6.5.2 将Number对象转化为字符串 134
6.5.3 常见属性和方法汇总 134
6.6 Function对象 135
6.6.1 两个概念:Function与function 135
6.6.2 使用Function对象构造函数 136
6.6.3 常见属性和方法汇总 136
6.7 Object对象 137
6.7.1 创建Object对象的实例 137
6.7.2 常见属性和方法列表 138
6.8 本章小结 138
6.9 本章习题 139
第7章 Window及相关顶级对象(教学视频:34分钟) 140
7.1 顶级对象模型参考 140
7.2 Window对象 140
7.2.1 警示框 141
7.2.2 确认框 141
7.2.3 提示框 142
7.2.4 实例:学生信息采集系统 142
7.2.5 常见属性和方法汇总 146
7.3 NAVIGATOR对象 147
7.3.1 获取浏览器信息 147
7.3.2 常见方法和属性汇总 148
7.4 SCREEN对象 149
7.4.1 获取客户端屏幕信息 150
7.4.2 常见属性和方法汇总 151
7.5 HISTORY对象 152
7.5.1 使用back()和forward()方法进行站点导航 152
7.5.2 常见属性和方法汇总 154
7.6 LOCATION对象 154
7.6.1 统一资源定位器(URL) 154
7.6.2 Location对象属性与URL的对应 155
7.7 FRAME对象 157
7.7.1 框架集文档中对象的结构 157
7.7.2 常见属性和方法汇总 158
7.7.3 Frameset对象 159
7.7.4 iframe元素对象 162
7.8 Document对象 166
7.9 本章小结 166
7.10 本章习题 166
第8章 Document对象(教学视频:11分钟) 167
8.1 对象模型参考 167
8.2 Document对象 167
8.2.1 获取目标文档信息 168
8.2.2 常见属性和方法汇总 171
8.3 body元素对象 172
8.3.1 获取body元素对象信息 173
8.3.2 常见属性和方法汇总 174
8.4 本章小结 174
8.5 本章习题 175
第9章 HTML元素对象(教学视频:44分钟) 176
9.1 表单对象 176
9.2 Form元素对象 176
9.2.1 对象访问途径 176
9.2.2 常见属性和方法汇总 177
9.3 text、hidden、password和textarea元素对象 178
9.3.1 text元素对象 178
9.3.2 hidden元素对象 181
9.3.3 password元素对象 182
9.3.4 textarea元素对象 182
9.4 button、reset和submit元素对象 183
9.4.1 button元素对象 183
9.4.2 reset元素对象 185
9.4.3 submit元素对象 185
9.4.4 用户注册实例 186
9.5 checkbox和radio元素对象 187
9.5.1 checkbox元素对象 187
9.5.2 radio元素对象 188
9.5.3 学籍注册实例 189
9.6 select和option元素对象 190
9.6.1 select元素对象 190
9.6.2 option元素对象 192
9.7 表格对象 193
9.7.1 table元素对象 194
9.7.2 thead、tbody和tfoot元素对象 197
9.7.3 tr、td和th元素对象 200
9.7.4 caption元素对象 201
9.7.5 col和colgroup元素对象 203
9.8 列表对象 204
9.8.1 ol元素对象 204
9.8.2 ul元素对象 205
9.8.3 li元素对象 206
9.8.4 dl、dt和dd元素对象 207
9.9 本章小结 207
9.10 本章习题 207
第二篇 JavaScript进阶篇 208
第10章 正则表达式(教学视频:38分钟) 208
10.1 正则表达式简介 208
10.2 如何使用正则表达式 209
10.3 RegExp对象 210
10.3.1 RegExp对象的创建 210
10.3.2 实例属性 212
10.3.3 静态属性 212
10.3.4 属性应用实例 212
10.4 正则表达式的操作方法 214
10.4.1 test()方法 214
10.4.2 exec()方法 215
10.4.3 compile()方法 215
10.4.4 RegExp对象中3种方法综合举例 215
10.4.5 search()方法 217
10.4.6 match()方法 218
10.4.7 replace()方法 219
10.4.8 split()方法 221
10.5 一些常用的正则表达式 222
10.6 本章小结 222
10.7 本章习题 223
第11章 客户端与服务器端通信(教学视频:35分钟) 224
11.1 HTTP请求 224
11.1.1 XMLHttp对象简介 224
11.1.2 XMLHttp对象的属性和方法 224
11.1.3 使用XMLHttp对象发送请求 226
11.1.4 GET请求 227
11.1.5 POST请求 228
11.2 Windows Cookie 229
11.2.1 什么是Cookie 229
11.2.2 Cookie的结构 229
11.2.3 建立Cookie 230
11.2.4 读取Cookie 231
11.2.5 删除Cookie 231
11.2.6 Cookie应用实例:记录用户名和访问次数 232
11.2.7 服务器端的Cookie操作 234
11.2.8 客户端和服务器端的Cookie传递 234
11.2.9 Cookie的安全性 236
11.2.10 如何禁止Cookie 237
11.3 本章小结 237
11.4 本章习题 237
第12章 JavaScript与Ajax技术(教学视频:25分钟) 238
12.1 什么是Ajax 238
12.2 为什么需要Ajax 238
12.2.1 传统的Web框架 239
12.2.2 Ajax技术框架 239
12.2.3 Ajax的优势 240
12.3 Ajax核心技术 241
12.3.1 JavaScript 241
12.3.2 XMLHttpRequest 241
12.3.3 DOM 242
12.3.4 XML 242
12.4 使用Ajax 242
12.4.1 创建XMLHttpRequest对象 242
12.4.2 向服务器发送请求 243
12.4.3 处理服务器响应 243
12.4.4 完整的Ajax框架 244
12.5 Ajax的不足之处 245
12.6 本章小结 245
12.7 本章习题 245
第13章 JavaScript错误与异常处理(教学视频:31分钟) 246
13.1 为何进行错误处理 246
13.2 错误与异常的关系 246
13.2.1 错误 246
13.2.2 异常 247
13.2.3 异同点 248
13.3 不同浏览器环境中的错误报告 248
13.3.1 Windows IE 248
13.3.2 Mozilla 249
13.3.3 MacOS Safari 249
13.3.4 MacOS IE 250
13.3.5 Opera 7 250
13.4 使用onerror事件进行错误处理 250
13.4.1 onerror事件 250
13.4.2 onerror错误处理方法 251
13.4.3 onerror错误处理方法的优缺点 252
13.5 使用try/catch结构进行错误处理 252
13.5.1 try/catch结构 252
13.5.2 Error对象 254
13.5.3 嵌套try/catch结构 255
13.5.4 throw抛出异常 255
13.6 脚本代码调试 256
13.6.1 使用alert语句跟踪调试 256
13.6.2 使用Java控制台 257
13.6.3 使用Microsoft Script Debugger调试器 257
13.6.4 使用Venkman调试器 260
13.7 本章小结 262
13.8 本章习题 262
第三篇 JavaScript实例篇 263
第14章 JavaScript与插件通信(教学视频:27分钟) 263
14.1 浏览器插件 263
14.1.1 流行的浏览器插件 263
14.1.2 检测已安装的插件 264
14.2 JavaScript与JavaApplet通信 265
14.2.1 JavaScript脚本访问Java Applet 265
14.2.2 Java Applet访问JavaScript脚本 266
14.2.3 Java Applet安全性问题与措施 268
14.3 JavaScript与Flash通信 269
14.3.1 JavaScript脚本访问Flash 270
14.3.2 Flash访问JavaScript脚本 271
14.3.3 getURL()函数 272
14.3.4 fsCommand()函数 272
14.3.5 综合应用实例 273
14.4 本章小结 275
第15章 JavaScript常用特效收集(教学视频:71分钟) 276
15.1 使用文字特效 276
15.1.1 随机文本 276
15.1.2 文本链接颜色变换 277
15.1.3 上下跳动的文本 278
15.1.4 定期滚动文本 279
15.1.5 链接提示文字 283
15.2 使用鼠标特效 285
15.2.1 禁止鼠标右键 285
15.2.2 多种鼠标效果 286
15.2.3 十字准星 288
15.2.4 鼠标跟踪动画 289
15.2.5 伴随鼠标的图片 291
15.3 使用图片特效 293
15.3.1 图片若隐若现 293
15.3.2 四处飘浮的小球 294
15.3.3 变换图片 296
15.3.4 图片秋千 297
15.4 使用页面特效 299
15.4.1 调色板 299
15.4.2 背景滚动 303
15.4.3 水印背景 303
15.5 使用时间特效 304
15.5.1 日期和星期 305
15.5.2 万年历 306
15.5.3 倒计时 309
15.5.4 JavaScript时钟 310
15.6 本章小结 312
- 《罗京 现在开始播音》刘卓著 2019
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《从零开始学温敷》蔡仁妤,艾利著 2019
- 《从零开始学水墨画 水墨画家的调墨、运笔秘诀》殷雨涵译;(日)日本株式会社日贸出版社 2018
- 《三十岁 一切刚刚开始》李尚龙著 2020
- 《Re:从零开始的异世界生活》陈诗泳,欧阳佳子责编;温玥译者;(日)大塚真一郎绘画;(日)长月达平 2020
- 《美好,从美开始》辰薇著 2019
- 《从0到亿 创业从失败开始》(中国)高佳奇,薛丰 2019
- 《结尾与开始》范小青 2020
- 《从零开始成人钢琴教程》灌木文化编著 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017