图书目录

目    录

第Ⅰ部分  JavaScript基础知识

第1章  JavaScript超乎你的想象 3

1.1  JavaScript简史 3

1.1.1  进入Internet Explorer 3 .0 4

1.1.2  随后就有了ECMAScript 4

1.1.3  这么多标准 5

1.1.4  DOM 5

1.2  JavaScript程序的组成 5

1.3  把JavaScript放到网页上 6

1.4  JavaScript能够做什么 9

1.5  JavaScript不能做什么 9

1.5.1  JavaScript不能强加于

客户端 9

1.5.2  JavaScript不能保证数据

安全性 10

1.5.3  JavaScript不能跨域 10

1.5.4  JavaScript不能充当服务器 11

1.5.5  使用JavaScript的提示 11

1.5.6  JavaScript置于何处 13

1.5.7  网站支持的浏览器 13

1.6  ECMAScript第5版的新增内容 14

1.6.1  新的数组方法 14

1.6.2  对对象属性的新控制 14

1.6.3  新JSON对象 14

1.6.4  对Date对象的改变 15

1.6.5  一种新严格模式 15

1.6.6  浏览器支持 15

1.7  练习题 15

第2章  使用JavaScript开发 17

2.1  JavaScript开发选择 17

2.2  配置环境 18

2.3  使用Visual Studio 2010编写

JavaScript 18

2.3.1  使用Visual Studio 2010开发第

一个Web(和JavaScript)项目 21

2.3.2  在Visual Studio 2010中使用

外部JavaScript文件 24

2.4  使用Eclipse编写JavaScript 28

2.4.1  使用Eclipse开发第一个Web 

(和JavaScript) 项目 28

2.4.2  在Eclipse内使用外部

JavaScript文件 33

2.5  不使用IDE编写JavaScript 35

2.5.1  使用记事本开发第一个Web

(和JavaScript)项目 36

2.5.2  不使用IDE而使用外部的

JavaScript文件 38

2.6  调试JavaScript 40

2.7  练习题 40

第3章  JavaScript的语法和语句 43

3.1  一些常识 43

3.1.1  区分大小写 43

3.1.2  空白 44

3.1.3  注释 45

3.1.4  分号 45

3.1.5  换行 46

3.1.6  正确放置JavaScript 47

3.2  JavaScript语句 48

3.2.1  语句的结构 48

3.2.2  JavaScript语句的两种类型 48

3.3  JavaScript的保留字 49

3.4  函数简介 49

3.5  JavaScript的新增严格模式 52

3.6  练习题 53

第4章  使用变量和数据类型 55

4.1  JavaScript中的数据类型 55

4.1.1  数字 56

4.1.2  字符串的用法 59

4.1.3  布尔值 63

4.1.4  null 64

4.1.5  未定义 64

4.1.6  对象 64

4.1.7  数组 65

4.2  定义和使用变量 66

4.2.1  声明变量 66

4.2.2  变量类型 66

4.2.3  变量作用域 67

4.2.4  Date对象 72

4.3  使用RegExp对象 81

4.3.1  正则表达式语法 81

4.3.2  引用和垃圾回收机制 85

4.4  类型转换 86

4.4.1  数字转换 87

4.4.2  字符串转换 87

4.4.3  布尔值转换 87

4.5  练习题 87

第5章  使用操作符和表达式 89

5.1  操作符 89

5.2  加法操作符 89

5.3  乘法运算 90

5.4  位操作符 91

5.5  相等操作符 91

5.6  关系操作符 94

5.6.1  in操作符 94

5.6.2  instanceof操作符 95

5.7  一元操作符 95

5.7.1  自增和自减 95

5.7.2  用加号转换成一个数字 96

5.7.3  使用减号创建一个负数 96

5.7.4  按位求反和逻辑非 97

5.7.5  使用delete操作符 97

5.7.6  使用typeof操作符返回变量

类型 100

5.7.7  void操作符 101

5.8  赋值操作符 102

5.9  逗号操作符 103

5.10  练习题 103

第Ⅱ部分  应用JavaScript

第6章  条件和循环控制流 107

6.1  if语句的用法 107

6.1.1  if语句的语法 107

6.1.2  Internet Explorer中的

prompt()函数 109

6.1.3  复合条件 111

6.2  使用else if和else语句 113

6.3  三元条件语句 118

6.4  使用switch测试 119

6.5  while循环 121

6.5.1  while语句 121

6.5.2  确保代码至少执行一次 121

6.5.3  修改条件 121

6.5.4  do...while语句 122

6.6  使用for循环 123

6.6.1  for循环 123

6.6.2  for...in循环 125

6.6.3  for each...in循环 127

6.7  使用条件语句验证表单 128

6.8  练习题 130

第7章  使用函数 131

7.1  函数的定义 131

7.1.1  函数参数 132

7.1.2  变量作用域再探 133

7.1.3  返回值 135

7.1.4  函数调用的更多内容 136

7.1.5  匿名/无名函数 

(函数直接量) 138

7.1.6  闭包 138

7.2  方法 139

7.3  对话框函数概览 139

7.4  练习题 143

第8章  JavaScript中的对象 145

8.1  面向对象开发 145

8.1.1  对象 145

8.1.2  属性 145

8.1.3  方法 146

8.1.4  类 146

8.2  创建对象 149

8.2.1  为对象添加属性 149

8.2.2  为对象添加方法 153

8.3  关于数组的更多内容 153

8.3.1  length属性 154

8.3.2  数组方法 154

8.4  利用内建对象 159

8.5  练习题 160

第9章  浏览器对象模型 163

9.1  浏览器简介 163

9.1.1  浏览器层级 163

9.1.2  事件 164

9.2  认识Window对象 164

9.3  获取有关屏幕的信息 166

9.4  使用navigator对象 167

9.5  history对象 177

9.6  练习题 178

第Ⅲ部分  把JavaScript集成到设计中

第10章  文档对象模型 181

10.1  文档对象模型定义 181

10.1.1  DOM层级0:遗留DOM 182

10.1.2  DOM层级1和DOM层级2 182

10.1.3  把DOM看作一颗树 182

10.1.4  操作节点 183

10.2  获取元素 183

10.2.1  通过ID获取元素 184

10.2.2  通过标签名获取 187

10.2.3  HTML集合 189

10.2.4  处理兄弟节点 189

10.3  操作属性 190

10.3.1  查看属性 190

10.3.2  设置属性 192

10.4  创建元素 193

10.4.1  添加文本 193

10.4.2  添加元素并设置ID 194

10.5  删除元素 195

10.6  练习题 197

第11章  JavaScript事件和浏览器 199

11.1  了解Window事件 199

11.1.1  事件模型 199

11.1.2  通用事件处理程序 202

11.2  检测访问者信息 204

11.2.1  userAgent属性简介 205

11.2.2  功能测试 205

11.2.3  保持JavaScript远离较旧的

 浏览器 206

11.2.4  其他navigator属性和方法 208

11.3  打开、关闭和调整窗口大小 208

11.3.1  打开窗口最佳实践 209

11.3.2  打开标签:是否需要

 JavaScript 210

11.3.3  调整和移动窗口 210

11.4  定时器 211

11.5  练习题 212

第12章  创建和使用cookie 215

12.1  了解cookie 215

12.2  使用JavaScript创建cookie 216

12.2.1  一个简单的cookie 216

12.2.2  设置cookie的过期日期 217

12.2.3  设置cookie路径 220

12.2.4  设置cookie域 221

12.2.5  使用安全cookie 222

12.3  使用JavaScript读取cookie 223

12.4  删除cookie 225

12.5  练习题 225

第13章  在JavaScript中操作图像 227

13.1  使用图像翻转 227

13.1.1  一个简单的翻转 227

13.1.2  现代翻转 228

13.2  预载入图像 235

13.3  操作滚动放映 236

13.3.1  创建一个滚动放映 237

13.3.2  向后移动 239

13.4  使用图像映射 242

13.5  练习题 246

第14章  结合使用web表单和 

 JavaScript 247

14.1  JavaScript和web表单 247

14.2  获取表单数据 250

14.3  使用表单信息 250

14.3.1  使用选择框 251

14.3.2  使用复选框 255

14.3.3  使用单选按钮 258

14.4  预先验证表单数据 260

14.4.1  绕过JavaScript 验证 260

14.4.2  验证文本字段 263

14.5  练习题 265

第15章  JavaScript和CSS 267

15.1  什么是CSS? 267

15.1.1  使用属性和选择器 268

15.1.2  应用CSS 269

15.2  JavaScript和CSS之间的关系 270

15.2.1  通过ID设置元素样式 270

15.2.2  根据类型设置元素样式 273

15.2.3  使用JavaScript

 设置CSS类 275

15.2.4  使用JavaScript获取

 元素样式 276

15.2.5  使用JavaScript修改

 样式表 277

15.3  练习题 280

第16章  JavaScript错误处理 281

16.1  介绍处理错误的两种方法 281

16.2  使用try/catch语句 281

16.3  使用onerror事件 290

16.3.1  将onerror添加到

 window对象 290

16.3.2  忽略错误 292

16.3.3  将onerror添加到

 image对象 293

16.4  练习题 294

第Ⅳ部分  AJAX和服务器端集成

第17章  JavaScript和XML 299

17.1  使用XML和JavaScript 299

17.1.1  XML文档示例 299

17.1.2  使用JavaScript

 载入XML文档 300

17.2  操作来自Excel 2007的

 XML数据 307

17.3  一点展望 307

17.4  练习题 308

第18章  JavaScript应用 309

18.1  JavaScript应用程序的组件 309

18.1.1  三巨头:显示、行为、

 数据 309

18.1.2  显示:页面布局 309

18.1.2  行为:控制会发生什么 310

18.1.3  数据:消费、显示以及

 验证 310

18.2  JavaScript和Web界面 310

第19章  初探AJAX 313

19.1  AJAX简介 313

19.2  XMLHttpRequest对象 314

19.2.1  实例化XMLHttpRequest

 对象 314

19.2.2  发送AJAX请求 315

19.2.3  处理AJAX响应 317

19.2.4  处理XML响应 321

19.2.5  使用JSON 322

19.2.6  处理头部 323

19.2.7  使用POST方法 324

19.3  案例学习:动态搜索和更新 326

19.4  练习题 332

第20章  深入AJAX 333

20.1  使用XML和CSS创建一个

 HTML表格 333

20.2  使用CSS样式化表格 337

20.3  创建动态下拉框 341

20.4  从用户和AJAX接受输入 346

20.5  练习题 346

第Ⅴ部分  jQuery

第21章  JavaScript库及框架介绍 349

21.1  了解编程库 349

21.2  定义你自己的JavaScript库 349

21.3  纵观流行的JavaScript库和框架 351

21.3.1  jQuery 351

21.3.2  Yahoo!用户接口 351

21.3.3  MooTools 351

21.3.4  其他库 352

21.4  练习题 352

第22章  jQuery介绍 353

22.1  jQuery入门 353

22.2  使用jQuery 353

22.2.1  两种jQuery下载 353

22.2.2  包含jQuery 354

22.2.3  基本jQuery语法 354

22.2.4  将jQuery连接到

 Load事件 355

22.3  使用选择器 356

22.3.1  根据ID选择元素 357

22.3.2  根据类选择元素 357

22.3.3  根据类型选择元素 357

22.3.4  根据层级选择元素 358

22.3.5  根据位置选择元素 358

22.3.6  根据属性选择元素 361

22.3.7  选择表单元素 361

22.3.8  更多选择器 362

22.4  函数 362

22.4.1  遍历DOM 362

22.4.2  操作属性 367

22.4.3  修改文档和HTML 368

22.4.4  插入元素 368

22.4.5  回调函数 369

22.5  事件 369

22.5.1  绑定和解除绑定 369

22.5.2  鼠标事件和悬停 371

22.5.3  更多事件处理程序 373

22.6  AJAX和jQuery 373

22.6.1  AJAX错误和超时 376

22.6.2  发送数据到服务器 376

22.6.3  其他重要选项 377

22.7  jQuery更多信息 377

22.8  练习题 377

第23章  jQuery效果和插件 379

23.1  提高可用性的核心功能 379

23.1.1  内置效果 379

23.1.2  渐入渐出 384

23.1.3  滑动 384

23.2  jQueryUI 384

23.2.1  使用jQuery UI 384

23.2.2  拖和放 385

23.2.3  手风琴效果 387

23.2.4  jQuery UI的更多详情 391

23.3  练习题 391

附录  练习题答案要点 393

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  ??

  

  ??

  

  ??

  

  ??