当前位置:首页 > 工业技术
JavaScript入门经典  第5版
JavaScript入门经典  第5版

JavaScript入门经典 第5版PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(美)麦克皮克等著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302419525
  • 页数:677 页
图书介绍:本书介绍JavaScript的含义及基础语法,然后详细介绍程序设计的基本概念,包括数据、数据类型以及选择语句和循环语句等结构化程序设计的概念。之后重点介绍对象,讨论如何利用JavaScript的内置对象,如日期和字符串等,来管理复杂的数据,简化程序的设计。本书还将介绍如何使用JavaScript操作浏览器提供的对象,如表单、窗口和其他控件。运用这些知识,就可以创建专业水准的Web应用程序,并与用户交互。
《JavaScript入门经典 第5版》目录
标签:入门 经典

第1章 JavaScript与Web概述 1

1.1 JavaScript简介 1

1.1.1 JavaScript的含义 1

1.1.2 JavaScript与Web 2

1.1.3 JavaScript的功能 3

1.1.4 创建JavaScript Web应用程序所需的工具 4

1.2 脚本的使用场合 6

1.2.1 链接外部JavaScript文件 6

1.2.2 使用外部文件的优点 7

1.3 第一个简单的JavaScript程序 7

1.4 编写更多的JavaScript程序 9

1.5 浏览器和兼容性问题简述 13

1.6 小结 14

第2章 数据类型与变量 15

2.1 JavaScript中的数据类型 15

2.1.1 数值数据 16

2.1.2 文本数据 16

2.1.3 布尔数据 17

2.2 变量——存储在内存中的数据 18

2.2.1 创建变量并赋值 19

2.2.2 用其他变量的值为变量赋值 21

2.3 使用数据——计算数值及基本字符串操作 23

2.3.1 数值计算 23

2.3.2 运算符的优先级 27

2.3.3 基本的字符串操作 31

2.3.4 字符串与数值的混合操作 33

2.4 数据类型转换 34

2.5 数组 38

2.6 小结 46

2.7 习题 46

第3章 决策与循环 49

3.1 决策语句——if和switch语句 50

3.1.1 比较运算符 50

3.1.2 if语句 52

3.1.3 逻辑运算符 56

3.1.4 在if语句中使用多个条件 58

3.1.5 else和else if 61

3.1.6 字符串的比较 63

3.1.7 switch语句 63

3.2 循环——for语句和while语句 68

3.2.1 for循环 68

3.2.2 for...in循环 71

3.2.3 while循环 72

3.2.4 do...while循环 73

3.2.5 break和continue语句 74

3.3 小结 75

3.4 习题 76

第4章 函数与作用域 79

4.1 创建自定义函数 80

4.2 作用域和生存期 83

4.2.1 全局作用域 83

4.2.2 函数作用域 84

4.2.3 标识符查找 84

4.3 将函数用作值 85

4.4 小结 88

4.5 习题 89

第5章 JavaScript——基于对象的语言 91

5.1 基于对象的程序设计 91

5.1.1 对象的含义 92

5.1.2 JavaScript中的对象 92

5.1.3 使用JavaScript对象 93

5.1.4 基本数据类型与对象 95

5.2 JavaScript的内置对象类型 96

5.2.1 String对象 96

5.2.2 Array对象 106

5.2.3 Math对象 116

5.2.4 Number对象 123

5.2.5 toFixed()方法 124

5.2.6 Date对象 125

5.3 创建自定义对象 133

5.4 创建对象的新类型(引用类型) 136

5.5 小结 139

5.6 习题 140

第6章 字符串操作 141

6.1 新的字符串方法 142

6.1.1 split()方法 142

6.1.2 replace()方法 144

6.1.3 search()方法 144

6.1.4 match()方法 144

6.2 正则表达式 145

6.2.1 简单的正则表达式 146

6.2.2 正则表达式:特殊字符 148

6.2.3 包含所有的可能性 156

6.2.4 正则表达式的分组 156

6.2.5 重用字符组 158

6.3 String对象 159

6.3.1 split()方法 160

6.3.2 replace()方法 161

6.3.3 search()方法 164

6.3.4 match()方法 164

6.4 使用RegExp对象的构造函数 167

6.4.1 验证电话号码 169

6.4.2 验证邮政编码 171

6.4.3 验证电子邮件地址 172

6.4.4 验证域名 173

6.5 小结 174

6.6 习题 175

第7章 日期、时间和计时器 177

7.1 世界时 178

7.2 网页中的计时器 183

7.2.1 一次性计时器 183

7.2.2 创建定期触发的计时器 185

7.3 小结 187

7.4 习题 187

第8章 浏览器程序设计 189

8.1 浏览器对象简介 190

8.1.1 window对象 191

8.1.2 history对象 192

8.1.3 location对象 192

8.1.4 navigator对象 193

8.1.5 screen对象 197

8.1.6 document对象 197

8.1.7 使用document对象 197

8.1.8 images集合 200

8.1.9 links集合 201

8.2 确定用户的浏览器 201

8.2.1 特性检测 202

8.2.2 浏览器嗅探 204

8.3 小结 208

8.4 习题 209

第9章 编写DOM脚本 211

9.1 Web标准 212

9.1.1 HTML 214

9.1.2 ECMAScript 214

9.2 文档对象模型 215

9.2.1 DOM标准 215

9.2.2 DOM与BOM的区别 216

9.2.3 将HTML文档表示为树型结构 217

9.2.4 DOM核心对象 219

9.2.5 DOM对象及其属性和方法 220

9.3 操作DOM 238

9.3.1 访问元素 238

9.3.2 改变元素的外观 238

9.3.3 定位和移动内容 242

9.3.4 示例:动态广告 243

9.4 小结 247

9.5 习题 247

第10章 事件 249

10.1 事件的类型 250

10.2 将代码连接到事件 250

10.3 标准事件模型 260

10.4 旧版本IE中的事件处理 274

10.5 编写跨浏览器的代码 282

10.6 内置拖放操作 292

10.6.1 使内容可以拖动 293

10.6.2 创建释放目标 294

10.6.3 传输数据 299

10.7 小结 307

10.8 习题 308

第11章 HTML表单:与用户交互 309

11.1 HTML表单 309

11.2 传统Form对象的属性和方法 311

11.2.1 表单中的HTML元素 312

11.2.2 共有的属性和方法 313

11.2.3 按钮元素 315

11.2.4 文本元素 318

11.2.5 textarea元素 324

11.2.6 复选框和单选按钮 327

11.2.7 选择框 336

11.3 HTML5表单对象的属性和方法 347

11.3.1 新的输入类型 347

11.3.2 新元素 351

11.4 小结 357

11.5 习题 359

第12章 JSON 361

12.1 XML 362

12.2 JSON 363

12.2.1 简单值 363

12.2.2 对象 364

12.2.3 数组 365

12.2.4 串行化为JSON 366

12.2.5 解析JSON 366

12.3 小结 370

12.4 习题 370

第13章 数据存储 371

13.1 烘焙第一个cookie 372

13.1.1 新鲜出炉的cookie 372

13.1.2 cookie字符串 381

13.2 创建cookie 384

13.3 获取cookie的值 387

13.4 cookie的局限性 392

13.4.1 用户可能禁用cookie 392

13.4.2 数字和信息的限制 393

13.5 cookie的安全性和IE 394

13.6 Web存储 395

13.6.1 设置数据 396

13.6.2 获取数据 396

13.6.3 删除数据 397

13.6.4 把数据存储为字符串 397

13.6.5 查看Web存储的内容 400

13.7 小结 401

13.8 习题 401

第14章 Ajax 403

14.1 Ajax的含义 403

14.1.1 Ajax的作用 404

14.1.2 浏览器支持 405

14.2 使用XMLHttpRequest对象 405

14.2.1 创建XmlHttpRequest对象 406

14.2.2 使用XMLHttpRequest对象 406

14.2.3 异步请求 408

14.3 创建简单的Ajax模块 409

14.3.1 规划HttpRequest模块 409

14.3.2 HttpRequest构造函数 409

14.3.3 创建send()方法 411

14.3.4 完整的代码 411

14.4 使用Ajax验证表单字段 412

14.4.1 请求信息 413

14.4.2 接收到的数据 413

14.4.3 准备工作 413

14.5 注意事项 422

14.5.1 安全性问题 422

14.5.2 可用性问题 423

14.6 小结 430

14.7 习题 430

第15章 HTML5媒体 433

15.1 入门 434

15.2 给媒体编写脚本 437

15.2.1 方法 437

15.2.2 属性 440

15.2.3 事件 446

15.3 小结 450

15.4 习题 451

第16章 jQuery 453

16.1 获得jQuery 454

16.2 jQuery的API 455

16.2.1 选择元素 455

16.2.2 修改样式 457

16.2.3 创建、追加和删除元素 460

16.2.4 处理事件 461

16.2.5 用jQuery重写选项卡 463

16.2.6 把jQuery用于Ajax 466

16.3 小结 473

16.4 习题 474

第17章 其他JavaScript库 475

17.1 Modernizr 476

17.1.1 获得Modernizr 477

17.1.2 Modemizr的API 478

17.1.3 自定义测试 479

17.1.4 加载资源 480

17.2 Prototype 485

17.2.1 获得Prototype 485

17.2.2 测试Prototype安装 486

17.2.3 检索元素 488

17.2.4 处理样式 489

17.2.5 创建、插入和删除元素 490

17.2.6 使用事件 491

17.2.7 用Prototype重写选项卡 492

17.2.8 使用Ajax支持 494

17.3 MooTools 501

17.3.1 获得MooTools 501

17.3.2 测试MooTools安装 501

17.3.3 查找元素 503

17.3.4 修改样式 504

17.3.5 创建、插入和删除元素 505

17.3.6 使用事件 506

17.3.7 用MooTools重写选项卡 507

17.3.8 MooTools中的Ajax支持 510

17.4 小结 516

17.5 习题 517

第18章 常见错误、调试和错误处理 519

18.1 一些常见错误 519

18.1.1 未经定义的变量 520

18.1.2 区分大小写 521

18.1.3 不匹配的大括号 522

18.1.4 不匹配的圆括号 522

18.1.5 赋值(=)而不是相等(?) 523

18.1.6 将方法和属性混为一谈 523

18.1.7 在连接字符串时未使用加号(+) 524

18.2 错误处理 525

18.2.1 避免错误 525

18.2.2 try...catch语句 526

18.3 调试 533

18.3.1 在Chrome(和Opera)中调试 534

18.3.2 在Internet Explorer中调试 543

18.3.3 在Firefox中用Firebug调试 547

18.3.4 在Safari中调试 550

18.4 小结 552

18.5 习题 553

附录A 参考答案 555

附录B JavaScript核心参考 623

附录C W3C DOM参考 647

附录D Latin-1字符集 671

返回顶部