JavaScript DOM高级程序设计(图灵程序设计从书)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
品牌: 桑贝斯
基本信息·出版社:人民邮电出版社
·页码:457 页
·出版日期:2008年
·ISBN:7115181098/9787115181091
·条形码:9787115181091
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:图灵程序设计从书
产品信息有问题吗?请帮我们更新产品信息。
内容简介《JavaScript DOM高级程序设计》注重理论与实践的结合,全面讲述高级的DOM脚本编程。全书分为3个部分:第一部分“深入理解DOM脚本编程”,涉及W3C DOM规范的各方面,包括非标准的浏览器支持和不支持的内容;第二部分“浏览器外部通信”,以Ajax和客户端—服务器端通信为主题;第三部分“部分高级脚本编程资源”,集中介绍了一批第三方脚本编程资源,包括库和API。同时,每部分的最后一章都为案例研究,将学到的内容应用于实践。通过学习全书内容,读者将能构建起属于自己的DOM实用方法库。
作者简介Jeffrey Sambells,资深Web设计师和程序员,We-Create公司创始人之一暨研发总监。除本书外,他还与人合写了Beginning Google Maps Applications with PHP and Ajax等著作。
Aaron Gustafson,世界顶尖的Web工程师,创建了Web咨询公司Easy!Designs LLC.。Aaron是WaSP(Web标准项目)和GAWDS(可访问性Web设计协会)的成员。他还是A List Apart网站的技术编辑,Digital Web Magazine和MSDN等著名杂志的撰稿人。
媒体推荐如果你是一位中级Javascript开发人员,还想要更上一层楼,那么这将是你梦想成真的绝妙好书。
——DOMAssistant库的作者Robert Nyman
本书是一本全景式的、沟通历史和未来的WEB开发经典好书,是对现有Javascript DOM程序开发最佳实践的一次大检阅和大放送,是推动Web标准化和向下一代Web开发挺进的里程碑式著作。
——本书作者
编辑推荐目前最深入的JavaScript力作之一
深入剖析Prototype、jQuery、YUI等JavaScript库的技术内幕
全景阐述JavaScript DOM程序开发的最佳实践
《JavaScript DOM高级程序设计》适合有Web开发和设计经验的读者阅读和参考。
目录
第一部分深入理解DOM脚本编程
第1章遵循最佳实践2
1.1不唐突和渐进增强2
1.2让JavaScript运行起来4
1.2.1把行为从结构中分离出来4
1.2.2不要版本检测11
1.2.3通过平稳退化保证可访问性13
1.2.4为重用命名空间而进行规划14
1.2.5通过可重用的对象把事情简化17
1.2.6一定要自己动手写代码26
1.3JavaScript语法中常见的陷阱27
1.3.1区分大小写27
1.3.2单引号与双引号27
1.3.3换行28
1.3.4可选的分号和花括号28
1.3.5重载(并非真正的重载)29
1.3.6匿名函数30
1.3.7作用域解析和闭包30
1.3.8迭代对象35
1.3.9函数的调用和引用(不带括号)36
1.4实例:WYSIWYGJavaScript翻转图36
1.5小结43
第2章创建可重用的对象44
2.1对象中包含什么44
2.1.1继承45
2.1.2理解对象成员46
2.1.3window对象中的一切48
2.1.4理解作用域和闭包是根本51
2.2创建你自己的对象52
2.2.1一变多:创建构造函数53
2.2.2添加静态方法54
2.2.3向原型中添加公有方法55
2.2.4公有、私有、特权和静态成员真那么重要吗58
2.2.5对象字面量59
2.3this是什么61
2.4try{}、catch{}和异常处理66
2.5实例:你自己的调试日志67
2.5.1为什么需要JavaScript日志对象68
2.5.2myLogger()对象68
2.6小结76
第3章DOM2核心和DOM2 HTML77
3.1DOM不是JavaScript,它是文档77
3.2DOM的级别78
3.2.1DOM 0 级78
3.2.2DOM 1 级78
3.2.3DOM 2 级79
3.2.4DOM 3 级79
3.2.5哪个级别适合你81
3.3创建示例文档82
3.3.1创建DOM文件83
3.3.2选择一个浏览器84
3.4DOM核心86
3.4.1继承在DOM中的重要性88
3.4.2核心Node对象89
3.4.3核心Element对象102
3.4.4核心Document对象104
3.4.5遍历和迭代DOM树106
3.5DOM HTML108
3.5.1DOM2 HTML 的HTMLDocument对象108
3.5.2DOM2 HTML 的HTMLElement对象109
3.6实例:将手工HTML代码转换为DOM代码110
3.6.1DOM生成工具的HTML文件111
3.6.2使用示例HTML片段进行测试112
3.6.3扩充ADS库113
3.6.4generateDOM对象的框架115
3.7小结127
第4章响应用户操作和事件128
4.1DOM2级事件129
4.2事件的类型130
4.2.1对象事件130
4.2.2鼠标移动事件132
4.2.3鼠标单击事件134
4.2.4键盘事件136
4.2.5表单相关的事件136
4.2.6针对W3C DOM的事件142
4.2.7自定义事件143
4.3控制事件流和注册事件侦听器143
4.3.1事件流143
4.3.2注册事件151
4.3.3在事件侦听器中访问事件对象159
4.3.4跨浏览器的事件属性和方法160
4.4小结170
第5章动态修改样式和层叠样式表171
5.1W3CDOM2样式规范171
5.1.1CSSStyleSheet对象171
5.1.2CSSStyleRule对象172
5.1.3CSSStyleDeclaration对象173
5.1.4支持的匮乏173
5.2当DOM脚本遇到样式173
5.3把样式置于DOM脚本之外179
5.3.1style属性179
5.3.2基于className切换样式182
5.3.3切换样式表185
5.3.4修改CSS规则192
5.4访问计算样式200
5.5Microsoft的filter属性201
5.6实例:简单的渐变效果204
5.7小结207
第6章案例研究:图像裁剪和缩放工具208
6.1测试文件208
6.2imageEditor对象212
6.2.1调用imageEditor工具216
6.2.2imageEditor载入事件217
6.2.3创建编辑器标记和对象218
6.2.4向imageEditor对象添加事件侦听器224
6.2.5缩放图像227
6.2.6裁剪图像230
6.2.7未完成的图像编辑器234
6.3小结234
第二部分浏览器外部通信
第7章向应用程序中加入Ajax236
7.1组合的技术236
7.1.1语义化XHTML和DOM237
7.1.2JavaScript和XMLHttpRequest对象237
7.1.3XML244
7.1.4一个可重用的对象248
7.1.5Ajax是正确的选择吗253
7.2为什么Ajax会破坏网站及如何解决253
7.2.1依赖JavaScript生成内容253
7.2.2通过script标签绕过跨站点限制254
7.2.3后退按钮和书签功能260
7.2.4完成请求的赛跑270
7.2.5增加资源占用278
7.2.6问题解决了吗278
7.3实例:Ajax增强的相册278
7.4小结285
第8章案例研究:实现带进度条的异步文件上传功能286
8.1信息载入时的小生命288
8.2起点291
8.3完成整合:上传进度指示器292
8.3.1addProgressBar()对象的结构294
8.3.2载入事件296
8.3.3addProgressBar()对象296
8.4小结308
第三部分部分高级脚本编程资源
第9章通过库来提高生产力310
9.1选择合适的库311
9.2增强DOM操作能力314
9.2.1连缀语法314
9.2.2通过回调函数进行过滤321
9.2.3操纵DOM文档322
9.3处理事件324
9.3.1注册事件325
9.3.2自定义事件327
9.4访问和操纵样式329
9.5通信329
9.6小结334
第10章添加效果增强用户体验335
10.1自己动手实现效果335
10.1.1让我看到内容336
10.1.2提供反馈340
10.2几个视觉效果库简介342
10.3视觉盛宴343
10.3.1MOO式的CSS属性修改344
10.3.2通过Script.aculo.us实现视觉效果353
10.3.3通过Moo.fx实现逼真的运动效果356
10.3.4圆角效果360
10.3.5其他库362
10.4行为增强362
10.5小结374
第11章丰富的Mashup!运用API添加地图、搜索及更多功能375
11.1API密钥376
11.2客户端API:离不开JavaScript377
11.2.1地图中的Mashup应用377
11.2.2Ajax搜索请求388
11.2.3地图与搜索的Mashup应用397
11.3服务器端API:需要代理脚本400
11.3.1通过Basecamp构建集成的To-Do列表403
11.3.2通过Flickr取得个性头像412
11.4小结416
第12章案例研究:用DOM设计选择列表417
12.1经典的感觉417
12.2构建更好的选择列表418
12.3策略?我们不需要臭哄哄的策略420
12.3.1相关的文件420
12.3.2FauxSelect对象421
12.3.3开始创建人造select元素423
12.3.4查找select元素425
12.3.5构建DOM元素427
12.4添加事件——为人造select赋予生命431
12.5让表单绽放光彩435
12.6行为修正445
12.6.1z-index来救急447
12.6.2键盘控制及其他细节449
12.6.3select太大了吗454
12.7最后的细节455
12.8继续替换select的冒险456
12.9小结457
……[看更多目录]