精通JavaScript
2008-4-1
人民邮电出版社
John Resig
289
江疆,陈贤安
无
《精通JavaScript》是目前最深入的JavaScript图书,讲述了现代JavaScript的所有知识,展现了这门技术将能给网站建设带来如何丰富的体验。《精通JavaScript》言简意赅,扩展了读者视野,并关注于基础且重要的主题——现代JavaScript是什么和不是什么,浏览器支持的当前状态,以及需要注意的陷阱等。书中所有概念都来自于现实案例的分析。
John Resig,世界级Javascript大师,著名框架jQuery的创造者,拥有多年的Web应用程序开发经验。他现在是Mozilla公司的JavaScript传道者,此前曾经在非赢利组织“每个儿童一台笔记本电脑(OLPC)”担任程序员,并在罗切斯特理工学院从事过数据挖掘方面的研究。除了jQuery之外,他还开发7Sparklines程序库、AniWiki、建模工具dModeler等许多有影响的应用程序。
第一部分 认识现代JavaScript第1章 现代JavaScript程序设计 21.1 面向对象的JavaScript 21.2 测试代码 31.3 打包分发 41.4 分离式DOM脚本编程 51.4.1 DOM 61.4.2 事件 71.4.3 JavaScript与CSS 81.5 Ajax 81.6 浏览器支持 111.7 小结 12第二部分 专业JavaScript开发第2章 面向对象的JavaScript 142.1 语言特性 142.1.1 引用 142.1.2 函数重载和类型检查 162.1.3 作用域 192.1.4 闭包 202.1.5 上下文对象 232.2 面向对象基础 242.2.1 对象 252.2.2 对象的创建 252.3 小结 30第3章 创建可重用代码 313.1 标准化面向对象的代码 313.1.1 原型式继承 313.1.2 类式继承 323.1.3 Base库 353.1.4 Prototype库 363.2 打包 393.2.1 命名空间 403.2.2 清理代码 423.2.3 压缩 433.3 分发 453.4 小结 47第4章 调试与测试的工具 484.1 调试 484.1.1 错误控制台 484.1.2 DOM查看器 524.1.3 Firebug 544.1.4 Venkman 554.2 测试 564.2.1 JSUnit 564.2.2 J3Unit 574.2.3 Test.Simple 584.3 小结 59第三部分 分离式JavaScript第5章 DOM 625.1 DOM简介 625.2 遍历DOM 625.2.1 处理DOM中的空格 645.2.2 简单的DOM遍历 665.2.3 绑定到每一个HTML元素 675.2.4 标准的DOM方法 685.3 等待HTML DOM的加载 695.3.1 等待整个页面的加载 705.3.2 等待大部分DOM的加载 705.3.3 判断DOM何时加载完毕 715.4 在HTML文档中查找元素 735.4.1 通过类的值查找元素 735.4.2 使用CSS选择器查找元素 745.4.3 XPath 765.5 获取元素的内容 775.5.1 获取元素内的文本 775.5.2 获取元素内的HTML 785.6 操作元素特性 795.7 修改DOM 825.7.1 使用DOM创建节点 835.7.2 插入到DOM中 835.7.3 注入HTML到DOM 855.7.4 删除DOM节点 875.8 小结 88第6章 事件 896.1 JavaScript事件简介 896.1.1 异步事件与线程 896.1.2 事件阶段 916.2 常见事件特性 936.2.1 事件对象 936.2.2 this关键字 936.2.3 取消事件冒泡 946.2.4 重载浏览器的默认行为 956.3 绑定事件监听函数 976.3.1 传统绑定 986.3.2 DOM绑定:W3C 996.3.3 DOM绑定:IE 1006.3.4 addEvent和removeEvent 1006.4 事件类型 1036.5 分离式脚本编程 1036.5.1 JavaScript禁用的未雨绸缪 1046.5.2 确保链接不依赖于JavaScript 1046.5.3 监听CSS何时禁用 1056.5.4 事件的亲和力 1056.6 小结 106第7章 JavaScript与CSS 1077.1 访问样式信息 1077.2 动态元素 1097.2.1 元素的位置 1097.2.2 元素的尺寸 1157.2.3 元素的可见性 1177.3 动画 1197.3.1 滑动 1197.3.2 渐显 1197.4 浏览器 1207.4.1 鼠标位置 1207.4.2 视口 1217.5 拖放 1237.6 库 1287.6.1 moo.fx和jQuery 1287.6.2 Scriptaculous 1297.7 小结 131第8章 改进表单 1328.1 表单验证 1328.1.1 必填字段 1348.1.2 模式匹配 1368.1.3 规则集合 1388.2 显示错误信息 1398.2.1 验证 1408.2.2 何时验证 1428.3 可用性的提升 1448.3.1 悬停的说明 1448.3.2 标记必填字段 1468.4 小结 147第9章 制作图库 1489.1 图库示例 1489.1.1 Lightbox 1489.1.2 ThickBox 1509.2 制作图库 1519.2.1 分离加载 1549.2.2 半透明的覆盖层 1559.2.3 定位盒子 1579.2.4 导航 1609.2.5 幻灯片 1629.3 小结 165第四部分 Ajax第10章 Ajax导引 16810.1 使用Ajax 16810.1.1 HTTP请求 16910.1.2 HTTP响应 17310.2 处理响应数据 17610.3 完整的Ajax程序包 17710.4 数据的不同用途 17910.4.1 基于XML的RSS Feed 17910.4.2 HTML注入器 18110.4.3 JSON与JavaScript:远程执行 18210.5 小结 182第11章 用Ajax改进blog 18311.1 永不终止的blog 18311.1.1 blog的模板 18311.1.2 数据源 18611.1.3 事件检测 18711.1.4 请求 18811.1.5 结果 18811.2 实时网志 19111.3 小结 193第12章 自动补全的搜索 19412.1 自动补全搜索的例子 19412.2 制作页面 19512.3 监听键盘输入 19712.4 抓取结果 20012.5 导航结果列表 20212.5.1 键盘导航 20212.5.2 鼠标导航 20312.6 最终成果 20312.7 小结 208第13章 Ajax wiki 20913.1 wiki是什么 20913.2 对话数据库 20913.3 Ajax请求 21113.4 服务器端代码 21213.4.1 处理请求 21213.4.2 执行和格式化SQL 21313.5 处理JSON响应 21513.6 附加的案例研究:JavaScript blog 21613.7 应用程序的代码 21713.7.1 核心JavaScript代码 21813.7.2 JavaScript SQL库 22113.7.3 Ruby服务器端代码 22113.8 小结 224第五部分 JavaScript的未来第14章 JavaScript路在何方 22614.1 JavaScript 1.6与1.7 22614.1.1 JavaScript 1.6 22614.1.2 JavaScript 1.7 22914.2 Web Applications 1.0 23114.2.1 制作时钟 23214.2.2 简单行星模拟 23514.3 Comet 23814.4 小结 240第六部分 附录附录A DOM参考手册 242附录B 事件参考手册 257附录C 浏览器 273索引 275
原版问世不久就被业界视为经典,让读者大开眼界的JavaScript力作; 目前最深入的JavaScript图书,读者可跟随jQuery之父到达前所未有的深度; Amozon五星盛誉图书。
无