《JAVASCRIPT动态网页编程实例手册》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:张长富,黄中敏编
  • 出 版 社:北京:海军出版社
  • 出版年份:2005
  • ISBN:7502763449
  • 页数:476 页
图书介绍:本书为网页编程初学者的入门自学手册。

第1章 JavaScript简介 1

1.1 什么是JavaScript 1

1.2 JavaScript功能简介 3

1.3 JavaScript的版本以及支持它的浏览器 3

1.3.1 版本情况 3

1.3.2 JavaScript的发展简史 4

1.3.3 JavaScript的标准化 6

1.4 JavaScript和事件 6

1.5 在哪里编写JavaScript代码 7

1.6 使用包含在外部文件中的JavaScript代码 9

1.7 如何兼容支持和不支持JavaScript的浏览器 10

1.7.1 使用HTML注释 10

1.7.2 使用〈noscript〉标记 12

1.8 练习题 13

第2章 JavaScript基础 14

2.1 JavaScript代码的编写和执行 14

2.2 语法规则 15

2.2.1 大小写 15

2.2.2 代码书写格式 16

2.2.3 保留字 16

2.2.4 注释 16

2.2.5 分号和语句结束符 17

2.2.6 〈script〉标记 17

2.3 动态生成页面内容 19

2.3.1 字符串及其拼接方法 19

2.3.2 document对象的write()和writeln()方法 20

2.4 代码的调试方法与技巧 21

2.4.1 错误类型 22

2.4.2 调试工具 22

2.4.3 预防错误的方法 24

2.5 练习题 25

第3章 数据类型和变量 26

3.1 数据类型 26

3.1.1 基本数据类型 26

3.1.2 复合数据类型 31

3.2 变量 31

3.2.1 变量名称 32

3.2.2 变量声明和变量初始化 32

3.2.3 变量类型的动态变化 34

3.2.4 变量的作用域 35

3.3 避免错误与释放空间 35

3.3.1 避免或减少错误的途径 35

3.3.2 空间释放问题 36

3.4 练习题 36

第4章 与用户交互的基本方法 37

4.1 显示信息对话框的alert()方法 37

4.2 显示确认选择对话框的Confirm()方法 39

4.3 显示提示对话框的Prompt()方法 40

4.4 练习题 42

第5章 运算符 43

5.1 运算符和表达式概述 43

5.2 赋值运算符 44

5.3 算术运算符 44

5.3.1 基本算术运算符 44

5.3.2 各种赋值运算符 45

5.3.3 增量/减量运算符 47

5.3.4 字符串拼接运算符 48

5.4 关系运算符 49

5.5 逻辑运算符 52

5.5.1 逻辑与运算符&& 53

5.5.2 逻辑或运算符‖ 54

5.5.3 逻辑非运算符! 55

5.6 位运算符 56

5.7 其他运算符 58

5.8 运算符的优先级和结合方式 59

5.9 数据类型转换 62

5.9.1 基本数据类型转换 62

5.9.2 提取整数的parseInt()方法 64

5.9.3 提取浮点数的parseFioat()方法 65

5.9.4 用于执行语句和计算表达式的eval()方法 66

5.10 练习题 68

第6章 条件和循环语句 70

6.1 条件语句 70

6.1.1 if/if...else条件语句 70

6.1.2 Switch条件语句 74

6.2 循环语句 77

6.2.1 while语句 77

6.2.2 do...while语句 79

6.2.3 for语句 80

6.2.4 for...in语句 81

6.2.5 控制循环执行过程——break和continue语句 83

6.2.6 循环的嵌套 84

6.2.7 循环的优化 86

6.3 练习题 87

第7章 函数 89

7.1 什么是函数 89

7.2 定义函数和使用函数 89

7.3 函数参数的传递 92

7.4 在多个位置调用函数 93

7.4.1 在事件响应中调用函数 93

7.4.2 通过链接调用函数 95

7.5 函数中变量的作用域与函数的返回值 96

7.5.1 函数中变量的作用域 96

7.5.2 函数的返回值 97

7.6 函数的高级用法——递归与嵌套 99

7.6.1 递归函数 99

7.6.2 函数的嵌套 102

7.7 编写和使用函数过程中常见的错误 104

7.8 练习题 105

第8章 创建和使用自定义对象 106

8.1 对象的概念 106

8.2 对象创建与对象的属性和方法 106

8.2.1 使用构造函数创建对象 106

8.2.2 对象的属性和方法 108

8.3 定义对象 109

8.3.1 new()运算符和Object()构造函数 109

8.3.2 通过函数创建对象 110

8.3.3 定义对象方法 111

8.4 定义文字量对象 114

8.5 使用和访问对象 116

8.5.1 使用with关键字访问对象成员 116

8.5.2 使用for...in循环操作对象 117

8.6 练习题 119

第9章 JavaScript核心对象 121

9.1 数组对象 121

9.1.1 声明数组 121

9.1.2 使用for循环为数组元素赋值 123

9.1.3 创建数组的同时为数组元素赋初值 125

9.1.4 使用字符串作数组下标 126

9.2 创建多维数组 127

9.3 数组的属性与方法 129

9.3.1 数组的属性 130

9.3.2 数组的方法 131

9.4 使用Math对象完成数学计算 138

9.4.1 数值的截断运算 139

9.4.2 生成随机数 141

9.4.3 其他常用数学函数 142

9.5 运用Date对象操作日期和时间 143

9.5.1 Date对象的方法 144

9.5.2 日期时间的运算 147

9.5.3 扩展Date对象的功能 148

9.6 基本数据类型的对象表示 150

9.6.1 Number对象 150

9.6.2 Boolean对象 153

9.6.3 String对象与字符串处理 155

9.7 函数对象(Function对象) 161

9.8 练习题 163

第10章 浏览器对象模型 164

10.1 浏览器对象模型(Browser Object Model) 164

10.2 navigator对象 165

10.2.1 navigator对象的属性和方法 165

10.2.2 检测浏览器及其特性 166

10.3 管理浏览器窗口 168

10.3.1 window对象的属性与方法 168

10.3.2 打开和关闭窗口 170

10.3.3 移动和缩放窗口 173

10.3.4 定时完成指定任务 175

10.3.5 滚动文档内容 179

10.3.6 运用框架 181

10.3.7 创建菜单 185

10.4 location对象 189

10.5 history对象 191

10.6 screen对象 193

10.7 练习题 195

第11章 访问文档内容 196

11.1 文档对象模型(DOM) 196

11.1.1 文档对象模型概述 196

11.1.2 document对象的层次结构 197

11.1.3 document对象的属性和方法 198

11.2 表单(form)应用 204

11.2.1 表单基础 204

11.2.2 form对象 208

11.2.3 使用名称引用form对象及输入域对象 211

11.2.4 使用表单输入域 213

11.2.5 检测用户输入数据的有效性 230

11.3 链接编程 235

11.3.1 URL的形式和链接中调用JavaScript代码 235

11.3.2 链接对象links 236

11.4 图像编程 238

11.4.1 HTML图像标记〈img〉概述 238

11.4.2 使用JavaScript操作image对象 239

11.5 练习题 246

第12章 事件响应与编程 247

12.1 什么是事件和事件处理程序 247

12.2 使用代码触发事件 251

12.3 响应窗口或框架的事件 253

12.3.1 响应onLoad和onUnLoad事件 253

12.3.2 响应onFocus和onBlur事件 256

12.3.3 使用focus()和blur()方法改变输入焦点 258

12.4 响应鼠标事件 260

12.4.1 使用鼠标事件 260

12.4.2 实现图像反转 263

12.4.3 显示幻灯片 264

12.5 响应键盘事件 266

12.6 响应链接事件 269

12.7 响应表单输入域的事件 270

12.7.1 按钮事件处理 271

12.7.2 输入域的onClick事件 273

12.7.3 表单元素事件和事件方法的联合应用 274

12.7.4 响应onFocus和onBlur事件 276

12.7.5 响应onChange事件 277

12.7.6 运用onSubmit事件 279

12.8 出错处理——响应onError事件 282

12.9 深入控制事件——event对象 283

12.9.1 srcElement和type属性 284

12.9.2 clientX和clientY属性 286

12.9.3 offsetX和offsetY属性 287

12.9.4 button、altKey、ctrlKey、shiftKey属性 288

12.9.5 keyCode属性 290

12.10 练习题 293

第13章 使用Cookie存储网页状态 295

13.1 什么是Cookie 295

13.2 Cookie的组成 297

13.2.1 Cookie的语法格式 297

13.2.2 Cookie属性详解 297

13.3 使用Cookie 298

13.3.1 Cookie对象 299

13.3.2 创建Cookie 299

13.3.3 读取Cookie 304

13.3.4 删除Cookie 305

13.4 Cookie的高级用法 307

13.4.1 构造操作Cookie的函数库 308

13.4.2 检测Cookie是否可用 311

13.4.3 显示用户访问网页的次数 313

13.4.4 在网页之间传递数据 315

13.5 练习题 318

第14章 活用正则表达式 320

14.1 什么是正则表达式 320

14.1.1 正则表达式的概念 320

14.1.2 正则表达式的用途 321

14.2 创建正则表达式 322

14.2.1 使用文字量方法创建正则表达式 322

14.2.2 使用构造函数RegExp()创建正则表达式 322

14.2.3 正则表达式对象的方法 323

14.2.4 正则表达式对象的属性 326

14.3 使用正则表达式的字符串对象的方法 328

14.3.1 match()方法 329

14.3.2 replace()方法 330

14.3.3 search()方法 331

14.3.4 split()方法 332

14.4 运用正则表达式的元字符 335

14.4.1 正则表达式元字符、元符号分类列表 335

14.4.2 圆点(.)元字符 337

14.4.3 字符类匹配 338

14.4.4 表示重复次数的元字符的使用 344

14.4.5 使用定位元字符在指定位置进行匹配 350

14.4.6 多重选择替换匹配 354

14.5 正则表达式在用户输入有效性检查方面的应用 355

14.5.1 检测邮政编码 355

14.5.2 检测保单号码 357

14.5.3 删除多余字符 358

14.5.4 检查电子邮件地址的有效性 360

14.6 练习题 362

第15章 动态HTML 363

15.1 什么是动态HTML 363

15.2 定义和使用样式表 363

15.2.1 CSS的概念 364

15.2.2 使用样式表 364

15.2.3 常用的样式表属性 368

15.3 样式表的不同定义方式和运用 377

15.3.1 嵌入方式样式表 377

15.3.2 行内方式样式表 379

15.3.3 外部方式样式表 380

15.3.4 创建和使用样式类 384

15.3.5 创建和使用ID选择符 386

15.3.6 使用〈span〉标记控制局部文字格式 388

15.3.7 继承选择符 389

15.3.8 元素定位和分层 392

15.3.9 使用〈div〉标记构造文档骨架 396

15.3.10 控制重叠对象的前后位置 398

15.4 使用JavaScript代码操作和改变样式 399

15.4.1 深入了解文档对象模型(DOM) 400

15.4.2 使用W3C DOM访问HTML元素 404

15.4.3 style对象 407

15.4.4 DOM与事件处理 414

15.4.5 动态重叠的实现 417

15.4.6 实现下拉菜单和即时提示 419

15.5 练习题 424

第16章 JavaScript和XML 425

16.1 什么是XML和XHTML 425

16.1.1 什么是XML 425

16.1.2 什么是XHTML 427

16.2 XML基础 428

16.2.1 XML概要知识 428

16.2.2 一个完整的XML示例 432

16.3 访问XML文档 436

16.4 使用XML数据岛 437

16.5 按名称访问XML文档中的元素 441

16.6 得到XML元素的属性值 442

16.7 用代码解析XML文档 443

16.8 处理XML文档事件 447

16.9 评估XML文档的有效性 449

16.10 应用XSLT 451

16.11 练习题 456

附录A JavaScript中常用对象的属性、方法和事件 457

附录B JavaScript预定义颜色表 464

附录C 自测练习题 468

参考文献 476