JavaScript从零开始学 视频教学版PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘增杰,陈伟光,刘玉萍,张俊彬编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2014
- ISBN:9787302375234
- 页数:430 页
第1章 必须了解的JavaScript知识 1
1.1 认识JavaScript 1
1.1.1 什么是JavaScript 1
1.1.2 JavaScript的特点 2
1.1.3 JavaScript与Java的区别 2
1.1.4 JavaScript版本 4
1.2 JavaScript的编写工具 4
1.2.1 记事本 4
1.2.2 UltraEdit-32 5
1.2.3 Dreamweaver 6
1.3 JavaScript在HTML中的使用 7
1.3.1 在HTML网页头中嵌入JavaScript代码 7
1.3.2 在HTML网页中嵌入JavaScript代码 8
1.3.3 在HTML网页的元素事件中嵌入JavaScript代码 9
1.3.4 在HTML中调用已经存在的JavaScript文件 10
1.3.5 通过JavaScript伪URL引入JavaScript脚本代码 11
1.4 JavaScript和浏览器 12
1.4.1 在IE中调用JavaScript代码 12
1.4.2 在Firefox中调用JavaScript代码 13
1.4.3 在Opera中调用JavaScript代码 13
1.4.4 浏览器中的文档对象类型(DOM) 13
1.5 实战演练——一个简单的JavaScript实例 14
1.6 专家答疑 15
第2章 JavaScript编程基础 16
2.1 JavaScript的基本语法 16
2.1.1 执行顺序 16
2.1.2 区分大小写 16
2.1.3 分号与空格 17
2.1.4 对代码行进行折行 17
2.1.5 注释 17
2.1.6 语句 19
2.1.7 语句块 20
2.2 JavaSeript的数据结构 21
2.2.1 标识符 21
2.2.2 关键字 22
2.2.3 保留字 22
2.2.4 常量 22
2.2.5 变量 23
2.3 看透代码中的数据类型 25
2.3.1 typeof运算符 25
2.3.2 Undefined类型 26
2.3.3 Null类型 27
2.3.4 Boolean类型 28
2.3.5 Number类型 29
2.3.6 String类型 30
2.3.7 Obiect类型 30
2.4 明白数据间的计算法则——运算符 31
2.4.1 算术运算符 31
2.4.2 比较运算符 33
2.4.3 位运算符 34
2.4.4 逻辑运算符 35
2.4.5 条件运算符 36
2.4.6 赋值运算符 37
2.4.7 运算符优先级 39
2.5 JavaScript的表达式 40
2.5.1 赋值表达式 40
2.5.2 算术表达式 41
2.5.3 布尔表达式 41
2.5.4 字符串表达式 43
2.5.5 类型转换 44
2.6 实战演练——局部变量和全局变量的优先级 45
2.7 疑难解惑 47
第3章 程序控制结构与语句 48
3.1 基本处理流程 48
3.2 赋值语句 49
3.3 条件判断语句 49
3.3.1 if语句 49
3.3.2 if…else语句 51
3.3.3 if…else if语句 52
3.3.4 if语句的嵌套 53
3.3.5 switch语句 55
3.4 循环控制语句 56
3.4.1 while语句 56
3.4.2 do…while语句 57
3.4.3 for循环 59
3.5 跳转语句 60
3.5.1 break语句 60
3.5.2 continue语句 61
3.6 使用对话框 62
3.7 实战演练——在页面中显示距离2014年元旦的天数 64
3.8 疑难解惑 65
第4章 函数 66
4.1 函数的简介 66
4.2 函数的定义 66
4.2.1 不指定函数名 67
4.2.2 指定函数名 68
4.2.3 函数参数的使用 68
4.2.4 函数返回值 69
4.3 函数的调用 70
4.3.1 简单调用 70
4.3.2 在表达式中调用 71
4.3.3 在事件响应中调用 72
4.3.4 通过链接调用 73
4.4 JavaScript中常用的函数 74
4.4.1 嵌套函数 74
4.4.2 递归函数 75
4.4.3 内置函数 77
4.5 实战演练——购物简易计算器 85
4.6 疑难解惑 87
第5章 对象与数组 89
5.1 了解对象 89
5.1.1 什么是对象 89
5.1.2 面向对象编程 90
5.1.3 JavaScript的内部对象 92
5.2 对象访问语句 92
5.2.1 for…in循环语句 92
5.2.2 with语句 93
5.3 JavaScript中的数组 94
5.3.1 结构化数据 95
5.3.2 创建和访问数组对象 95
5.3.3 使用for…in语句 98
5.3.4 Array对象的常用属性和方法 99
5.4 详解常用的数组对象方法 110
5.4.1 连接其他数组到当前数组 110
5.4.2 将数组元素连接为字符串 111
5.4.3 移除数组中最后一个元素 111
5.4.4 将指定的数值添加到数组中 112
5.4.5 反序排列数组中的元素 113
5.4.6 删除数组中的第一个元素 114
5.4.7 获取数组中的一部分数据 115
5.4.8 对数组中的元素进行排序 116
5.4.9 将数组转换成字符串 117
5.4.10 将数组转换成本地字符串 118
5.4.11 在数组开头插入数据 118
5.5 创建和使用自定义对象 119
5.5.1 通过定义对象的构造函数的方法 120
5.5.2 通过对象直接初始化的方法 122
5.5.3 修改和删除对象实例的属性 123
5.5.4 通过原型为对象添加新属性和新方法 124
5.5.5 自定义对象的嵌套 126
5.5.6 内存的分配和释放 128
5.6 实战演练——利用二维数组创建动态下拉菜单 129
5.7 疑难解惑 130
第6章 日期与字符串对象 132
6.1 日期对象 132
6.1.1 创建日期对象 132
6.1.2 Date对象属性 134
6.1.3 日期对象的常用方法 134
6.2 详解日期对象的常用方法 137
6.2.1 返回当前日期和时间 137
6.2.2 以不同的格式显示当前日期 137
6.2.3 返回日期所对应的周次 138
6.2.4 显示当前时间 139
6.2.5 返回距1970年1月1日午夜的时间差 140
6.2.6 以不同的格式来显示UTC日期 141
6.2.7 根据世界时返回日期对应的周次 142
6.2.8 以不同的格式来显示UTC时间 143
6.2.9 设置日期对象中的年份、月份与日期值 144
6.2.10 设置日期对象中的小时、分钟与秒钟值 145
6.2.11 以UTC日期对Date对象进行设置 146
6.2.12 返回当地时间与UTC时间的差值 147
6.2.13 将Date对象中的日期转化为字符串格式 148
6.2.14 返回一个以UTC时间表示的日期字符串 148
6.2.15 将日期对象转化为本地日期 149
6.2.16 日期间的运算 150
6.3 字符串对象 151
6.3.1 创建字符串对象 151
6.3.2 字符串对象的常用属性 151
6.3.3 字符串对象的常用方法 152
6.4 详解字符串对象的常用方法 153
6.4.1 设置字符串字体属性 154
6.4.2 以闪烁方式显示字符串 155
6.4.3 转换字符串的大小写 155
6.4.4 连接字符串 156
6.4.5 比较两个字符串的大小 157
6.4.6 分割字符串 158
6.4.7 从字符串中提取字符串 158
6.5 实战演练1——制作网页随机验证码 159
6.6 实战演练2——制作动态时钟 161
6.7 疑难解惑 163
第7章 数值与数学对象 164
7.1 Number对象 164
7.1.1 创建Number对象 164
7.1.2 Number对象的属性 165
7.1.3 Number对象的方法 168
7.2 详解Number对象常用的方法 169
7.2.1 把Number对象转换为字符串 169
7.2.2 把Number对象转换为本地格式字符串 170
7.2.3 四舍五入时指定小数位数 170
7.2.4 返回以指数记数法表示的数字 171
7.2.5 以指数记数法指定小数位 172
7.3 Math对象 172
7.3.1 创建Math对象 173
7.3.2 Math对象的属性 173
7.3.3 Math对象的方法 174
7.4 详解Math对象常用的方法 175
7.4.1 返回数的绝对值 175
7.4.2 返回数的正弦值、正切值和余弦值 176
7.4.3 返回数的反正弦值、正切值和余弦值 178
7.4.4 返回两个或多个参数中的最大值或最小值 180
7.4.5 计算指定数值的平方根 181
7.4.6 数值的幂运算 182
7.4.7 计算指定数值的对数 183
7.4.8 取整运算 184
7.4.9 生成0~1之间的随机数 184
7.4.10 根据指定的坐标返回一个弧度值 185
7.4.11 返回大于或等于指定参数的最小整数 186
7.4.12 返回小于或等于指定参数的最大整数 187
7.4.13 返回以e为基数的幂 188
7.5 实战演练——使用Math对象设计程序 188
7.6 疑难解惑 190
第8章 文档对象模型与事件驱动 191
8.1 文档对象模型 191
8.1.1 认识文档对象模型 192
8.1.2 文档对象的产生过程 193
8.2 访问节点 194
8.2.1 节点的基本概念 195
8.2.2 节点的基本操作 196
8.3 文档对象模型的属性和方法 208
8.4 事件处理 209
8.4.1 常见的事件驱动 210
8.4.2 JavaScript的常用事件 212
8.4.3 JavaScript处理事件的方式 214
8.4.4 使用Event对象 219
8.5 实战演练1——通过事件控制文本框的背景颜色 220
8.6 实战演练2——在DOM模型中获得对象 222
8.7 实战演练3——超链接的事件驱动 223
8.8 疑难解惑 225
第9章 处理窗口和文档对象 228
9.1 窗口(window)对象 228
9.1.1 窗口(window)简介 228
9.1.2 window对象的属性 230
9.1.3 对话框 238
9.1.4 窗口操作 243
9.2 文档(document)对象 246
9.2.1 文档的属性 246
9.2.2 document对象的方法 255
9.2.3 文档中的表单和图片 257
9.2.4 文档中的超链接 259
9.3 实战演练1——综合使用各种对话框 261
9.4 实战演练2——设置弹出的窗口 263
9.5 疑难解惑 265
第10章 层叠样式表 267
10.1 CSS介绍 267
10.1.1 CSS功能 267
10.1.2 CSS发展历史 268
10.1.3 浏览器与CSS 268
10.2 编辑和浏览CSS 269
10.2.1 CSS基础语法 269
10.2.2 手工编写CSS 269
10.2.3 用Dreamweaver编写CSS 270
10.3 在HTML中使用CSS的方法 272
10.3.1 行内样式 272
10.3.2 内嵌样式 273
10.3.3 链接样式 274
10.3.4 导入样式 275
1O.3.5 优先级问题 277
10.4 CSS选择器 279
10.4.1 标签选择器 279
10.4.2 类选择器 281
10.4.3 ID选择器 282
10.4.4 全局选择器 283
10.4.5 组合选择器 284
10.4.6 继承选择器 285
10.4.7 伪类 287
10.4.8 属性选择器 288
10.4.9 结构伪类选择器 289
10.4.10 UI元素状态伪类选择器 291
10.5 选择器声明 292
10.5.1 集体声明 292
10.5.2 多重嵌套声明 293
10.6 实战演练1——制作五彩标题 294
10.7 实战演练2——制作新闻菜单 297
10.8 疑难解惑 300
第11章 表单和表单元素 301
11.1 表单概述 301
11.2 表单基本元素的使用 302
11.2.1 单行文本输入框(text) 302
11.2.2 多行文本输入框(textarea) 303
11.2.3 密码域(password) 304
11.2.4 单选按钮(radio) 305
11.2.5 复选框(checkbox) 305
11.2.6 下拉选择框(select) 306
11.2.7 普通按钮(button) 308
11.2.8 提交按钮(submit) 308
11.2.9 重置按钮(reset) 309
11.3 表单高级元素的使用 310
11.3.1 url属性 310
11.3.2 email属性 311
11.3.3 date和time属性 312
11.3.4 number属性 313
11.3.5 range属性 314
11.3.6 required属性 314
11.4 表单(Form)对象在JavaScript中的应用 315
11.4.1 HTML表单基础 316
11.4.2 编辑表单元素的脚本 319
11.4.3 用JavaScript获取网页内容实现数据验证 324
11.5 实战演练1——创建用户反馈表单 326
11.6 实战演练2——处理表单元素 328
11.7 疑难解惑 331
第12章 JavaScript控制样式表 332
12.1 DHTML简介 332
12.2 前台动态网页效果 333
12.2.1 动态内容 333
12.2.2 动态样式 334
12.2.3 动态定位 336
12.2.4 显示与隐藏 338
12.3 实战演练1——控制表单背景色和文字提示 340
12.4 实战演练2——实现即时验证效果 342
12.5 疑难解惑 344
第13章 CSS和JavaScript搭配的应用案例 346
13.1 实战演练1——打字效果的文字 346
13.2 实战演练2——文字升降特效 349
13.3 实战演练3——跑马灯效果 351
13.4 实战演练4——闪烁图片 353
13.5 实战演练5——左右移动的图片 355
13.6 实战演练6——向上滚动菜单 357
13.7 实战演练7——跟随鼠标移动图片 359
13.8 实战演练8——树型菜单 361
13.9 实战演练9——时钟特效 366
13.10 实战演练10——颜色选择器 369
13.11 疑难解惑 371
第14章 程序调试和错误处理 373
14.1 常见的错误和异常 373
14.2 处理异常的方法 374
14.2.1 用onerror事件处理异常 374
14.2.2 用try…catch…finally语句处理异常 376
14.2.3 使用throw语句抛出异常 378
14.3 使用调试器 379
14.3.1 IE浏览器内建的错误报告 379
14.3.2 用Firefox错误控制台调试 380
14.4 JavaScript语言调试技巧 381
14.4.1 用alert()语句进行调试 381
14.4.2 用write()语句进行调试 382
14.5 疑难解惑 382
第15章 JavaScript中的XML编程 384
15.1 XML语法基础 384
15.1.1 XML的基本应用 384
15.1.2 XML文档组成和声明 386
15.1.3 XML元素介绍 387
15.2 用CSS修饰XML文件 389
15.2.1 在XML中使用CSS 389
15.2.2 设置字型属性 391
15.2.3 设置色彩属性 392
15.2.4 设置边框属性 393
15.2.5 设置文本属性 394
15.3 XML编程基础 395
15.3.1 XPath简介 395
15.3.2 XSLT简介 396
15.4 浏览器中的XML DOM 397
15.4.1 IE中的XML DOM 397
15.4.2 Firefox中的XML DOM 402
15.5 浏览器中的XPath 404
15.5.1 IE中的XPath 404
15.5.2 Firefox中的XPath 405
15.6 浏览器中的XSLT 406
15.6.1 IE中的XSLT 406
15.6.2 Firefox中的XSLT 411
15.7 疑难解惑 411
第16章 AJAX技术 413
16.1 AJAX概述 413
16.1.1 什么是AJAX 413
16.1.2 AJAX的关键元素 416
16.1.3 CSS在AJAX应用中的地位 417
16.2 AJAX快速入门 417
16.2.1 全面剖析XMLHttpRequest对象 417
16.2.2 发出AJAX请求 420
16.2.3 处理服务器响应 421
16.3 实战演练1——制作自由拖动的网页 422
16.4 实战演练2——制作加载条 428
16.5 疑难解惑 429
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《罗京 现在开始播音》刘卓著 2019
- 《新课标背景下英语教学理论与教学活动研究》应丽君 2018
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《看视频零基础学英语口语》宋德伟 2019
- 《中国少数民族唢呐教学曲选》胡美玲编 2019
- 《语文阅读与写作教学研究》李玉红,陈晓玲,王芬著 2018
- 《语文教育教学实践探索》陈德收 2018
- 《中学语文教学案例研究》贺卫东主编 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019