JavaScript开发技术大全

副标题:无

作   者:刘智勇等编著

分类号:

ISBN:9787302192152

微信扫一扫,移动浏览光盘

简介

   本书由浅入深、循序渐进地介绍了JavaScript的核心语法、BOM模型中   的对象以及对象方法和属性、DOM以及接口的使用方法,还介绍了Ajax开发   技术。    全书分4篇讲解。第1篇为JavaScript语言基础,主要介绍在HTML代码   中插入JavaScript代码,还介绍了JavaScript语法,如数据类型、直接量   、变量、常量、保留字、表达式、运算符、语句等;第2篇为常用对象,主   要介绍JavaScript核心的全局对象、函数和数组等;第3篇为JavaScript核   心技术,主要介绍BOM模型中的对象层次与事件、窗口对象、文档对象、屏   幕对象、浏览器对象、历史对象、地址对象等,还介绍了DOM模型中的接口   以及使用方法及DOM与正则表达式的结合使用等;第4篇为Ajax开发,主要   介绍了Ajax与服务器、XML、CSS等方面的交互运用。    本书适合于掌握了HTML语言、想进一步学习和全面学习动态网页的读   者使用,也适合作为广大网站开发和网页设计人员的案头必备读物。   

目录

第1篇 javascript语言基础.

第1章 javascript概述 2

1.1 javascript的介绍 2

1.1.1 脚本语言简介 2

1.1.2 脚本语言的分类 2

1.1.3 不同脚本语言的区别 3

1.1.4 javascript与java的区别 3

1.2 脚本语言的版本 4

1.2.1 javascript的版本 4

1.2.2 jscript的版本 5

1.2.3 ecmascript的版本 5

1.3 javascript与浏览器 5

1.3.1 常用的浏览器 6

1.3.2 浏览器对脚本语言的支持情况 7

1.3.3 开启浏览器对javascript的支持 8

1.4 javascript的作用 14

1.4.1 动态特效 14

1.4.2 响应事件 14

1.4.3 表单操作 14

1.4.4 记录状态 15

.1.4.5 代码维护 15

1.4.6 其他 15

1.5 javascript的局限性 15

1.6 特别说明 16

1.7 小结 16

第2章 开始javascript 17

2.1 选择适合自己的编辑工具 17

2.1.1 记事本 17

2.1.2 ultra edit 32 17

2.1.3 editplus 17

2.1.4 1st javascript editor 18

2.1.5 dreamweaver 19

2.1.6 其他编辑工具 20

2.2 在html文档中插入javascript 20

2.2.1 在html文档中插入javascript 20

2.2.2 javascript的解析次序 21

2.2.3 script元素属性 22

2.2.4 设置脚本语言名 23

2.2.5 设置脚本语言的版本 25

2.2.6 设置脚本语言类型 27

2.2.7 引用外部脚本文件 28

2.2.8 边装载边解析与先装载后解析 32

2.3 javascript的注释 34

2.3.1 单行注释语句 35

2.3.2 多行注释语句 35

2.4 不支持客户端脚本语言的处理办法 36

2.4.1 使用html注释语句隐藏客户端脚本 37

2.4.2 提示用户浏览器不支持客户端脚本语言 37

2.5 调用与执行javascript代码的方式 39

2.5.1 直接执行的javascript代码 39

2.5.2 直接调用函数 40

2.5.3 使用javascript:语句调用 42

2.5.4 通过事件调用 44

2.6 调试javascript 44

2.6.1 浏览效果 44

2.6.2 在ie浏览器中查看错误信息 45

2.6.3 在firefox浏览器中查看错误信息 46

2.6.4 在opera浏览器中查看错误信息 46

2.6.5 在netscape浏览器中查看错误信息 47

2.7 注意事项 48

2.7.1 区分大小写 48

2.7.2 表示语句结束 48

2.7.3 空格与换行 49

2.7.4 标签不能嵌套 49

2.8 小结 50

第3章 数据类型 51

3.1 基本数据类型 51

3.1.1 字符串型 51

3.1.2 数字型 51

3.1.3 布尔型 52

3.2 复合数据类型 52

3.2.1 数组 52

3.2.2 对象 53

3.3 其他数据类型 53

3.3.1 函数 53

3.3.2 null 54

3.3.3 undefined 54

3.4 数据类型的转换 54

3.4.1 数据类型的隐式转换 54

3.4.2 另类的数据类型隐式转换 56

3.4.3 数据类型的显示转换 57

3.5 小结 59

第4章 直接量与字符集 60

4.1 字符串直接量 60

4.1.1 字符串直接量 60

4.1.2 字符串中的转义字符 61

4.2 数字直接量 63

4.2.1 整型直接量 63

4.2.2 浮点型直接量 65

4.3 布尔直接量 66

4.4 数组直接量 66

4.5 函数直接量 68

4.6 对象直接量 69

4.7 特殊直接量 70

4.7.1 null直接量 70

4.7.2 undefined直接量 70

4.8 字符集 71

4.8.1 unicode字符集 71

4.8.2 unicode兼容ascii和iso 71

4.9 小结 71

第5章 变量、常量与保留字 72

5.1 变量的命名 72

5.2 变量的类型 73

5.3 定义变量 73

5.4 变量赋值 74

5.4.1 在定义变量的同时赋值 74

5.4.2 在定义变量后赋值 74

5.4.3 为没有定义过的变量赋值 75

5.5 变量的有效范围 75

5.5.1 全局变量 76

5.5.2 局部变量 78

5.5.3 函数体内中定义全局变量 79

5.6 使用变量的注意事项 80

5.6.1 变量必须先定义后使用 80

5.6.2 允许为未定义的变量赋值 81

5.6.3 允许重复定义变量 81

5.6.4 引用未赋值的变量 83

5.6.5 变量的优先级 83

5.6.6 随处定义的变量 85

5.6.7 嵌套函数体中变量的有效范围 88

5.6.8 变量没有语句块的限制 89

5.7 常量 91

5.7.1 定义常量 91

5.7.2 常量的使用 91

5.7.3 常量值不能被改变 92

5.7.4 常量不能重复定义 93

5.7.5 常量名不能重名 93

5.7.6 系统内置的常量 93

5.8 保留字 94

5.8.1 保留字 94

5.8.2 特性关键字 95

5.8.3 不建议使用的保留字 95

5.9 小结 95

第6章 运算符与表达式 96

6.1 运算符与表达式介绍 96

6.1.1 运算符 96

6.1.2 操作数 96

6.1.3 操作数类型 97

6.1.4 表达式 98

6.2 算术运算符 98

6.2.1 加法运算符 99

6.2.2 减法运算符 99

6.2.3 乘法运算符 99

6.2.4 除法运算符 100

6.2.5 模运算符 100

6.2.6 取反运算符 101

6.2.7 正号运算符 102

6.2.8 递增运算符 102

6.2.9 递减运算符 104

6.3 字符串运算符 106

6.4 逻辑运算符 107

6.4.1 逻辑与运算符 107

6.4.2 逻辑或运算符 108

6.4.3 逻辑非运算符 109

6.5 比较运算符 109

6.5.1 等于运算符 110

6.5.2 不等于运算符 110

6.5.3 大于运算符 111

6.5.4 小于运算符 112

6.5.5 小于或等于运算符 113

6.5.6 大于或等于运算符 114

6.5.7 等同运算符 114

6.5.8 不等同运算符 115

6.6 逐位运算符 116

6.6.1 整数的二进制表示法 116

6.6.2 逐位与运算符 117

6.6.3 逐位或运算符 117

6.6.4 逐位非运算符 118

6.6.5 逐位异或运算符 118

6.6.6 左移运算符 119

6.6.7 带符号右移运算符 120

6.6.8 0补足右移运算符 120

6.7 赋值运算符 121

6.7.1 普通的赋值运算符 121

6.7.2 带操作的赋值运算符 122

6.8 特殊运算符 122

6.8.1 条件运算符 122

6.8.2 逗号运算符 124

6.8.3 delete运算符 125

6.8.4 in运算符 132

6.8.5 instanceof运算符 134

6.8.6 new运算符 136

6.8.7 this运算符 137

6.8.8 typeof运算符 140

6.8.9 void运算符 141

6.8.10 对象属性存取运算符 142

6.8.11 数组元素存取运算符 143

6.8.12 函数调用运算符 144

6.9 运算符的优先级 144

6.9.1 运算符的执行方向 145

6.9.2 运算符的优先级 145

6.10 小结 146

第7章 语句 147

7.1 表达式语句 147

7.2 语句块 148

7.3 选择语句 149

7.3.1 if语句 149

7.3.2 switch语句 157

7.4 循环语句 162

7.4.1 for语句 163

7.4.2 while语句 166

7.4.3 do…while语句 168

7.5 对象操作语句 170

7.5.1 for…in语句 170

7.5.2 for each…in语句 173

7.5.3 with语句 175

7.6 跳转语句 179

7.6.1 label语句 179

7.6.2 break语句 180

7.6.3 continue语句 184

7.7 异常处理语句 188

7.7.1 异常处理中的几个概念 188

7.7.2 异常的类型 188

7.7.3 throw语句 188

7.7.4 try…catch语句 191

7.7.5 finally语句 199

7.8 其他语句 201

7.8.1 空语句 201

7.8.2 注释语句 202

7.8.3 var语句 202

7.8.4 const语句 202

7.8.5 function语句 203

7.8.6 return语句 203

7.9 小结 205

第2篇 常用对象

第8章 对象简介 208

8.1 对象简介 208

8.1.1 对象的来由 208

8.1.2 对象的属性 209

8.1.3 对象的方法 210

8.1.4 什么是对象 210

8.1.5 对象层次 211

8.2 创建对象 212

8.2.1 创建内置对象 212

8.2.2 使用对象直接量创建自定义对象 213

8.2.3 使用对象直接量创建有方法的自定义对象 214

8.2.4 使用自定义构造函数创建对象 215

8.2.5 使用带参数的构造函数创建对象 217

8.2.6 使用有默认值的构造函数创建对象 219

8.2.7 使用带方法的构造函数创建对象 222

8.3 对象属性 225

8.3.1 存取对象属性 225

8.3.2 遍历对象属性 225

8.3.3 通过遍历获得对象属性值 227

8.3.4 遍历对象中的属性和方法 228

8.3.5 遍历对象属性值 230

8.3.6 索引对象属性 231

8.3.7 添加属性 233

8.3.8 删除对象属性 234

8.3.9 将对象赋值给对象属性 236

8.4 对象方法 240

8.4.1 定义对象方法 240

8.4.2 添加方法 240

8.4.3 删除方法 242

8.5 基于类的对象与基于原型的对象 243

8.5.1 两种面向对象语言在概念上的区别 243

8.5.2 类和构造函数 244

8.5.3 继承 244

8.5.4 添加与删除属性 244

8.5.5 两种面向对象语言的区别小结 245

8.6 原型对象 245

8.6.1 原型对象介绍 245

8.6.2 原型对象的工作原理 245

8.6.3 原型对象的引用 246

8.7 继承 249

8.7.1 一个继承的对象模型 249

8.7.2 创建构造函数 249

8.7.3 继承属性 251

8.7.4 设置继承的属性值 252

8.7.5 通过原型对象修改对象属性 253

8.7.6 通过原型对象添加对象属性 255

8.7.7 通过原型对象删除对象属性 257

8.7.8 本地属性与继承属性 257

8.7.9 更灵活的运用 259

8.7.10 在继承中使用全局变量 262

8.8 小结 267

第9章 全局对象 268

9.1 全局对象简介 268

9.2 全局属性 269

9.3 布尔对象 270

9.3.1 布尔对象的构造函数 270

9.3.2 布尔对象的方法 271

9.3.3 布尔值隐式转换为布尔对象 273

9.3.4 布尔值与布尔对象的区别 274

9.3.5 复制一个布尔对象 275

9.4 日期对象 277

9.4.1 utc、gmt和本地时 277

9.4.2 日期对象的构造函数 278

9.4.3 使用构造函数创建日期对象 278

9.4.4 日期对象的方法 279

9.4.5 将日期对象转换为字符串 282

9.4.6 获取日期对象的指定部分 288

9.4.7 设置日期对象的指定部分 291

9.4.8 日期对象中的毫秒 296

9.4.9 日期之差 301

9.4.10 其他方法 302

9.5 数学对象 302

9.5.1 数学对象的属性 303

9.5.2 数学对象的方法 303

9.5.3 数学对象的使用 304

9.6 数字对象 305

9.6.1 数字对象的构造函数 305

9.6.2 数字对象的属性 307

9.6.3 数字对象的方法 307

9.6.4 将数字对象转换成字符串 308

9.6.5 其他方法 311

9.7 字符串对象 311

9.7.1 字符串对象的构造函数 312

9.7.2 字符串对象的属性:字符串的长度 312

9.7.3 字符串对象的方法 313

9.7.4 创建新字符串 314

9.7.5 字符串与unicode编码 316

9.7.6 搜索子字符串 317

9.7.7 查找子字符串在字符串中的位置 321

9.7.8 使用正则表达式搜索子字符串 323

9.7.9 查找并替换字符串中的子字符 325

9.7.10 将字符串分割成数组 331

9.7.11 转换大小写 333

9.7.12 非标准化的字符串对象的方法 334

9.7.13 比较字符串 336

9.7.14 修改字符串中的某一个字符 338

9.7.15 其他方法 339

9.8 object对象 339

9.8.1 object对象的构造函数 339

9.8.2 object对象的属性 341

9.8.3 object对象的方法 344

9.8.4 执行字符串中的javascript代码 345

9.8.5 判断对象属性是否为自有属性 346

9.8.6 判断一个对象是否是另一个对象的原型对象 347

9.8.7 判断对象的属性是否可以被枚举 350

9.8.8 监视属性值的变化情况 353

9.8.9 其他方法 355

9.8.10 对象属性与方法的覆盖 355

9.9 其他对象 356

9.9.1 错误对象 356

9.9.2 数组对象 356

9.9.3 函数对象 356

9.9.4 正则表达式对象 357

9.10 小结 357

第10章 函数 358

10.1 函数介绍 358

10.2 定义函数 358

10.2.1 使用function语句 358

10.2.2 使用function()构造函数 360

10.2.3 使用函数直接量 361

10.2.4 定义函数的方法比较 362

10.2.5 嵌套定义函数 363

10.2.6 有条件地定义函数 364

10.2.7 定义函数的注意事项 365

10.3 函数的调用 366

10.3.1 直接调用 366

10.3.2 在表达式中调用 367

10.3.3 通过事件调用 370

10.3.4 递归调用 371

10.4 函数参数的传递 373

10.4.1 传递参数的类型 373

10.4.2 传递参数个数多于函数定义的参数个数 375

10.4.3 传递参数个数少于函数定义的参数个数 376

10.5 arguments对象 378

10.5.1 arguments对象简介 378

10.5.2 arguments对象的属性 382

10.5.3 实际传递参数的个数 382

10.5.4 定义不确定参数个数的函数 384

10.5.5 使用callee属性递归调用函数 385

10.5.6 查看调用当前函数的函数名 386

10.6 函数对象 386

10.6.1 函数对象的属性和方法 387

10.6.2 函数参数个数 387

10.6.3 引用原型对象 388

10.6.4 函数的名称 390

10.6.5 判断函数调用情况 391

10.6.6 使用apply()方法将函数作为对象的方法调用 392

10.6.7 使用call()方法将函数作为对象的方法调用 394

10.6.8 将函数对象转换成字符串 396

10.6.9 函数的自定义属性 396

10.7 全局函数 397

10.7.1 执行字符串中的代码 398

10.7.2 检测一个值是否是无穷大 400

10.7.3 检测一个值是否是非数字 401

10.7.4 转换成整数数字 402

10.7.5 转换成浮点型数字 404

10.7.6 转换成字符串 405

10.7.7 字符串编码与解码 405

10.7.8 uri编码与解码 406

10.7.9 uri组件编码与解码 407

10.7.10 三个编码函数之间的区别 409

10.8 小结 409

第11章 数组 410

11.1 数组介绍 410

11.1.1 数组简介 410

11.1.2 数组元素 410

11.1.3 数组的长度 411

11.2 创建数组 411

11.2.1 创建数组对象的构造函数和数组直接量 411

11.2.2 创建空数组 412

11.2.3 创建数组的同时为数组元素赋值 412

11.2.4 创建指定长度的数组 413

11.2.5 通过其他对象的方法创建数组 414

11.2.6 创建数组的注意事项 415

11.3 数组元素 416

11.3.1 数组元素的存取 416

11.3.2 数组元素的值 416

11.3.3 输出数组的所有元素 418

11.3.4 理解数组长度 420

11.3.5 添加数组元素 421

11.3.6 通过为数组元素赋值的方法添加数组长度 422

11.3.7 删除数组元素的值 423

11.3.8 通过改变数组长度来添加和删除数组元素 424

11.3.9 多维数组 426

11.4 数组对象的方法 427

11.4.1 数组对象的方法 427

11.4.2 将数组转换为字符串 428

11.4.3 将数组转换为本地字符串 429

11.4.4 通过连接符将数组元素连接成字符串 430

11.4.5 将元素添加在数组尾部并创建一个新数组 431

11.4.6 截取数组中的一部分 434

11.4.7 从前向后查找元素在数组中的位置 435

11.4.8 从后向前查找元素在数组中的位置 438

11.4.9 删除数组尾部元素 441

11.4.10 删除数组头部元素 442

11.4.11 在数组头部或尾部添加元素 443

11.4.12 在数组的任何位置添加数组元素 445

11.4.13 删除数组元素 446

11.4.14 替换数组中的元素 448

11.4.15 数组元素的排序 450

11.4.16 颠倒数组元素 453

11.4.17 筛选数组元素 454

11.4.18 遍历数组元素 458

11.4.19 测试数组中的元素是否都符合条件 460

11.4.20 测试数组中的元素是否至少有一个符合条件 461

11.4.21 数组元素映射 463

11.4.22 javascript 1.8中更灵活地处理数组元素 465

11.4.23 注意事项 470

11.5 数组对象的属性 471

11.5.1 数组对象的属性 471

11.5.2 回顾字符串对象的match()方法 472

11.5.3 返回用于创建数组的字符串 474

11.5.4 返回数组第1个元素在字符串中出现的位置 475

11.5.5 注意事项 476

11.6 小结.. 477

第12章 对象模型与事件处理 478

12.1 对象模型 478

12.1.1 对象模型简介 478

12.1.2 客户端对象层次 478

12.1.3 浏览器对象模型 479

12.1.4 对象模型中对象的引用 481

12.2 事件驱动与事件处理 485

12.2.1 事件驱动 485

12.2.2 事件处理 485

12.2.3 在html标签中设置事件驱动 486

12.2.4 在javascript代码中设置事件驱动 487

12.2.5 事件处理 488

12.2.6 在超链接中使用click事件 490

12.2.7 事件的返回值 494

12.2.8 this运算符与参数传递 496

12.3 常用的事件 498

12.3.1 html中的事件 498

12.3.2 其他事件 499

12.3.3 鼠标移动事件 500

12.3.4 鼠标点击事件 501

12.3.5 键盘事件 503

12.3.6 加载事件与卸载事件 505

12.3.7 得到焦点与失去焦点事件 506

12.3.8 提交事件与重置事件 508

12.3.9 选择事件与改变事件 510

12.4 小结 511

第13章 窗口与框架 512

13.1 window对象 512

13.1.1 window对象简介 512

13.1.2 window对象的引用方法 512

13.1.3 window对象的属性 513

13.1.4 window对象的方法 514

13.1.5 window对象的事件 515

13.1.6 window对象的子对象 515

13.2 对话框 516

13.2.1 警告框 516

13.2.2 确认框 517

13.2.3 提示框 519

13.3 状态栏 521

13.3.1 状态栏简介 521

13.3.2 显示状态栏 521

13.3.3 状态栏的默认信息 522

13.3.4 状态栏的瞬间信息 524

13.4 窗口操作 525

13.4.1 open()方法的介绍 525

13.4.2 打开一个空白窗口 526

13.4.3 打开一个有内容的窗口 526

13.4.4 在命名窗口中打开文档 527

13.4.5 设置新开窗口的特征 529

13.4.6 不显示新开窗口的浏览历史 532

13.4.7 窗口名称 533

13.4.8 关闭当前窗口 534

13.4.9 关闭其他窗口 536

13.4.10 判断窗口是否已经关闭 537

13.4.11 对新开窗口的引用 539

13.4.12 窗口得到焦点和失去焦点 540

13.4.13 窗口的移动 541

13.4.14 调整窗口的大小 543

13.5 滚动文档 544

13.6 周期执行与延迟执行 546

13.6.1 周期执行 546

13.6.2 延迟执行 547

13.6.3 取消周期执行 549

13.6.4 取消延迟执行 551

13.7 框架与窗口的引用 552

13.7.1 框架简介 553

13.7.2 创建框架 553

13.7.3 内置框架 554

13.7.4 框架数量 555

13.7.5 frames[]数组对框架页的引用 556

13.7.6 通过框架名对框架页的引用 557

13.7.7 特定窗口名称 558

13.7.8 父窗口对子窗口的引用 560

13.7.9 子窗口对父窗口的引用 561

13.7.10 对顶级窗口的引用 561

13.7.11 对其他窗口的引用 562

13.7.12 新开窗口的引用 564

13.8 小结 566

第3篇 javascript核心技术

第14章 文档操作 568

14.1 document对象介绍 568

14.1.1 document对象简介 568

14.1.2 document对象的属性 569

14.1.3 document对象的方法 570

14.1.4 document对象可操作的html元素 571

14.1.5 对象的引用方式 571

14.2 输出文字 572

14.2.1 write()方法与writeln()方法的语法 573

14.2.2 在当前文档中输出文字 573

14.2.3 write()方法和writeln()方法的区别 574

14.2.4 输出文字时的注意事项 575

14.2.5 完整的输出 576

14.2.6 使用open()方法和close()方法的注意事项 577

14.2.7 输出非html文档 581

14.2.8 覆盖当前浏览历史记录 583

14.3 超链接的颜色 585

14.4 网页的前景色和背景色 587

14.5 文档信息 588

14.5.1 最后修改时间与文档url 588

14.5.2 在标题栏上的跑马灯 589

14.5.3 链接到当前文档的url 590

14.5.4 文件所在域 592

14.6 文档中的图片 592

14.6.1 image对象简介 593

14.6.2 image对象的引用方式 593

14.6.3 image对象的属性 594

14.6.4 image对象的事件 594

14.6.5 图片信息 595

14.6.6 置换图片 597

14.6.7 随机变换的图片 598

14.6.8 与load事件相结合 599

14.6.9 提示不存在的图片 600

14.7 超链接与锚 601

14.7.1 link对象介绍 601

14.7.2 url的组成部分 601

14.7.3 link对象的属性和事件 602

14.7.4 获得超链接的属性 602

14.7.5 随机广告 604

14.7.6 anchor对象介绍 605

14.7.7 anchor对象的属性 605

14.7.8 anchor对象和link对象的区别 605

14.8 小结 607

第15章 表单操作 608

15.1 form对象 608

15.1.1 form对象简介 608

15.1.2 form对象的属性 609

15.1.3 form对象的方法和事件 609

15.1.4 查看form对象的属性 610

15.1.5 验证表单数据 611

15.1.6 确认提交和重置数据 613

15.1.7 将表单提交到不同的url 614

15.2 表单控件元素 616

15.2.1 html中的表单控件元素 616

15.2.2 引用表单控件对象的方式 619

15.3 文本框 620

15.3.1 文本框对象的属性 620

15.3.2 文本框对象的方法 621

15.3.3 文本框对象的事件 621

15.3.4 限制文本框的输入字数 622

15.3.5 自动选择文本框中的文字 625

15.3.6 自动定位在第一个文本框 626

15.4 按钮 627

15.4.1 按钮对象的属性 627

15.4.2 按钮对象的方法 628

15.4.3 按钮对象的事件 628

15.4.4 只允许提交一次 629

15.4.5 按钮文字 630

15.5 单选框与复选框 631

15.5.1 radio对象和checkbox对象的属性 631

15.5.2 radio对象和checkbox对象的方法 632

15.5.3 radio对象和checkbox对象的事件 632

15.5.4 组与选项 632

15.5.5 获取单选框与复选框的值 633

15.5.6 限制复选框的被选择数量 636

15.5.7 选择复选框组中的所有选项 637

15.6 下拉列表框 640

15.6.1 下拉列表框中不常用到的属性 640

15.6.2 select对象的属性 642

15.6.3 select对象的方法 642

15.6.4 select对象的事件 642

15.6.5 利用下拉列表框提交数据 643

15.6.6 option对象 644

15.6.7 添加下拉列表框中的选项 645

15.6.8 defaultselected和selected的区别 647

15.6.9 动态的选择 649

15.6.10 二级联动菜单 651

15.7 文件选择框 654

15.7.1 fileupload对象的属性 654

15.7.2 fileupload对象的方法 654

15.7.3 fileupload对象的事件 654

15.7.4 上传文件前先预览图片 655

15.7.5 使用文件选择框的注意事项 656

15.8 隐藏域 657

15.8.1 隐藏域的属性 657

15.8.2 下拉列表框中的选项进行排序 657

15.9 分组元素 660

15.10 小结 662

第16章 其他对象操作 663

16.1 screen对象 663

16.1.1 screen对象的属性 663

16.1.2 输出显示器信息 663

16.1.3 满屏显示网页 665

16.2 navigator对象 666

16.2.1 navigator对象的属性和方法 666

16.2.2 判断浏览器是否支持java 667

16.2.3 显示浏览器的基本属性 668

16.2.4 根据不同浏览器显示不同的内容 670

16.2.5 navigator对象的子对象 671

16.2.6 mimetype对象的属性 672

16.2.7 查看浏览器支持的mime类型 672

16.2.8 plugin对象的属性 673

16.2.9 通过插件安装情况来选择是否显示插件 673

16.3 history对象 674

16.3.1 history对象的方法和属性 674

16.3.2 跳转页面 675

16.4 location对象 676

16.4.1 location对象的属性 676

16.4.2 location对象的方法 676

16.4.3 加载和刷新网页 677

16.4.4 通过修改当前文档的url来加载新文档 678

16.5 小结 680

第17章 cookie 681

17.1 cookie介绍 681

17.1.1 cookie简介 681

17.1.2 cookie的使用范围 681

17.1.3 cookie的基本概念 682

17.1.4 使用cookie的注意事项 683

17.2 存取cookie 683

17.2.1 存取cookie的方法 683

17.2.2 创建与读取cookie 684

17.2.3 精确读取cookie值 687

17.2.4 通过数组来读取cookie值 690

17.3 cookie的高级设置 692

17.3.1 cookie的生存期 692

17.3.2 cookie的路径 695

17.3.3 cookie的域 697

17.3.4 cookie的安全性 699

17.3.5 为cookie编码 701

17.4 小结 702

第18章 文档对象模型 703

18.1 dom的介绍 703

18.1.1 dom介绍 703

18.1.2 树形结构 703

18.2 节点 704

18.2.1 节点的关系 705

18.2.2 节点的类型 705

18.2.3 节点的访问方法 706

18.2.4 dom核心接口 708

18.2.5 node接口的常量 708

18.3 document接口 710

18.3.1 document接口的属性 710

18.3.2 document接口的方法 712

18.3.3 访问文档中的特殊元素 713

18.3.4 查看某标签在文档中出现的次数 714

18.3.5 查看特定节点是否存在 715

18.3.6 查看指定id值的节点下的子节点 716

18.4 node接口 717

18.4.1 node接口的属性 718

18.4.2 node接口的方法 718

18.4.3 节点的名称 719

18.4.4 获得一个节点下的所有子节点 720

18.4.5 子节点与兄弟节点 722

18.4.6 节点的类型、名称和值 725

18.4.7 插入一个节点 727

18.4.8 复制一个节点 732

18.4.9 在一个节点前插入节点 733

18.4.10 删除节点 734

18.5 element接口 737

18.5.1 element接口的属性 738

18.5.2 element接口的方法 738

18.5.3 获得属性值 739

18.5.4 添加与删除属性 740

18.6 attr接口 742

18.6.1 attr接口的属性 742

18.6.2 查看element节点下的所有属性 742

18.6.3 获得属性值 744

18.6.4 添加与删除属性 745

18.7 characterdata接口 746

18.7.1 characterdata接口的属性 747

18.7.2 characterdata接口的方法 747

18.7.3 改变文字 747

18.7.4 移动文字 748

18.8 htmldocument接口 749

18.8.1 htmldocument接口的属性 749

18.8.2 htmldocument接口的方法 750

18.9 htmlelement接口 751

18.9.1 htmlelement接口的属性 751

18.9.2 htmlelement接口的子接口 751

18.10 小结 754

第19章 正则表达式 755

19.1 正则表达式简介 755

19.1.1 正则表达式的作用 755

19.1.2 正则表达式的工作原理 755

19.2 正则表达式的语法 757

19.2.1 字符与字符串 757

19.2.2 字符类 758

19.2.3 重复类 759

19.2.4 选择符 760

19.2.5 定位符 760

19.2.6 分组 761

19.2.7 引用 762

19.2.8 标志 763

19.3 正则表达式对象 764

19.3.1 string对象中的正则表达式 764

19.3.2 使用正则表达式对象 764

19.3.3 regexp对象的方法和属性 766

19.3.4 简单地匹配字符串 766

19.3.5 匹配字符串和子字符串 767

19.3.6 引用匹配成功的字符串 769

19.3.7 全局匹配 770

19.3.8 测试匹配是否成功 772

19.3.9 regexp对象的静态属性 773

19.4 正则表达式的应用 775

19.4.1 验证邮政编码的合法性 775

19.4.2 验证身份证号码 776

19.4.3 验证电话号码 777

19.4.4 验证url的合法性 778

19.4.5 验证email的合法性 779

19.4.6 使用正则表达式和dom结合 780

19.5 小结 783

第4篇 ajax开发

第20章 ajax介绍 786

20.1 传统的web技术和异步处理技术 786

20.1.1 传统的web技术处理过程 786

20.1.2 传统的web处理技术的弊端 786

20.1.3 使用异步处理技术 787

20.2 ajax技术简介 788

20.2.1 什么是ajax 788

20.2.2 ajax的优点 788

20.2.3 ajax的缺点 789

20.3 ajax技术的组成 789

20.3.1 javascript 790

20.3.2 xmlhttprequest 790

20.3.3 dom 790

20.3.4 xml 790

20.3.5 css 791

20.4 实现ajax 791

20.4.1 实现ajax的步骤 791

20.4.2 创建xmlhttprequest对象 791

20.4.3 创建响应xmlhttprequest对象状态变化的函数 795

20.4.4 创建http请求 795

20.4.5 发送http请求 796

20.4.6 判断异步调用是否成功 796

20.4.7 获得服务器返回的数据 797

20.4.8 局部更新 798

20.5 一个简单的ajax实例 798

20.5.1 实例功能 798

20.5.2 设计html页面 799

20.5.3 创建用户名验证函数 800

20.5.4 创建xmlhttprequest对象 800

20.5.5 判断xmlhttprequest对象是否创建成功 801

20.5.6 创建响应xmlhttprequest对象状态变化的函数 802

20.5.7 创建和发送http请求 802

20.5.8 判断异步调用是否成功 804

20.5.9 获取服务器上的数据 804

20.5.10 判断用户名是否已经注册 804

20.5.11 在网页中发出提示 805

20.5.12 完整的代码 806

20.6 xmlhttprequest对象 809

20.6.1 xmlhttprequest对象概述 809

20.6.2 xmlhttprequest对象的方法 809

20.6.3 xmlhttprequest对象的属性 811

20.6.4 http状态 811

20.7 小结 813

第21章 ajax与服务器 814

21.1 动态网页程序 814

21.1.1 动态网页 814

21.1.2 动态网页程序语言 814

21.2 从服务器上选择性获取数据 815

21.2.1 使用javascript实现二级联动菜单 815

21.2.2 将下拉列表框内置于iframe中 818

21.2.3 在iframe中获取服务器端数据 820

21.2.4 使用ajax从服务器端获取数据 823

21.3 get方式和post方式 826

21.3.1 在html中使用get方式提交数据 826

21.3.2 在html中使用post方式提交数据 828

21.3.3 get方式和post方式的区别 830

21.3.4 在ajax中使用get方式提交数据 831

21.3.5 在ajax中使用post方式提交数据 831

21.4 http头 835

21.4.1 http请求模型与http头 835

21.4.2 http请求头 836

21.4.3 http响应头 836

21.4.4 其他http头 836

21.4.5 在服务器端获得http请求头 837

21.4.6 在客户端获得http响应头 840

21.4.7 获取指定的http头 843

21.4.8 砍掉ajax的缓存 846

21.5 同步与异步 849

21.5.1 同步与异步的区别 849

21.5.2 同步与异步的优缺点 850

21.5.3 一个失败的异步处理例子 851

21.5.4 在ajax中使用同步处理 854

21.5.5 改良后的同步处理 855

21.6 ajax的编码 859

21.6.1 网页的编码 859

21.6.2 获取文本文件内容 862

21.6.3 通过改变动态网页程序本身编码来返回utf-8编码的数据 865

21.6.4 让动态网页程序返回指定的编码 867

21.7 小结 870

第22章 ajax与xml 871

22.1 xml简介 871

22.1.1 什么是xml 871

22.1.2 xml与html的区别 872

22.1.3 xml的作用 872

22.1.4 一个简单的xml文件 872

22.1.5 浏览xml文件 873

22.2 xml语法 874

22.2.1 xml语法概述 874

22.2.2 xml声明 875

22.2.3 根元素 875

22.2.4 闭合标签 876

22.2.5 空标签 877

22.2.6 标签嵌套 879

22.2.7 区分大小写 880

22.2.8 xml的属性值 881

22.2.9 xml中的空格 881

22.2.10 转义字符 882

22.2.11 注释 883

22.2.12 cdata标签 884

22.3 xml的元素 886

22.3.1 树形结构 886

22.3.2 标签之间的关系 887

22.3.3 节点的类型 887

22.3.4 节点的扩展 888

22.3.5 元素的命名规则 888

22.3.6 元素的属性 889

22.3.7 何时使用元素的属性 890

22.4 xml dom介绍 892

22.4.1 xml dom中的节点类型 892

22.4.2 解析xml文件 893

22.4.3 解析xml字符串 898

22.4.4 创建解析xml文件的函数 902

22.4.5 创建解析xml字符串的函数 904

22.5 xml dom的节点操作 905

22.5.1 通过文档节点返回xml文档信息 906

22.5.2 节点对象与信息 908

22.5.3 访问根节点 910

22.5.4 访问一个节点下的所有子节点 911

22.5.5 访问指定节点 913

22.5.6 输出节点与子孙节点的值 915

22.5.7 输出属性节点值 917

22.5.8 访问指定的属性节点 920

22.5.9 获得元素节点的所有属性节点 922

22.5.10 通过标签名查找节点 924

22.5.11 通过id查找节点 926

22.5.12 修改节点值 928

22.5.13 删除节点 930

22.5.14 创建与添加节点 934

22.5.15 将节点插入在指定节点之前 938

22.5.16 在节点值中添加数据 940

22.5.17 替换节点 941

22.5.18 替换节点值 943

22.5.19 删除节点值 945

22.5.20 复制节点 947

22.6 异步处理xml 949

22.6.1 异步获取服务器上的xml文件 949

22.6.2 处理从服务器上获取的xml文档 953

22.6.3 在服务器上处理xml文件 957

22.7 小结 961

第23章 ajax与css 962

23.1 css简介 962

23.1.1 html代码混乱的原因 962

23.1.2 解决html代码混乱的办法 963

23.1.3 css的作用 963

23.1.4 css与ajax的关系 963

23.2 css语法 964

23.2.1 css的基本语法 964

23.2.2 内联样式 964

23.2.3 内部样式 965

23.2.4 外部样式 967

23.2.5 注释 969

23.3 选择符 969

23.3.1 类型选择符 970

23.3.2 类选择符 970

23.3.3 id选择符 972

23.3.4 伪类 973

23.3.5 其他选择符 975

23.3.6 选择符分组 977

23.4 继承与冲突 977

23.4.1 样式继承 977

23.4.2 样式层叠 979

23.4.3 样式冲突 980

23.5 css样式 983

23.5.1 字体样式 983

23.5.2 段落样式 984

23.5.3 颜色与背景样式 985

23.5.4 盒子样式 985

23.5.5 表格样式 988

23.5.6 列表样式 989

23.5.7 版式样式 989

23.5.8 其他样式 991

23.6 ajax与css 992

23.6.1 使用css设计网页 992

23.6.2 html、xml与css的结合使用 994

23.6.3 进一步完善 996

23.6.4 改变文字大小 1001

23.6.5 下拉菜单 1002

23.7 小结... 1008


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

JavaScript开发技术大全
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon