新書推薦:
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:NT$
1316.0
《
明代社会变迁时期生活质量研究
》
售價:NT$
1367.0
《
律令国家与隋唐文明
》
售價:NT$
332.0
《
紫云村(史杰鹏笔下大唐小吏的生死逃亡,新历史主义小说见微之作,附赠5张与小说内容高度契合的宣纸彩插)
》
售價:NT$
449.0
《
现代吴语的研究(中华现代学术名著3)
》
售價:NT$
296.0
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:NT$
352.0
《
德国天才4:断裂与承续
》
售價:NT$
500.0
《
妈妈的情绪,决定孩子的未来
》
售價:NT$
194.0
內容簡介:
学习JavaScript最新功能创建强大的Web应用程序
JavaScript把Web从被动媒介转变为丰富、动态的交互式媒介。
通过这本内容全面的入门图书,可以学会JavaScript目前最常用的使用方式——利用最新的工具和技术,创建动态Web应用。本书讲解了如何高效地使用JavaScript框架、函数和现代浏览器,如何使用HTML5实现最有效的编码实践。
主要内容
◆
以最新的编码风格使用JavaScript
◆
浅显易懂地解释JSON、函数、事件和功能检测
◆
讲解查找、创建、维护页面中元素的基础知识
◆
使用新的HTML5元素和相关API
◆
新功能的技巧,包括定位、本地存储等
◆
演示如何使用JavaScript向Web服务器发出HTTP请求Ajax
◆
分析常见错误以及调试和错误处理方法
◆
每章最后的练习并附有答案提供了充分的实践机会,本书的网站也提供了书中所有示例的可下载代码
關於作者:
Jeremy McPeak是一位专业程序员和分析员,对JavaScript和C # 有很深的理解。他与其他作者合作编写了本书的前两版,并独立编写了JavaScript
24-Hour Trainer,得到了广泛的好评。他服务一家以Web为中心的在线学习站点Tuts+ Code,主题包括JavaScript、C#和.NET Framework。
Paul Wilton拥有自己的公司,为假日酒店提供在线预订系统,该系统主要使用JavaScript开发。
目錄 :
目 录
第1章 JavaScript与Web概述1
1.1 JavaScript简介1
1.1.1 JavaScript的含义1
1.1.2 JavaScript与Web2
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 if61
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 HTML214
9.1.2 ECMAScript214
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 操作DOM238
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章 JSON361
12.1 XML362
12.2 JSON363
12.2.1 简单值363
12.2.2 对象364
12.2.3 数组365
12.2.4 串行化为JSON366
12.2.5 解析JSON366
12.3 小结370
12.4 习题370
第13章 数据存储371
13.1 烘焙第一个cookie372
13.1.1 新鲜出炉的cookie372
13.1.2 cookie字符串381
13.2 创建cookie384
13.3 获取cookie的值387
13.4 cookie的局限性392
13.4.1 用户可能禁用cookie392
13.4.2 数字和信息的限制393
13.5 cookie的安全性和IE394
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章 Ajax403
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章 jQuery453
16.1 获得jQuery454
16.2 jQuery的API455
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用于Ajax466
16.3 小结473
16.4 习题474
第17章 其他JavaScript库475
17.1 Modernizr476
17.1.1 获得Modernizr477
17.1.2 Modernizr的API478
17.1.3 自定义测试479
17.1.4 加载资源480
17.2 Prototype485
17.2.1 获得Prototype485
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 MooTools501
17.3.1 获得MooTools501
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