资源名称:Ja vaSc ript.DOM编程艺术(第2版)

内容简介:

Javascript是Web开发中最重要的一门语言,它强大而优美。无论是桌面开发,还是移动应用。Javascript都是必须掌握的技术。W3C的DOM标准是开发Web应用的基石。已经得到所有现代浏览器的支持,这使得跨平台Web开发成了一件轻松惬意的事。

本书是超级畅销书的升级版,由倡导Web标准的领军人物执笔,揭示了前端开发的真谛,是学习Javascript和DOM开发的必读之作。

本 书在简洁明快地讲述Javascript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 Javascript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等Javascript库。读者将看到Javascript、 HTML5和CSS如何协作来创建易用的、与标准兼容的Web设计,掌握使用Javascript和DOM通过客户端动态效果和用户控制的动画来加强 Web页面的必备技术;同时,还将对如何利用库提高开发效率有全面深入的理解。

资源目录:

第1章 Javascript简史1

1.1 Javascript的起源1

1.2 DOM2

1.3 浏览器战争3

1.3.1 DHTML3

1.3.2 浏览器之间的冲突3

1.4 制定标准4

1.4.1 浏览器以外的考虑4

1.4.2 浏览器战争的结局5

1.4.3 崭新的起点5

1.5 小结6

第2章 Javascript语法8

2.1 准备工作8

2.2 语法10

2.2.1 语句10

2.2.2 注释10

2.2.3 变量11

2.2.4 数据类型14

2.2.5 数组16

2.2.6 对象18

2.3 操作19

2.4 条件语句21

2.4.1 比较操作符22

2.4.2 逻辑操作符23

2.5 循环语句24

2.5.1 while循环24

2.5.2 for循环25

2.6 函数26

2.7 对象29

2.7.1 内建对象30

2.7.2 宿主对象31

2.8 小结31

第3章 DOM32

3.1 文档:DOM中的“D”32

3.2 对象:DOM中的“O”32

3.3 模型:DOM中的“M”33

3.4 节点35

3.4.1 元素节点35

3.4.2 文本节点35

3.4.3 属性节点36

3.4.4 CSS36

3.4.5 获取元素38

3.4.6 盘点知识点42

3.5 获取和设置属性43

3.5.1 getAttribute43

3.5.2 setAttribute44

3.6 小结45

第4章 案例研究:Javascript图片库46

4.1 标记46

4.2 Javascript48

4.2.1 非DOM解决方案49

4.2.2 最终的函数代码清单50

4.3 应用这个Javascript函数50

4.4 对这个函数进行扩展52

4.4.1 childNodes属性53

4.4.2 nodeType属性54

4.4.3 在标记里增加一段描述54

4.4.4 用Javascript改变这段描述55

4.4.5 nodeValue属性56

4.4.6 firstChild和lastChild属性56

4.4.7 利用nodeValue属性刷新这段描述57

4.5 小结60

第5章 最佳实践61

5.1 过去的错误61

5.1.1 不要怪罪Javascript61

5.1.2 Flash的遭遇62

5.1.3 质疑一切63

5.2 平稳退化63

5.2.1 “javascript:”伪协议64

5.2.2 内嵌的事件处理函数65

5.2.3 谁关心这个65

5.3 向CSS学习66

5.3.1 结构与样式的分离66

5.3.2 渐进增强67

5.4 分离Javascript68

5.5 向后兼容70

5.5.1 对象检测70

5.5.2 浏览器嗅探技术71

5.6 性能考虑72

5.6.1 尽量少访问DOM和尽量减少标记72

5.6.2 合并和放置脚本73

5.6.3 压缩脚本73

5.7 小结74

第6章 案例研究:图片库改进版75

6.1 快速回顾75

6.2 它支持平稳退化吗76

6.3 它的Javascript与HTML标记是分离的吗77

6.3.1 添加事件处理函数77

6.3.2 共享onload事件82

6.4 不要做太多的假设84

6.5 优化86

6.6 键盘访问88

6.7 把Javascript与CSS结合起来90

6.8 DOM Core和HTML-DOM93

6.9 小结94

第7章 动态创建标记96

7.1 一些传统方法96

7.1.1 document.write96

7.1.2 innerHTML属性98

7.2 DOM方法101

7.2.1 createElement方法101

7.2.2 appendChild方法102

7.2.3 createTextNode方法103

7.2.4 一个更复杂的组合105

7.3 重回图片库107

7.3.1 在已有元素前插入一个新元素108

7.3.2 在现有方法后插入一个新元素109

7.3.3 图片库二次改进版111

7.4 Ajax114

7.4.1 XMLHttpRequest对象115

7.4.2 渐进增强与Ajax119

7.4.3 Hijax120

7.5 小结121

第8章 充实文档的内容122

8.1 不应该做什么122

8.2 把“不可见”变成“可见”123

8.3 内容123

8.3.1 选用HTML、XHTML还是HTML5124

8.3.2 CSS126

8.3.3 Javascript127

8.4 显示“缩略语列表”127

8.4.1 编写displayAbbreviations函数128

8.4.2 创建标记130

8.4.3 一个浏览器“地雷”135

8.5 显示“文献来源链接表”138

8.6 显示“快捷键清单”143

8.7 检索和添加信息146

8.8 小结147

第9章 CSS-DOM148

9.1 三位一体的网页148

9.1.1 结构层148

9.1.2 表示层148

9.1.3 行为层149

9.1.4 分离150

9.2 style属性150

9.2.1 获取样式151

9.2.2 设置样式156

9.3 何时该用DOM脚本设置样式158

9.3.1 根据元素在节点树里的位置来设置样式158

9.3.2 根据某种条件反复设置某种样式161

9.3.3 响应事件165

9.4 className属性167

9.5 小结171

第10章 用Javascript实现动画效果172

10.1 动画基础知识172

10.1.1 位置172

10.1.2 时间175

10.1.3 时间递增量175

10.1.4 抽象178

10.2 实用的动画184

10.2.1 提出问题184

10.2.2 解决问题186

10.2.3 CSS187

10.2.4 Javascript189

10.2.5 变量作用域问题192

10.2.6 改进动画效果193

10.2.7 添加安全检查196

10.2.8 生成HTML标记198

10.3 小结200

第11章 HTML5201

11.1 HTML5简介201

11.2 来自朋友的忠告203

11.3 几个示例204

11.3.1 Canvas205

11.3.2 音频和视频209

11.3.3 表单215

11.4 HTML5还有其他特性吗219

11.5 小结219

第12章 综合示例220

12.1 项目简介220

12.1.1 原始资料220

12.1.2 站点结构220

12.1.3 页面结构221

12.2 设计222

12.3 CSS223

12.3.1 颜色225

12.3.2 布局226

12.3.3 版式228

12.4 标记229

12.5 Javascript230

12.5.1 页面突出显示231

12.5.2 Javascript幻灯片235

12.5.3 内部导航239

12.5.4 Javascript图片库242

12.5.5 增强表格245

12.5.6 增强表单249

12.5.7 压缩代码263

12.6 小结264

附录 Javascript库265

资源截图:

Ja vaSc ript.DOM编程艺术(第2版)