精通 JavaScript

分类: 图书,计算机/网络,程序设计,Java Java Script J2EE,
作者: (美)John Resig 著,陈贤安,江疆 译
出 版 社: 人民邮电出版社
出版时间: 2008-4-1字数: 449000版次: 1页数: 289印刷时间: 2008/04/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115175403包装: 平装编辑推荐
原版问世不久就被业界视为经典,让读者大开眼界的JavaScript力作;
目前最深入的JavaScript图书,读者可跟随jQuery之父到达前所未有的深度;
Amozon五星盛誉图书。
内容简介
本书是目前最深入的JavaScript图书,讲述了现代JavaScript的所有知识,展现了这门技术将能给网站建设带来如何丰富的体验。本书言简意赅,扩展了读者视野,并关注于基础且重要的主题--现代JavaScript是什么和不是什么,浏览器支持的当前状态,以及需要注意的陷阱等。书中所有概念都来自于现实案例的分析。
本书适合各层次Web开发人员阅读。
目录
第一部分认识现代JavaScript
第1章现代JavaScript程序设计2
1.1面向对象的JavaScript2
1.2测试代码3
1.3打包分发4
1.4分离式DOM脚本编程5
1.4.1DOM6
1.4.2事件7
1.4.3JavaScript与CSS8
1.5Ajax8
1.6浏览器支持11
1.7小结12
第二部分专业JavaScript开发
第2章面向对象的JavaScript14
2.1语言特性14
2.1.1引用14
2.1.2函数重载和类型检查16
2.1.3作用域19
2.1.4闭包20
2.1.5上下文对象23
2.2面向对象基础24
2.2.1对象25
2.2.2对象的创建25
2.3小结30
第3章创建可重用代码31
3.1标准化面向对象的代码31
3.1.1原型式继承31
3.1.2类式继承32
3.1.3Base库35
3.1.4Prototype库36
3.2打包39
3.2.1命名空间40
3.2.2清理代码42
3.2.3压缩43
3.3分发45
3.4小结47
第4章调试与测试的工具48
4.1调试48
4.1.1错误控制台48
4.1.2DOM查看器52
4.1.3Firebug54
4.1.4Venkman55
4.2测试56
4.2.1JSUnit56
4.2.2J3Unit57
4.2.3Test.Simple58
4.3小结59
第三部分分离式JavaScript
第5章DOM62
5.1DOM简介62
5.2遍历DOM62
5.2.1处理DOM中的空格64
5.2.2简单的DOM遍历66
5.2.3绑定到每一个HTML元素67
5.2.4标准的DOM方法68
5.3等待HTML DOM的加载69
5.3.1等待整个页面的加载70
5.3.2等待大部分DOM的加载70
5.3.3判断DOM何时加载完毕71
5.4在HTML文档中查找元素73
5.4.1通过类的值查找元素73
5.4.2使用CSS选择器查找元素74
5.4.3XPath76
5.5获取元素的内容77
5.5.1获取元素内的文本77
5.5.2获取元素内的HTML78
5.6操作元素特性79
5.7修改DOM82
5.7.1使用DOM创建节点83
5.7.2插入到DOM中83
5.7.3注入HTML到DOM85
5.7.4删除DOM节点87
5.8小结88
第6章事件89
6.1JavaScript事件简介89
6.1.1异步事件与线程89
6.1.2事件阶段91
6.2常见事件特性93
6.2.1事件对象93
6.2.2this关键字93
6.2.3取消事件冒泡94
6.2.4重载浏览器的默认行为95
6.3绑定事件监听函数97
6.3.1传统绑定98
6.3.2DOM绑定:W3C99
6.3.3DOM绑定:IE100
6.3.4addEvent和removeEvent100
6.4事件类型103
6.5分离式脚本编程103
6.5.1JavaScript禁用的未雨绸缪104
6.5.2确保链接不依赖于JavaScript104
6.5.3监听CSS何时禁用105
6.5.4事件的亲和力105
6.6小结106
第7章JavaScript与CSS107
7.1访问样式信息107
7.2动态元素109
7.2.1元素的位置109
7.2.2元素的尺寸115
7.2.3元素的可见性117
7.3动画119
7.3.1滑动119
7.3.2渐显119
7.4浏览器120
7.4.1鼠标位置120
7.4.2视口121
7.5拖放123
7.6库128
7.6.1moo.fx和jQuery128
7.6.2Scriptaculous129
7.7小结131
第8章改进表单132
8.1表单验证132
8.1.1必填字段134
8.1.2模式匹配136
8.1.3规则集合138
8.2显示错误信息139
8.2.1验证140
8.2.2何时验证142
8.3可用性的提升144
8.3.1悬停的说明144
8.3.2标记必填字段146
8.4小结147
第9章制作图库148
9.1图库示例148
9.1.1Lightbox148
9.1.2ThickBox150
9.2制作图库151
9.2.1分离加载154
9.2.2半透明的覆盖层155
9.2.3定位盒子157
9.2.4导航160
9.2.5幻灯片162
9.3小结165
第四部分Ajax
第10章Ajax导引168
10.1使用Ajax168
10.1.1HTTP请求169
10.1.2HTTP响应173
10.2处理响应数据176
10.3完整的Ajax程序包177
10.4数据的不同用途179
10.4.1基于XML的RSS Feed179
10.4.2HTML注入器181
10.4.3JSON与JavaScript:远程执行182
10.5小结182
第11章用Ajax改进blog183
11.1永不终止的blog183
11.1.1blog的模板183
11.1.2数据源186
11.1.3事件检测187
11.1.4请求188
11.1.5结果188
11.2实时网志191
11.3小结193
第12章自动补全的搜索194
12.1自动补全搜索的例子194
12.2制作页面195
12.3监听键盘输入197
12.4抓取结果200
12.5导航结果列表202
12.5.1键盘导航202
12.5.2鼠标导航203
12.6最终成果203
12.7小结208
第13章Ajax wiki209
13.1wiki是什么209
13.2对话数据库209
13.3Ajax请求211
13.4服务器端代码212
13.4.1处理请求212
13.4.2执行和格式化SQL213
13.5处理JSON响应215
13.6附加的案例研究:JavaScript blog216
13.7应用程序的代码217
13.7.1核心JavaScript代码218
13.7.2JavaScript SQL库221
13.7.3Ruby服务器端代码221
13.8小结224
第五部分JavaScript的未来
第14章JavaScript路在何方226
14.1JavaScript 1.6与1.7226
14.1.1JavaScript 1.6226
14.1.2JavaScript 1.7229
14.2Web Applications 1.0231
14.2.1制作时钟232
14.2.2简单行星模拟235
14.3Comet238
14.4小结240
第六部分附录
附录ADOM参考手册242
附录B事件参考手册257
附录C浏览器273
索引275