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

  • 购买积分:14 如何计算积分?
  • 作  者:刘智勇,王文强等编著
  • 出 版 社:北京:化学工业出版社
  • 出版年份:2009
  • ISBN:9787122063052
  • 页数:430 页
图书介绍:本书介绍了JavaScript基础语法和使用知识。

第一篇 语法基础 2

第1章 JavaScript简介 2

1.1 脚本语言介绍 2

1.1.1 什么是脚本语言 2

1.1.2 脚本语言与传统编程语言 2

1.1.3 脚本语言的分类 3

1.1.4 常用的网页脚本语言 3

1.2 JavaScript介绍 4

1.2.1 什么是JavaScript 4

1.2.2 JavaScript与Java之间的关系 5

1.2.3 JavaScript的作用 5

1.2.4 JavaScript的版本 6

1.2.5 浏览器对JavaScript的支持 6

1.2.6 JavaScript的局限性 7

1.3 关于本书的一些说明 7

1.4 小结 8

第2章 实现JavaScript 9

2.1 编写JavaScript的工具 9

2.1.1 记事本 9

2.1.2 Ultra Edit 32 9

2.1.3 Dreamweaver 10

2.1.4 其他编辑器 10

2.2 在HTML文件中插入JavaScript代码 11

2.2.1 JavaScript的专用标签 11

2.2.2 JavaScript的Hello World程序 11

2.2.3 运行JavaScript 12

2.2.4 JavaScript代码必须要放在<script>标签对之间 12

2.2.5 JavaScript代码位置 12

2.3 JavaScript的执行方式 13

2.3.1 JavaScript的执行次序 13

2.3.2 通过代码调用执行JavaScript程序 14

2.3.3 使用“javascript:”调用JavaScript程序 15

2.3.4 通过事件激发JavaScript程序 16

2.3.5 如何放置JavaScript代码 17

2.4 <script>标签详解 17

2.4.1 脚本语言的类型和版本 17

2.4.2 脚本语言的MIME类型 20

2.4.3 引用外部JavaScript文件 21

2.4.4 更改浏览器默认的解析顺序 23

2.5 注释 24

2.5.1 单行注释 25

2.5.2 多行注释 26

2.5.3 HTML的注释 26

2.5.4 标记JavaScript代码 27

2.5.5 使用支持JavaScript的浏览器 28

2.6 开启浏览器对活动脚本的支持 29

2.6.1 在IE浏览器中启用活动脚本 29

2.6.2 在Firefox浏览器中启用JavaScript 31

2.6.3 在Opera浏览器中启用JavaScript 32

2.7 调试JavaScript 32

2.7.1 在IE浏览器中查看JavaScript错误信息 33

2.7.2 在Firefox浏览器中查看JavaScript错误信息 33

2.7.3 在Opera浏览器中查看JavaScript错误信息 34

2.8 注意事项 34

2.8.1 区分大小写 35

2.8.2 空格 35

2.8.3 分号 35

2.8.4 换行 35

2.9 小结 36

第3章 数据类型、变量和常量 37

3.1 数据类型 37

3.1.1 数据类型分类 37

3.1.2 字符串型 37

3.1.3 数字型 37

3.1.4 布尔型 38

3.1.5 数组 38

3.1.6 对象 38

3.1.7 函数 38

3.1.8 undefined 39

3.1.9 null 39

3.1.10 数据类型转换方式 39

3.1.11 数据类型转换规则 41

3.2 直接量 42

3.2.1 字符串直接量 42

3.2.2 转义字符 42

3.2.3 数字直接量 43

3.2.4 布尔直接量 44

3.2.5 数组直接量 44

3.2.6 对象直接量 45

3.2.7 函数直接量 46

3.2.8 undefined直接量 47

3.2.9 null直接量 48

3.3 变量 48

3.3.1 定义变量 48

3.3.2 给变量赋值 49

3.3.3 定义变量的同时给变量赋值 49

3.3.4 给未定义的变量赋值 49

3.3.5 为变量多次赋值 50

3.3.6 重复定义变量 50

3.3.7 变量的作用域 51

3.3.8 未定义而直接赋值的变量是全局变量 52

3.3.9 语句块中的变量 53

3.3.10 作用域越小的变量的优先级越高 54

3.3.11 与众不同的变量定义法 55

3.3.12 注意事项 56

3.4 常量 56

3.4.1 定义常量 56

3.4.2 不同浏览器对常量的支持情况 57

3.4.3 在什么情况下使用常量 57

3.4.4 JavaScript内置常量 58

3.4.5 注意事项 58

3.5 保留字 59

3.5.1 关键字 59

3.5.2 保留的关键字 59

3.5.3 不建议使用的保留字 60

3.6 小结 60

第4章 运算符 61

4.1 运算符、操作数和表达式简介 61

4.1.1 运算符简介 61

4.1.2 操作数简介 61

4.1.3 运算符对操作数类型 61

4.1.4 运算符分类 62

4.1.5 表达式简介 62

4.2 算术运算符 63

4.2.1 算术运算符简介 63

4.2.2 递增运算符与递减运算符 64

4.2.3 先使用后加减 65

4.2.4 先加减后使用 67

4.2.5 特殊情况 67

4.3 字符串运算符 68

4.4 比较运算符 69

4.4.1 比较运算符简介 69

4.4.2 常规的比较方式 70

4.4.3 特殊的比较方式 72

4.4.4 等同与不等同运算符 74

4.4.5 特殊情况 76

4.5 逻辑运算符 76

4.5.1 逻辑或、与、非 76

4.5.2 逻辑或运算符 77

4.5.3 辑与运算符 79

4.5.4 逻辑非运算符 80

4.6 逐位运算符 81

4.6.1 二进制表示法 82

4.6.2 逐位或、与、非、异或 83

4.6.3 左移运算符和0补足右移运算符 85

4.6.4 带符号右移运算符 86

4.7 赋值运算符 87

4.7.1 普通赋值运算符 87

4.7.2 复合赋值运算符 88

4.8 特殊运算符 88

4.8.1 逗号运算符 88

4.8.2 条件运算符 89

4.8.3 存取运算符 91

4.8.4 函数调用运算符 91

4.8.5 void运算符 92

4.8.6 new运算符 94

4.8.7 this运算符 95

4.8.8 in运算符 97

4.8.9 delete运算符 98

4.8.10 typeof运算符 100

4.8.11 instanceof运算符 103

4.9 运算符优先级 105

4.9.1 运算符的优先级 105

4.9.2 运算符的执行方向 106

4.10 小结 108

第5章 语句 109

5.1 表达式语句与语句块 109

5.1.1 表达式语句 109

5.1.2 语句块 109

5.2 选择语句 110

5.2.1 if语句 110

5.2.2 if…else语句 111

5.2.3 if…else if…else语句 112

5.2.4 switch语句 114

5.3 循环语句 116

5.3.1 for语句 116

5.3.2 while语句 117

5.3.3 do…while语句 118

5.3.4 for…in语句 120

5.3.5 for each…in语句 122

5.4 跳转语句 123

5.4.1 label语句 124

5.4.2 break语句 125

5.4.3 在嵌套的循环语句中使用break语句 126

5.4.4 break语句和label语句结合使用 128

5.4.5 continue语句 129

5.5 异常处理语句 130

5.5.1 异常简介 130

5.5.2 异常对象 131

5.5.3 抛出异常 131

5.5.4 throw语句 132

5.5.5 捕捉异常信息 133

5.5.6 捕捉异常对象 136

5.5.7 根据不同情况抛出不同的异常 138

5.5.8 在catch语句中判断不同的异常 139

5.5.9 finally语句 141

5.6 其他语句 143

5.6.1 注释语句 143

5.6.2 空语句 143

5.6.3 定义语句 144

5.6.4 return语句 144

5.6.5 with语句 145

5.7 小结 146

第6章 函数 147

6.1 函数简介 147

6.1.1 什么是函数 147

6.1.2 什么时候需要使用函数 148

6.2 定义函数 150

6.2.1 使用函数直接量定义函数 150

6.2.2 使用function语句定义函数 151

6.2.3 使用new运算符定义函数 152

6.2.4 在函数中定义函数 153

6.2.5 函数的返回值 156

6.2.6 使用函数的注意事项 157

6.3 调用函数 157

6.3.1 直接调用函数 157

6.3.2 在表达式中调用函数 158

6.3.3 在事件中调用函数 159

6.3.4 函数的递归调用 160

6.3.5 函数参数的传递 161

6.4 系统函数 162

6.4.1 系统函数介绍 162

6.4.2 数值判断函数 163

6.4.3 转换函数 164

6.4.4 执行字符串中的代码 167

6.4.5 编码函数与解码函数 168

6.5 小结 169

第二篇 JavaScript对象 172

第7章 对象 172

7.1 对象简介 172

7.1.1 最初的编程方法 172

7.1.2 对象的概念 173

7.1.3 对象的属性 174

7.1.4 对象的方法 174

7.1.5 对象属性和方法的使用 175

7.1.6 使用对象与变量的情况 176

7.1.7 构造函数简介 177

7.1.8 可以接收参数的构造函数 180

7.1.9 对象的层次 181

7.1.10 自定义对象和系统对象 184

7.2 对象的使用 185

7.2.1 定义对象的方法 185

7.2.2 对象属性的使用 186

7.2.3 索引对象的属性 188

7.2.4 对象方法的使用 189

7.3 原型对象与继承 190

7.3.1 原型对象简介 190

7.3.2 使用原型对象创建对象 191

7.3.3 引用原型对象 192

7.3.4 通过原型对象继承属性 193

7.3.5 自有属性和继承属性 195

7.3.6 在使用原型对象时的注意事项 197

7.4 小结 198

第8章 核心对象 199

8.1 核心对象和属性 199

8.1.1 核心对象 199

8.1.2 核心属性 199

8.2 字符串对象 200

8.2.1 字符串对象的构造函数 200

8.2.2 统计字符串中的字符数 201

8.2.3 替换字符串中的字符 202

8.2.4 定位子字符串在字符串中出现的位置 203

8.2.5 返回字符串中的某个字符 205

8.2.6 返回字符串中的子字符串 206

8.2.7 转换字符串中的大小写 210

8.2.8 连接字符串 211

8.2.9 字符串与Unicode编号 211

8.2.10 为字符串添加样式 212

8.2.11 其他方法 215

8.3 数字对象 215

8.3.1 数字对象的构造函数 215

8.3.2 将数字转换成指定进制的字符串 217

8.3.3 将数字转换成字符串时指定小数点后的位数 217

8.3.4 使用科学计数法将数字转换成字符串 218

8.3.5 将数字转换成字符串时指定输出位数 219

8.3.6 其他方法 221

8.3.7 数字对象的属性 221

8.4 布尔对象 221

8.4.1 布尔对象的构造函数 221

8.4.2 布尔对象的方法 223

8.5 日期对象 223

8.5.1 日期对象的构造函数 223

8.5.2 将日期和时间转换成字符串 225

8.5.3 将日期或时间转换成字符串 226

8.5.4 更灵活的转换方式 228

8.5.5 获取日期对象中的指定部分 229

8.5.6 设置日期对象中的指定部分 231

8.5.7 日期相减 233

8.5.8 其他方法 234

8.6 数学对象 235

8.6.1 数学对象的方法 235

8.6.2 数学对象的属性 236

8.7 错误对象 236

8.8 小结 237

第9章 数组 238

9.1 数组简介 238

9.1.1 什么是数组 238

9.1.2 数组元素和数组长度 238

9.2 定义数组 239

9.2.1 使用数组直接量 239

9.2.2 使用构造函数 239

9.2.3 使用字符串对象的split()方法 241

9.3 数组元素 243

9.3.1 数组元素的使用 243

9.3.2 添加数组元素 244

9.3.3 删除数组元素 245

9.3.4 多维数组 246

9.4 数组对象 247

9.4.1 数组长度 247

9.4.2 将数组转换成字符串 249

9.4.3 添加数组元素 251

9.4.4 添加数组元素并返回新数组 252

9.4.5 删除数组元素 254

9.4.6 替换数组中的元素 255

9.4.7 获取数组中的部分元素 256

9.4.8 将数组中的元素进行排序 257

9.4.9 颠倒数组元素 259

9.4.10 其他属性和方法 259

9.5 小结 260

第10章 正则表达式 261

10.1 正则表达式简介 261

10.2 正则表达式语法 262

10.2.1 匹配字符 262

10.2.2 字符类 264

10.2.3 界定符 265

10.2.4 选择符 266

10.2.5 重复类 266

10.2.6 分组 267

10.2.7 引用 268

10.2.8 其他匹配 268

10.2.9 匹配规则 269

10.3 正则表达式对象 270

10.3.1 正则表达式对象的构造函数 270

10.3.2 返回匹配成功的字符串 271

10.3.3 测试匹配成功与否 273

10.3.4 判断正则表达式中是否存在指定标志符 274

10.3.5 匹配成功后字符串的结束位置 275

10.3.6 正则表达式对象的静态属性 277

10.3.7 其他方法 278

10.4 其他对象的正则表达式用法 279

10.4.1 字符串对象 279

10.4.2 数组对象 280

10.5 小结 281

第11章 对象模型和事件驱动 282

11.1 对象模型 282

11.1.1 常用的对象模型 282

11.1.2 BOM简介 282

11.1.3 DOM简介 284

11.1.4 BOM与DOM的区别 284

11.2 BOM中对象的引用 285

11.2.1 基本引用规则 285

11.2.2 通过数组下标引用 285

11.2.3 通过名称引用 286

11.3 DOM中对象的引用 287

11.3.1 DOM的文档树 287

11.3.2 节点之间的关系 288

11.3.3 获取根节点和body节点 289

11.3.4 通过id属性值获取节点 289

11.3.5 设置节点属性 290

11.3.6 修改文本内容 291

11.3.7 通过节点之间的关系来获取节点 292

11.3.8 通过标签名获取节点 293

11.3.9 使用name属性值来获取节点 294

11.4 事件驱动 295

11.4.1 事件类型 295

11.4.2 在HTML中设置事件 298

11.4.3 在JavaScript代码中设置事件 299

11.4.4 事件返回值 300

11.5 小结 301

第12章 窗口与框架 302

12.1 Window对象 302

12.1.1 Window对象简介 302

12.1.2 Window对象的子对象 302

12.1.3 Window对象的引用 303

12.2 对话框 303

12.2.1 警告框 303

12.2.2 确认框 304

12.2.3 提示框 304

12.2.4 对话框的使用 305

12.3 窗口操作 307

12.3.1 open()方法简介 307

12.3.2 打开一个新浏览器窗口 308

12.3.3 打开一个命名窗口 309

12.3.4 设置新开窗口的特征 310

12.3.5 覆盖浏览历史 312

12.3.6 关闭窗口 313

12.3.7 窗口之间的引用 316

12.3.8 移动窗口 318

12.3.9 调整窗口大小 319

12.3.10 窗口焦点 320

12.4 框架操作 321

12.4.1 HTML中的框架 322

12.4.2 框架数组 324

12.4.3 框架的引用 325

12.5 其他操作 327

12.5.1 状态栏 327

12.5.2 周期执行与取消周期执行 328

12.5.3 延迟执行与取消延迟执行 330

12.6 小结 331

第13章 文档对象 332

13.1 浏览器窗口 332

13.1.1 在浏览器窗口输出文字 332

13.1.2 打开文档和关闭文档 334

13.1.3 打开其他文档 336

13.2 文档的属性 337

13.2.1 超链接颜色 337

13.2.2 文档前景色和背景色 338

13.2.3 文档属性 339

13.3 Cookie 340

13.3.1 Cookie简介 341

13.3.2 创建与读取Cookie 341

13.3.3 Cookie的生存期 346

13.3.4 Cookie的路径和域 347

13.3.5 Cookie的安全性 348

13.3.6 Cookie编码 348

13.4 文档中的图片 348

13.4.1 Image对象的引用方式 349

13.4.2 Image对象的常用属性和事件 349

13.4.3 修改图片大小 350

13.4.4 变换图片 351

13.5 超链接和锚 352

13.5.1 Link对象和Anchor对象的引用方式 352

13.5.2 Link对象和Anchor对象的属性 352

13.5.3 修改超链接 354

13.5.4 Link对象的事件 355

13.6 其他子对象 356

13.7 小结 357

第14章 表单对象 358

14.1 Form对象 358

14.1.1 表单的引用 358

14.1.2 表单对象的属性 359

14.1.3 表单对象的方法和事件 359

14.1.4 表单元素 359

14.1.5 验证表单数据 361

14.2 文本框 363

14.2.1 文本框的属性 364

14.2.2 文本框的方法和事件 364

14.2.3 限制文本框中输入的文字数 365

14.2.4 调整文本框大小 366

14.2.5 人性化的文本框内容选择 368

14.3 按钮 370

14.3.1 按钮的属性 370

14.3.2 按钮的方法和事件 371

14.3.3 请仔细阅读注册条款 371

14.4 选择框 373

14.4.1 选择框的属性 373

14.4.2 选择框的方法和事件 373

14.4.3 获取用户选择情况 374

14.4.4 全选和反选 376

14.5 下拉列表框 378

14.5.1 下拉列表框的属性 378

14.5.2 下拉列表框的方法和事件 379

14.5.3 选项的属性 379

14.5.4 获取用户选择情况 380

14.5.5 跳转网页 381

14.5.6 动态修改下拉列表框中的选项 382

14.5.7 省市二级联动菜单 385

14.6 文件选择框 387

14.6.1 文件选择框的属性 387

14.6.2 文件选择框的方法和事件 387

14.6.3 提交前显示用户选择的文件名 388

14.7 隐藏域 389

14.7.1 隐藏域的属性 389

14.7.2 记录用户操作过程 389

14.8 分组元素 391

14.9 小结 392

第三篇 高级技术 394

第15章 BOM中的其他对象 394

15.1 地址对象 394

15.1.1 地址对象的方法和属性 394

15.1.2 跳转网页 395

15.2 历史对象 396

15.3 浏览器对象 399

15.3.1 浏览器对象的方法和属性 399

15.3.2 浏览器对象的子对象 399

15.3.3 根据不同的浏览器显示不同的内容 400

15.4 屏幕对象 402

15.5 小结 403

第16章 文档对象模型 404

16.1 DOM简介 404

16.1.1 DOM中的节点 404

16.1.2 DOM中的接口 404

16.2 Node接口 404

16.2.1 Node接口的属性 405

16.2.2 不同浏览器对节点的处理 405

16.2.3 节点类型 406

16.2.4 删除节点 407

16.2.5 复制节点、插入节点与替换节点 408

16.2.6 判断节点是否存在的方法 410

16.3 Document接口 411

16.3.1 访问根节点和body节点 411

16.3.2 创建节点 411

16.3.3 查找节点 413

16.4 Element接口 413

16.4.1 查找节点 413

16.4.2 操作属性 413

16.4.3 通过属性节点操作属性 416

16.5 Attr接口 416

16.6 CharacterData接口 417

16.6.1 文本节点内容 418

16.6.2 CharacterData接口的方法 419

16.7 兼容BOM的接口 419

16.8 小结 420

第17章 Ajax技术 421

17.1 Ajax简介 421

17.1.1 传统Web处理方式 421

17.1.2 异步处理方式 421

17.1.3 Ajax技术具备的条件 422

17.2 实现Ajax的步骤 422

17.2.1 实现Ajax的一般步骤 423

17.2.2 创建XMLHttpRequest对象 423

17.2.3 定义响应XMLHttpRequest对象状态变化的函数 425

17.2.4 创建HTTP请求 425

17.2.5 发送HTTP请求 426

17.2.6 异步调用过程处理 426

17.2.7 判断用户名是否已注册 427

17.3 小结 430