《JavaScript从入门到精通》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)舒宁著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302271444
  • 页数:427 页
图书介绍:本书旨在介绍JavaScript基础知识,沿用MSP经典的STEP BY STEP风格,一次介绍一个知识点,并通过练习来加以巩固。

第Ⅰ部分JavaScript基础知识 3

第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使用JavaScnpt的提示 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 Studio2010编写JsvaScript 18

2.3.1使用Visual Studio2010开发第一个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 107

第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集成到设计中 181

第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和服务器端集成 299

第17章JavaScript和XML 299

17.1使用XML和JavaScript 299

17.1.1 XML文档示例 299

17.1.2使用JavaScript载入XML文档 300

17.2操作来自Exce12007的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 349

第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使用jQueryUI 384

23.2.2拖和放 385

23.2.3手风琴效果 387

23.2.4 jQueryUI的更多详情 391

23.3练习题 391

附录 练习题答案要点 393