司徒正美推荐的

第一部分 深入理解DOM脚本编程
第1章 遵循最佳实践
1.1 不唐突和渐进增强
1.2 让JavaScript运行起来
1.2.1 把行为从结构中分离出来
1.2.2 不要版本检测
1.2.3 通过平稳退化保证可访问性
1.2.4 为重用命名空间而进行规划
1.2.5 通过可重用的对象把事情简化
1.2.6 一定要自己动手写代码

1.3 JavaScript语法中常见的陷阱
1.3.1 区分大小写
1.3.2 单引号与双引号
1.3.3 换行
1.3.4 可选的分号和花括号
1.3.5 重载(并非真正的重载)
1.3.6 匿名函数
1.3.7 作用域解析和闭包
1.3.8 迭代对象
1.3.9 函数的调用和引用(不带括号)
1.4 实例:WYSIWYGJavaScript翻转图
1.5 小结

第2章 创建可重用的对象
2.1 对象中包含什么
2.1.1 继承
2.1.2 理解对象成员
2.1.3 window对象中的一切
2.1.4 理解作用域和闭包是根本

2.2 创建你自己的对象
2.2.1 一变多:创建构造函数
2.2.2 添加静态方法
2.2.3 向原型中添加公有方法
2.2.4 公有、私有、特权和静态成员真那么重要吗
2.2.5 对象字面量
2.3 this是什么
2.4 try{}、catch{}和异常处理

2.5 实例:你自己的调试日志
2.5.1 为什么需要JavaScript日志对象
2.5.2 myLogger()对象
2.6 小结

第3章 DOM2核心和DOM2 HTML
3.1 DOM不是JavaScript,它是文档
3.2 DOM的级别
3.2.1 DOM 0 级
3.2.2 DOM 1 级
3.2.3 DOM 2 级
3.2.4 DOM 3 级
3.2.5 哪个级别适合你

3.3 创建示例文档
3.3.1 创建DOM文件
3.3.2 选择一个浏览器

3.4 DOM核心
3.4.1 继承在DOM中的重要性
3.4.2 核心Node对象
3.4.3 核心Element对象
3.4.4 核心Document对象
3.4.5 遍历和迭代DOM树

3.5 DOM HTML
3.5.1 DOM2 HTML 的HTMLDocument对象
3.5.2 DOM2 HTML 的HTMLElement对象

3.6 实例:将手工HTML代码转换为DOM代码
3.6.1 DOM生成工具的HTML文件
3.6.2 使用示例HTML片段进行测试
3.6.3 扩充ADS库
3.6.4 generateDOM对象的框架
3.7 小结

第4章 响应用户操作和事件
4.1 DOM2级事件
4.2 事件的类型
4.2.1 对象事件
4.2.2 鼠标移动事件
4.2.3 鼠标单击事件
4.2.4 键盘事件
4.2.5 表单相关的事件
4.2.6 针对W3C DOM的事件
4.2.7 自定义事件

4.3 控制事件流和注册事件侦听器
4.3.1 事件流
4.3.2 注册事件
4.3.3 在事件侦听器中访问事件对象
4.3.4 跨浏览器的事件属性和方法
4.4 小结

第5章 动态修改样式和层叠样式表
5.1 W3CDOM2样式规范
5.1.1 CSSStyleSheet对象
5.1.2 CSSStyleRule对象
5.1.3 CSSStyleDeclaration对象
5.1.4 支持的匮乏
5.2 当DOM 脚本遇到样式

5.3 把样式置于DOM脚本之外
5.3.1 style属性
5.3.2 基于className切换样式
5.3.3 切换样式表
5.3.4 修改CSS规则
5.4 访问计算样式
5.5 Microsoft的filter属性
5.6 实例:简单的渐变效果
5.7 小结

第6章 案例研究:图像裁剪和缩放工具
6.1 测试文件
6.2 imageEditor对象
6.2.1 调用imageEditor工具
6.2.2 imageEditor载入事件
6.2.3 创建编辑器标记和对象
6.2.4 向imageEditor对象添加事件侦听器
6.2.5 缩放图像
6.2.6 裁剪图像
6.2.7 未完成的图像编辑器
6.3 小结

第二部分 浏览器外部通信
第7章 向应用程序中加入Ajax
7.1 组合的技术
7.1.1 语义化XHTML和DOM
7.1.2 JavaScript和XMLHttpRequest对象
7.1.3 XML
7.1.4 一个可重用的对象
7.1.5 Ajax是正确的选择吗

7.2 为什么Ajax会破坏网站及如何解决
7.2.1 依赖JavaScript生成内容
7.2.2 通过script标签绕过跨站点限制
7.2.3 后退按钮和书签功能
7.2.4 完成请求的赛跑
7.2.5 增加资源占用
7.2.6 问题解决了吗
7.3 实例:Ajax增强的相册
7.4 小结

第8章 案例研究:实现带进度条的异步文件上传功能
8.1 信息载入时的小生命
8.2 起点
8.3 完成整合:上传进度指示器
8.3.1 addProgressBar()对象的结构
8.3.2 载入事件
8.3.3 addProgressBar()对象
8.4 小结

第三部分 部分高级脚本编程资源
第9章 通过库来提高生产力
9.1 选择合适的库
9.2 增强DOM操作能力
9.2.1 连缀语法
9.2.2 通过回调函数进行过滤
9.2.3 操纵DOM文档

9.3 处理事件
9.3.1 注册事件
9.3.2 自定义事件
9.4 访问和操纵样式
9.5 通信
9.6 小结

第10章 添加效果增强用户体验
10.1 自己动手实现效果
10.1.1 让我看到内容
10.1.2 提供反馈
10.2 几个视觉效果库简介

10.3 视觉盛宴
10.3.1 MOO式的CSS属性修改
10.3.2 通过Script.aculo.us实现视觉效果
10.3.3 通过Moo.fx实现逼真的运动效果
10.3.4 圆角效果
10.3.5 其他库
10.4 行为增强
10.5 小结

第11章 丰富的Mashup!运用API添加地图、搜索及更多功能
11.1 API密钥
11.2 客户端API:离不开JavaScript
11.2.1 地图中的Mashup应用
11.2.2 Ajax搜索请求
11.2.3 地图与搜索的Mashup应用

11.3 服务器端API:需要代理脚本
11.3.1 通过Basecamp构建集成的To-Do列表
11.3.2 通过Flickr取得个性头像
11.4 小结

第12章 案例研究:用DOM设计选择列表
12.1 经典的感觉
12.2 构建更好的选择列表
12.3 策略?我们不需要臭哄哄的策略
12.3.1 相关的文件
12.3.2 FauxSelect对象
12.3.3 开始创建人造select元素
12.3.4 查找select元素
12.3.5 构建DOM元素
12.4 添加事件——为人造select赋予生命
12.5 让表单绽放光彩

12.6 行为修正
12.6.1 z-index来救急
12.6.2 键盘控制及其他细节
12.6.3 select太大了吗
12.7 最后的细节
12.8 继续替换select的冒险
12.9 小结

转载于:https://www.cnblogs.com/simpman/archive/2013/05/17/3084135.html

JavaScript DOM高级程序设计相关推荐

  1. JavaScript DOM 高级程序设计读书笔记二

    响应用户操作和事件 事件就是操作检测与脚本执行的组合,或者基于检测到的操作类型在某个对象上调用事件侦听器(事件处理程序). 事件的类型 事件可以分为几种类型:对象事件,鼠标事件,键盘事件(只适用于do ...

  2. JavaScript DOM高级程序设计 4.2 事件类型--我要坚持到底!

    对象事件 load和unload(载入页面的时候调用load,关闭页面的时候调用unload) abort和error 对于载入图像时出现错误的情况,可以使用error事件侦听器来进行说明: ADS. ...

  3. 《JavaScript》高级程序设计---第3章

    3.基本概念 松散类型:所谓松散类型就是可以用来保存任何类型的数据. 给未经声明的变量赋值在严格模式下会导致抛出ReferenceError错误. Object本质上由一组无序的名值对组成. 未经初始 ...

  4. 在HTML中使用javascript (js高级程序设计)

    在HTML中使用javascript 刚开始入门的时候觉得关于应用以及在html中只用javascript很简单,不需要进行学习.我又开始重温了一下红宝书,觉得还是有必要进行学习的.这是一个笔记! s ...

  5. 《JavaScript高级程序设计(第3版)》教程大纲

    词条 <JavaScript高级程序设计>是2006年人民邮电出版社出版的图书,作者是(美)(Nicholas C.Zakas)扎卡斯.本书适合有一定编程经验的开发人员阅读,也可作为高校相 ...

  6. 前端红宝书《JavaScript高级程序设计》核心知识总结

    此文是对<JavaScript 高级程序设计>一书难点的总结,也是笔者在看了 3 遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解. 摘要 JS基本的数据类型 ...

  7. 《JavaScript高级程序设计》(第2版)上市

      本书是技术畅销书<JavaScript高级程序设计> 的第2版,几乎全部更新.重写 了上一版的内容,融入了作者近几年来奋战在前端开发一线的宝贵经验 , 是学习和提高JavaScript ...

  8. javascript 高级程序设计_JavaScript 经典「红宝书」,几代前端人的入门选择

    人的一生中总要读几本经典书,在这个"经典"泛滥的年代,什么才是权威的代表,我想大概是一本的书的口碑,能积累下上佳口碑的书,往往也是能经得住时间推敲的.比如这本: 相信许多前端开发者 ...

  9. javascript高级程序设计pdf_一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!...

    很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...

最新文章

  1. 控制台应用程序的根目录
  2. 魏代汉,晋代魏,背后是士族与寒族的博弈,也是士族门阀的形成时期
  3. 这是一篇能让你升职加薪,赢娶白富美的文章
  4. 那些年,我的数据结构课设,现在满满的回忆!(现如今身处内卷之中,已经很难出现当初那份乐趣了)
  5. understanding shader mat4 * vec4 calculation​
  6. OpenCV进行图像相似度对比的几种办法
  7. 安卓开发面试书籍,每个程序员都必须掌握的8种数据结构!面试必会
  8. 【C】strcpy()需谨慎使用;
  9. Linux中brk()系统调用,sbrk(),mmap(),malloc(),calloc()的异同【转】
  10. Python深度剖析贪吃蛇游戏的设计与实现
  11. Django—自定义分页
  12. 【机器学习】因子分解机(Factorization Machine)原理与java实现
  13. 常见的日期计算问题(模板)
  14. 【GD32F310开发板试用】利用I2C接口通过温湿度传感器HDC1080读取当前环境温湿度
  15. SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理
  16. python 去掉空格_怎样去掉 sentence 前面的空格 python
  17. 固态硬盘跟机械硬盘的区别
  18. 锐捷交换机处理环路问题
  19. 【Windows】修改C盘用户名称
  20. office产品处于非活动状态——word无法修改

热门文章

  1. 树莓派安装teamview
  2. 【每日收藏】资深开发者的开发工具
  3. 特殊符号(制表符、空格、段落标记等)的显示与隐藏
  4. Xcode7 Cocoapods 插件用法
  5. JSR303--异常处理
  6. Informatic PowerCenter 学习记录
  7. oracle临时表空间扩容
  8. 字典树 —— 字符串分析算法
  9. requests的session方法
  10. 软考软件设计师下午真题-面向对象的程序设计与实现-状态设计模式(2011年下半年试题六))Java代码讲解