《Java Script完全自学宝典》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:陈衍卿编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302176411
  • 页数:528 页
图书介绍:JavaScript是一种基于对象与事件监听并具有安全性的动态脚本语言,也是目前使用最广泛的动态脚本语言之一。同时JavaScript是最早出现的基于浏览器的动态脚本语言,也是目前几乎所有浏览器都支持的脚本语言。本书共分为4部分,才JavaScript的基础知识入手,分别由浅入深地介绍JavaScript的文档对象模型、JavaScript中的各种高级引用以及JavaScript与Ajax,循序渐进地介绍了JavaScript的相关知识及应用方法。

第1章 JavaScript初体验 2

1.1 JavaScript简介 2

1.2 认识JavaScript 2

1.2.1 JavaScript的运行环境 3

1.2.2 JavaScript代码的编写工具——UltraEdit 3

1.2.3 JavaScript制作最简单的HelloWorld实例 7

1.3 JavaScript与Java的区别 8

1.4 JavaScript与HTML 9

1.4.1 在HTML网页头中嵌入JavaScript代码 9

1.4.2 在HTML网页体中嵌入JavaScript代码 10

1.4.3 在HTML网页的元素事件中嵌入JavaScript代码 11

1.4.4 用JavaScript获取网页内容实现数据验证 11

1.4.5 在HTML中调用已经存在的JavaScript文件 13

1.5 JavaScript的错误调试 14

1.5.1 InternetExplorer下的MicrosoftScriptEditor调试器 15

1.5.2 Firefox下的Venlnan调试器 22

1.6 JavaScript和浏览器 27

1.6.1 在InternetExplorer中调用JavaScript代码 27

1.6.2 在Firefox中调用JavaScript代码 28

1.6.3 在Opera中调用JavaScript代码 28

1.6.4 浏览器中的文档对象模型(DOM) 30

1.7 JavaScript的快乐体验 30

1.7.1 滚动字幕 30

1.7.2 数字时钟 34

1.7.3 浏览器的地震效果 35

1.8 小结 36

第2章 JavaScript基本语法 37

2.1 基本语法结构 37

2.1.1 命名规则 37

2.1.2 注释 38

2.2 变量、关键字和保留字 38

2.2.1 变量 39

2.2.2 JavaScript中的关键字 40

2.2.3 JavaScript中的保留字 40

2.2.4 this对象 40

2.2.5 with语句 42

2.3 数据类型 43

2.3.1 string字符串类型 43

2.3.2 number数字类型 43

2.3.3 object对象类型 44

2.3.4 Boolean布尔类型 44

2.3.5 null类型 44

2.3.6 undefiined类型 45

2.4 运算符 46

2.4.1 算术运算符 46

2.4.2 逻辑运算符 48

2.4.3 位运算符 49

2.4.4 赋值运算符 51

2.4.5 条件运算符 53

2.4.6 位操作运算符 54

2.4.7 字符串运算符 55

2.5 表达式 56

2.5.1 赋值表达式 56

2.5.2 算术表达式 57

2.5.3 布尔表达式 57

2.5.4 字符串表达式 59

2.6 基本流程控制语句 60

2.6.1 赋值语句 62

2.6.2 switch选择语句 62

2.6.3 while循环语句 66

2.6.4 for循环语句 66

2.6.5 dowhile循环语句 67

2.6.6 break循环中止语句 67

2.6.7 continue循环中断语句 68

2.7 函数 68

2.7.1 函数的定义 69

2.7.2 函数的调用 70

2.7.3 将函数作为参数传递 70

2.7.4 函数的隐含参数:arguments 71

2.7.5 函数的apply、call方法和length属性 72

2.8 小结 74

第3章 JavaScript语法(高级) 75

3.1 字符串处理方法 75

3.1.1 将两个或多个字符串组合在一起 75

3.1.2 找到子串在字符串中的位置 76

3.1.3 查找指定位置的字符 76

3.1.4 确认子串在字符串中最后出现的位置 77

3.1.5 截取字符串的一个子串 78

3.1.6 提取字符串的一部分 79

3.1.7 将一个字符串分割成一个字符串数组 80

3.2 数组 81

3.2.1 计算数组的长度 81

3.2.2 删除数组最后的项 82

3.2.3 在数组末尾添加项 86

3.2.4 删除数组第一项 86

3.2.5 数组头添加一项 87

3.2.6 将数组对象内容反转 89

3.2.7 数组按字符的ASCII码进行排序 89

3.2.8 把数组各个项用某个字符串连接起来 90

3.2.9 获取数组对象的所有内容 91

3.2.10 多维数组 91

3.3 数据类型转换 93

3.3.1 转换为字符串 93

3.3.2 转换为数字 94

3.3.3 自动类型转换 95

3.4 常用内置函数 96

3.4.1 Math数学对象 97

3.4.2 Date日期对象 98

3.4.3 编码函数escape和unescape 100

3.4.4 动态执行代码eva1 100

3.4.5 判断表达式是不是数值isNaN 101

3.5 小结 101

第4章 JavaScript的面向对象特性 102

4.1面 向对象语言的特点 102

4.2 JavaScript中的面向对象开发 103

4.2.1 对象的创建 103

4.2.2 对象的调用 105

4.2.3 对象的属性和方法 106

4.2.4 对象的废除 106

4.2.5 早绑定和晚绑定 107

4.3 JavaScript中对象的类型 107

4.3.1 本地对象 107

4.3.2 内置对象 108

4.3.3 宿主对象 108

4.3.4 作为关联数组的对象 108

4.4 原型对象prototype和继承 111

4.5 JavaScript常用设计模式 114

4.5.1 抽象工厂模式 114

4.5.2 生成器模式 115

4.5.3 适配器模式 116

4.5.4 组合模式 117

4.6 异常处理 118

4.7 小结 124

第5章 文档对象模型 126

5.1 什么是文档对象模型 126

5.2 理解DOM结构 127

5.3 使用DOM处理页面元素 133

5.3.1 获取页面的body 134

5.3.2 获取元素的子节点 135

5.3.3 改变div的内容 137

5.3.4 改变页面的样式 139

5.4 使用DOM处理表格 140

5.4.1 获取表格的某行 140

5.4.2 获取表格的某列 143

5.4.3 修改表格的内容 146

5.4.4 设置表格的样式 148

5.4.5 无刷新效果更改表格的某行 148

5.5 小结 153

第6章 JavaScript与表单控件 154

6.1 什么是表单控件 154

6.2 文本框 156

6.2.1 获取文本框的值 157

6.2.2 JavaScript控制文本框 159

6.2.3 文本框的JavaScript特效 162

6.3 列表框与组合框 168

6.3.1 获取列表框与组合框的值 169

6.3.2 JavaScript控制列表框与组合框 172

6.3.3 JavaScript实现多级下拉列表联动 177

6.4 复选框 182

6.4.1 获取复选框的值 182

6.4.2 JavaScript控制复选框 184

6.4.3 复选框的JavaScript特效 188

6.5 单选按钮 189

6.5.1 获取单选按钮的值 190

6.5.2 JavaScript控制单选按钮 191

6.5.3 单选按钮的JavaScript特效 193

6.6 按钮 195

6.6.1 JavaScript控制按钮 195

6.6.2 重置按钮 197

6.6.3 提交按钮 197

6.7 小结 199

第7章 JavaScript的事件处理 200

7.1 什么是事件处理 200

7.2 鼠标事件 201

7.2.1 onclick单击事件 201

7.2.2 ondblClick双击事件 202

7.2.3 onmouseover鼠标移到上方事件 204

7.2.4 onnouseout鼠标离开事件 204

7.2.5 onmousedown鼠标按下事件 206

7.2.6 onmouseup鼠标放开按键事件 207

7.2.7 onselect选中事件 208

7.3 键盘事件 209

7.3.1 onkeydown按键事件 209

7.3.2 onkeypress按下键事件 209

7.3.3 onkeyup放开键事件 210

7.4 HTML事件 211

7.4.1 onload窗口加载事件 211

7.4.2 onunload窗口离开事件 212

7.4.3 onresize改变窗口大小时触发的事件 213

7.4.4 onabort中断事件 215

7.4.5 onerror异常事件 216

7.4.6 onreset按下重置按钮事件 217

7.4.7 onsubmit按下提交按钮事件 218

7.5 变动事件 220

7.5.1 onblur失去焦点事件 220

7.5.2 onfocus获得焦点事件 222

7.5.3 onchange值改变时触发的事件 224

7.6 小结 224

第8章 document对象 225

8.1 document对象属性 225

8.1.1 活动链接的颜色 225

8.1.2 文档锚点 226

8.1.3 文档锚点对象的数组 227

8.1.4 修改文档的背景颜色 229

8.1.5 存储于客户端的cookie信息 230

8.1.6 设置文档的文本颜色 233

8.1.7 获取文档中的一个窗体 234

8.1.8 文档链接的颜色 235

8.1.9 文档标记的数组 236

8.1.10 当前显示文档的URL 237

8.1.11 获取包含链接的文档的URL 239

8.1.12 用户已观察过的文档链接的文本颜色 241

8.2 document对象方法 242

8.2.1 清除指定文档的内容 242

8.2.2 关闭文档流 245

8.2.3 打开文档流 247

8.2.4 把文本写入文档 249

8.2.5 把文本写入文档并换行 252

8.3 小结 254

第9章 window对象 255

9.1 window对象属性 255

9.1.1 默认的状态条消息 255

9.1.2 当前显示的文档 257

9.1.3 窗口框架 258

9.1.4 窗口框架的数组 260

9.1.5 窗口的历史列表 260

9.1.6 窗口内的框架数 261

9.1.7 窗口所显示文档的完整URL 262

9.1.8 打开当前窗口的窗口 263

9.1.9 当前页的父框架 264

9.1.10 当前框架的最顶层浏览器窗口 266

9.2 window对象方法 267

9.2.1 打开消息框 267

9.2.2 打开确认对话框 270

9.2.3 打开输入对话框 272

9.2.4 打开一个新窗口 275

9.2.5 把焦点从指定窗口移开 278

9.2.6 把指定的窗口带到前台 279

9.2.7 关闭窗口 280

9.2.8 延时程序(定时器) 281

9.2.9 终止延时程序(定时器)的方法 283

9.3 小结 284

第10章 正则表达式 286

10.1 正则表达式语法 286

10.1.1 什么是正则表达式 286

10.1.2 正则表达式基本语法 286

10.1.3 元字符 287

10.1.4 量词 287

10.1.5 字符类 289

10.1.6 分组 290

10.1.7 反向引用 291

10.1.8 候选 291

10.2 正则表达式符号 292

10.2.1 句点符号 292

10.2.2 方括号符号 294

10.2.3 “或”符号 295

10.2.4 表示匹配次数的符号 297

10.2.5 “否”符号 300

10.2.6 圆括号和空白符号 303

10.2.7 其他符号 303

10.3 RegExp正则对象 304

10.3.1 在字符串中查找满足表达式的字符 304

10.3.2 查找内容匹配的第一个子字符串的位置 306

10.3.3 判断某个字符串是否满足表达式 307

10.3.4 查找匹配正则表达式的字符串 307

10.4 常用正则表达式 307

10.4.1 匹配数字格式 307

10.4.2 匹配日期格式 309

10.4.3 匹配时间格式 312

10.4.4 匹配HTML标记 315

10.4.5 匹配邮政编码 317

10.4.6 匹配IP地址 319

10.4.7 匹配Email地址 321

10.4.8 匹配网址URL 324

10.4.9 匹配手机号码 326

10.4.10 匹配中文字符 328

10.5 小结 330

第11章 JavaScript管理cookie和userData 331

11.1 什么是cookie和userData 331

11.2 JavaScript操作cookie 332

11.2.1 保存数据到cookie 332

11.2.2 获取保存在cookie中的数据 334

11.2.3 修改cookie的保存有效期 336

11.2.4 删除cookie 338

11.3 JavaScript操作userData 339

11.3.1 保存数据到userData 339

11.3.2 获取userData中的数据 342

11.4 实战练习:利用cookie登录实例 344

11.5 小结 348

第12章 JavaScript与样式表 349

12.1 什么是样式表(CSS)与为什么用CSS 349

12.2 CSS语法基础 350

12.2.1 注释 350

12.2.2 选择符 351

12.3 CSS优先级 353

12.3.1 外部定义样式的优先级 353

12.3.2 其他定义样式的优先级 357

12.4 CSS属性 357

12.4.1 字体属性 357

12.4.2 颜色、背景属性 358

12.4.3 文本属性 358

12.4.4 边框属性 359

12.5 CSS单位 360

12.5.1 长度单位 360

12.5.2 百分比单位 361

12.5.3 颜色单位 363

12.6 CSS使用 363

12.6.1 在当前页面中嵌入CSS样式代码 363

12.6.2 在当前页面中嵌入CSS样式文件 364

12.6.3 动态修改页面元素的CSS样式 366

12.7 实战练习:JavaScript使用CSS模拟图片的圆角效果 370

12.8 小结 372

第13章 JavaScript与XML 373

13.1 什么是XML 373

13.2 使用XPath 376

13.2.1 数据模型 376

13.2.2 定位路径与定位步 378

13.2.3 基本表达式 379

13.2.4 函数调用 380

13.2.5 InternetExplorer中的XPath 382

13.2.6 Firefox中的XPath 382

13.2.7 跨浏览器兼容的XPath 383

13.3 使用XSLT 385

13.3.1 简单实例:“HelloWorld” 385

13.3.2 XSLT的元素语法 387

13.4 XML数据岛 388

13.4.1 什么是数据岛 388

13.4.2 在HTML中显示XML数据 389

13.4.3 数据岛对象 391

13.4.4 JavaScript操作数据岛 391

13.5 实战练习:JavaScript+XML实现通讯录 394

13.6 小结 400

第14章 JavaScript与Offiice 401

14.1 JavaScript操作Offiice的原理 401

14.2 JavaScript操作Word 401

14.2.1 向Word中写入内容 402

14.2.2 从Word中读取内容 405

14.3 JavaScript操作Excel 407

14.3.1 向Excel中写入内容 408

14.3.2 从Excel中读取内容 411

14.4 小结 413

第15章 JavaScript与插件 414

15.1 什么是插件 414

15.2 ActiveX控件 414

15.2.1 什么是ActiveX控件 414

15.2.2 JavaScript调用ActiveX控件 415

15.3 JavaApplet 416

15.3.1 什么是JavaApplet 416

15.3.2 JavaScript与JavaApplet互操作 416

15.4 Flash 424

15.4.1 什么是Flash 424

15.4.2 JavaScript与Flash互操作 424

15.5 JavaScript操作SVG 425

15.5.1 什么是SVG 425

15.5.2 JavaScript与SVG互操作 426

15.6 小结 428

第16章 JavaScript访问本地文件 429

16.1 FileSystemObject文件操作对象 429

16.1.1 访问驱动器 430

16.1.2 访问文件夹 432

16.1.3 访问文件 437

16.2 操作本地文件引起的安全问题 440

16.3 实战练习:使用FileSystemObject操作本地文件实例 441

16.4 小结 445

第17章 Ajax简介 448

17.1 Web应用的发展历程 448

17.2 Ajax的技术特点 451

17.3 Ajax的现状以及未来 452

17.4 Ajax与Java 454

17.5 Ajax与*Net 454

17.6 Ajax的竞争者 455

17.7 小结 457

第18章 XMLHttpRequest对象 458

18.1 什么是XMLHttpRequest对象 458

18.2 XMLHttpRequest的属性和事件 459

18.2.1 ReadyState属性 459

18.2.2 responseText属性 459

18.2.3 responseXML属性 460

18.2.4 status属性 460

18.2.5 statusText属性 461

18.2.6 onreadystatechange事件 461

18.3 XMLHttpRequest的方法 461

18.3.1 abortO方法 461

18.3.2 openO方法 462

18.3.3 sendO方法 462

18.3.4 setRequestHeaderO方法 462

18.3.5 getResponseHeaderO方法 463

18.3.6 getAllResponseHeadersO方法 465

18.4 发送请求 466

18.5 处理请求 468

18.6 小结 469

第19章 Ajax实战 470

19.1 第一个Ajax程序:显示XMLHttpRequest对象状态 470

19.2 实例:完成验证 472

19.2.1 完成验证的客户(页面)端 473

19.2.2 完成验证的服务器端 474

19.3 实例:动态加载组合框 476

19.3.1 动态加载组合框的客户端(页面) 477

19.3.2 动态加载组合框的服务器端 479

19.4 实例:创建自动刷新页面 482

19.4.1 自动刷新网页的客户端(页面) 482

19.4.2 自动刷新网页的服务器端 483

19.5 实例:显示进度条 486

19.5.1 显示进度条的客户端(页面) 486

19.5.2 显示进度条的服务器端 489

19.6 小结 492

第20章 Ajax与JSON 493

20.1 什么是JSON 493

20.2 JSON基础 494

20.2.1 简单JSON示例 495

20.2.2 值的数组 498

20.3 在JavaScript中使用JSON 501

20.3.1 将JSON数据赋值给变量 502

20.3.2 访问JSON数据 503

20.3.3 修改JSON数据 504

20.3.4 转换回字符串 504

20.4 JSON实例:使用JSON与服务器传递信息 505

20.5 小结 514

第21章 Prototype框架 515

21.1 Prototype框架简介 515

21.2 实例:用$0方法获取元素对象 516

21.3 实例:用$$0方法获取指定元素数组 518

21.4 实例:用$F0方法获取指定元素 519

21.5 实例:用$A0方法获取数组 520

21.6 实例:用$H0方法获取Hash对象 521

21.7 实例:用$R0方法获取取值范围 522

21.8 实例:用Try.theseO方法创建XMLDOM对象 523

21.9 Ajax对象 523

21.10 Form对象 525

21.11 小结 528