《JavaScript基础与实例教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:陈会安著;张宁改编
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2007
  • ISBN:7508356411
  • 页数:378 页
图书介绍:本书使用了大量的程序范例对JavaScript的语法、DHTML技术、利用JavaScript+DOM+W3CDOM创建动态网页的原理进行了说明,同时还通过关键字建议列表、即时表单验证、RSS阅读程序以及聊天室等典型范例,利用JavaScript结合PHP及ASP技术开发Ajax网页等。

第1章 JavaScript基础知识 1

1.1 网页制作技术的基础 1

1.1.1 WWW的基础 1

1.1.2 WWW的架构 2

1.1.3 客户端网页技术 2

1.1.4 服务器网页技术 3

1.2 JavaScript基础 4

1.2.1 Script程序语言 4

1.2.2 什么是JavaScript 5

1.2.3 JavaScript的功能 5

1.2.4 JavaScript与JScript的版本 6

1.3 JavaScript的开发环境 6

1.3.1 浏览器 6

1.3.2 编辑工具 7

1.4 JavaScript的基本架构 8

1.4.1 第一个JavaScript程序 9

1.4.2 JavaScript程序支持旧版浏览器 10

1.5 JavaScript程序代码的位置 10

1.5.1 Head区域的JavaScript程序代码 10

1.5.2 Body区域的JavaScript程序代码 11

1.5.3 外部JavaScript程序文件 12

1.6 JavaScript的写作风格 14

1.6.1 程序语句 14

1.6.2 程序批注 15

1.6.3 太长的程序代码 15

1.7 习题 15

第2章 JavaScript的变量与运算符 17

2.1 JavaScript的变量 17

2.1.1 变量的命名 17

2.1.2 变量的声明 18

2.1.3 赋值语句 19

2.1.4 JavaScript的变量是否存在 20

2.2 JavaScript的数据类型 22

2.2.1 JavaScript的数据类型 22

2.2.2 Escape特殊字符串 23

2.2.3 数据类型的强制转换 25

2.2.4 数据类型的转换函数 26

2.3 JavaScript的运算符 29

2.3.1 运算符的优先级 29

2.3.2 算术运算符 30

2.3.3 逻辑运算符 32

2.3.4 位运算符 33

2.3.5 指定运算符 35

2.4 习题 35

第3章 JavaScript的流程控制 36

3.1 JavaScript的流程控制 36

3.2 JavaScript的条件控制 36

3.2.1 if语句 36

3.2.2 if/else语句 37

3.2.3 switch语句 39

3.2.4 条件运算符“?:” 40

3.3 JavaScript的循环控制 41

3.3.1 for循环语句 41

3.3.2 for/in循环语句 43

3.3.3 while循环语句 44

3.3.4 do/while循环语句 45

3.3.5 break和continue命令 46

3.3.6 嵌套循环 49

3.4 习题 51

第4章 JavaScript的函数与自定义对象 52

4.1 JavaScript的函数 52

4.1.1 JavaScript的内置函数 52

4.1.2 建立JavaScript的函数 53

4.1.3 拥有参数的JavaScript函数 54

4.1.4 JavaScript函数的返回值 55

4.1.5 JavaScript函数的传值或传址参数 57

4.1.6 JavaScript函数的参数数组 59

4.2 JavaScript函数的变量范围 61

4.3 JavaScript的对象 62

4.3.1 面向对象程序语言 62

4.3.2 JavaScript的对象、属性和方法 63

4.3.3 JavaScript支持的对象 63

4.4 自定义JavaScript的对象 64

4.4.1 使用Object对象建立自定义对象 64

4.4.2 with对象语句 65

4.4.3 构造函数建立对象 67

4.4.4 对象的阶层架构 69

4.4.5 新增对象的方法 71

4.5 JavaScript的Prototype对象 73

4.5.1 Class-Based和Prototype-Based程序语言 73

4.5.2 Prototype对象的常数 74

4.5.3 新增Prototype对象的方法 75

4.5.4 扩展JavaScript内置对象的方法 77

4.5.5 Prototype对象的继承 79

4.6 习题 81

第5章 JavaScript的内置对象 83

5.1 JavaScript的内置对象 83

5.1.1 JavaScript内置对象的种类 83

5.1.2 JavaScript的内置对象 84

5.2 JavaScript的String对象 85

5.2.1 建立String对象 85

5.2.2 HTML标签的格式编排 85

5.2.3 字符串长度与大小写 87

5.2.4 获取字符串的指定字符 88

5.2.5 子字符串的查找 90

5.2.6 子字符串的处理 91

5.3 JavaScript的Array对象 92

5.3.1 JavaScript的数组 93

5.3.2 Array对象的属性和方法 94

5.3.3 JavaScript的多维数组 96

5.3.4 二维数组的横幅广告管理 98

5.4 JavaScript的Date对象 99

5.4.1 获取日期和时间 99

5.4.2 设置日期和时间 101

5.4.3 日期和时间的转换 102

5.4.4 JavaScript的小时钟 103

5.5 JavaScript的Math对象 104

5.5.1 Math对象的属性 104

5.5.2 Math对象的随机数、最大和最小值 106

5.5.3 Math对象的数学方法 107

5.6 JavaScript的Error对象 107

5.6.1 Error对象 107

5.6.2 JavaScript的错误处理 108

5.6.3 JavaScript多层错误的处理架构 109

5.7 对象的共享属性和方法 112

5.7.1 JavaScript对象的共享属性 112

5.7.2 JavaScript对象的共享方法 112

5.8 习题 113

第6章 DHTML对象模型 114

6.1 DHTML对象模型 114

6.1.1 DHTML对象模型(Object Model)的基础 114

6.1.2 DHTML DOM与W3C DOM 115

6.1.3 DHTML对象模型的架构 115

6.2 Window对象 117

6.2.1 浏览器的状态栏 117

6.2.2 Window对象的定时器 119

6.2.3 窗口的打开与关闭 121

6.2.4 设置新窗口的特性 124

6.2.5 Window对象内置的对话框 126

6.2.6 更改窗口的尺寸和位置 129

6.2.7 窗口内容的卷动 132

6.3 Navigator对象 133

6.4 History对象 135

6.5 Location对象 136

6.6 Document对象 138

6.6.1 什么是文件(Document) 138

6.6.2 Document对象的属性 138

6.6.3 打开与写入文件 140

6.6.4 获取文件的指定元素 141

6.7 JavaScript的Cookies处理 143

6.7.1 Cookies的基础 143

6.7.2 JavaScript的Cookies操作函数 144

6.7.3 Cookie的个人访客计数 147

6.7.4 Cookie记录用户名称 148

6.8 习题 149

第7章 DHTML DOM基础的动态网页 151

7.1 DHTML DOM的Collection对象 151

7.1.1 显示HTML文件的所有元素 151

7.1.2 获取HTML文件的指定元素 153

7.1.3 HTML文件的阶层架构 155

7.2 访问HTML标签的内容和属性 157

7.2.1 访问HTML标签的内容 157

7.2.2 访问HTML标签的属性 159

7.2.3 HTML标签的尺寸与位置 161

7.3 CSS层级式样式表 162

7.3.1 什么是CSS 162

7.3.2 CSS的基本语法 163

7.3.3 自定义样式名称Class 164

7.3.4 标签对象的样式 165

7.3.5 常用的CSS样式属性 166

7.4 动态样式CSS 167

7.4.1 Style对象的属性 167

7.4.2 动态样式的字型与色彩 168

7.5 绝对位置的动态样式 170

7.5.1 绝对位置的样式属性 170

7.5.2 JavaScript控制标签的绝对位置属性 171

7.5.3 动态属性的表达式 173

7.5.4 JavaScript的下拉式菜单 175

7.6 习题 178

第8章 JavaScript的事件处理 180

8.1 DHTML的事件 180

8.1.1 什么是事件Event 180

8.1.2 DHTML的事件 180

8.2 JavaScript的事件处理 182

8.2.1 HTML属性的事件处理 182

8.2.2 JavaScript属性的事件处理 183

8.2.3 IE的事件处理程序 184

8.2.4 Window和Document对象的事件 185

8.2.5 取消事件的处理 187

8.3 气泡事件系统 189

8.3.1 什么是气泡事件系统 189

8.3.2 取消气泡事件 190

8.3.3 鼠标事件的抓取 192

8.4 Event对象 194

8.4.1 Event对象的属性 194

8.4.2 元素和事件名称 195

8.4.3 鼠标光标的位置 196

8.4.4 鼠标和键盘的按键 198

8.4.5 动态新增对象的事件 199

8.5 习题 202

第9章 JavaScript与窗体 203

9.1 JavaScript的窗体控制 203

9.1.1 HTML的窗体标签 203

9.1.2 DHTML DOM窗体对象的架构 204

9.2 DHTML DOM的Form对象 207

9.2.1 Form对象的属性 207

9.2.2 Form对象的方法 209

9.3 DHTML DOM的Input对象 211

9.3.1 Input对象的属性 211

9.3.2 单选按钮和复选框 213

9.3.3 Input对象的方法 214

9.4 DHTML DOM的Select和Option对象 215

9.4.1 Select对象的属性和方法 216

9.4.2 Option对象的属性 218

9.4.3 新增和删除〈option〉标签 219

9.5 DHTML DOM的Textarea对象 222

9.5.1 Textarea对象的属性 222

9.5.2 Textarea对象的方法 222

9.6 JavaScript的窗体字段验证 224

9 6.1 JavaScript如何验证窗体 224

9.6.2 窗体字段验证与相关的事件 225

9.6.3 使用正规语言验证字段数据 227

9.7 习题 228

第10章 JavaScript与表格图片 230

10.1 HTML的表格和图片标签 230

10.1.1 HTML的表格标签 230

10.1.2 HTML的图片标签 230

10.2 DHTMLDOM的Table对象 231

10.2.1 Table对象的属性 231

10.2.2 Table对象的方法 232

10.3 DHTML DOM的TableRow对象 235

10.3.1 TableRow对象的属性 235

10.3.2 TableRow对象的方法 237

10.4 DHTML DOM的TableCell对象 239

10.5 DHTML DOM的Image对象 240

10.5.1 Image对象的属性 240

10.5.2 图片的缩小和放大 243

10.6 习题 246

第11章 JavaScript与框架超级链接 248

11.1 JavaScript与框架页 248

11.1.1 框架页标签 248

11.1.2 Window对象的frames对象集合 249

11.1.3 在全窗口显示HTML文件 250

11.1.4 强迫显示整份框架页 251

11.2 DHTM LDOM的FrameSet和Frame对象 252

11.2.1 FrameSet对象的属性 253

11.2.2 Frame对象的属性 255

11.3 DHTML DOM的Iframe对象 257

11.3.1 Iframe标签 257

11.3.2 Iframe对象的属性 257

11.4 DHTML DOM的Anchor对象 259

11.4.1 超级链接标签 259

11.4.2 Anchor对象的属性和方法 260

11.5 框架页的浏览与控制 262

11.5.1 嵌套框架页文件的说明 262

11.5.2 嵌套框架页的浏览和控制 262

11.6 习题 264

第12章 W3C DOM对象模型 266

12.1 W3C DOM的概述 266

12.1.1 W3C DOM的基础 266

12.1.2 W3C DOM基础的文件分析 267

12.2 W3C DOM与DHTML DOM的节点浏览 268

12.2.1 W3C DOM浏览节点的属性 268

12.2.2 浏览父节点 269

12.2.3 浏览兄弟节点 271

12.2.4 节点和属性的对象集合 273

12.3 基本HTML文件的浏览 274

12.3.1 基本HTML标签的分析 275

12.3.2 浏览HTML标签的节点 275

12.4 表格文件的浏览 277

12.4.1 表格标签的分析 277

12.4.2 浏览表格标签的节点 278

12.5 列表项目文件的浏览 279

12.5.1 〈UL〉和〈LI〉标签节点的浏览 280

12.5.2 〈DL〉和〈DT〉标签的节点浏览 282

12.6 〈FONT〉标签的节点浏览 284

12.7 习题 285

第13章 W3C DOM基础的网页应用程序 287

13.1 W3C DOM的方法 287

13.2 W3C DOM节点的建立与删除 288

13.2.1 在W3C DOM的节点树中插入和新增节点 288

13.2.2 建立表格标签 290

13.2.3 删除W3C DOM节点树的节点 292

13.3 W3C DOM节点的处理 294

13.3.1 复制W3C DOM节点树的节点 295

13.3.2 交换和取代W3C DOM节点树的节点 297

13.4 W3C DOM的网页应用程序 300

13.4.1 W3C DOM网页应用程序的使用 300

13.4.2 W3C DOM网页应用程序的说明 301

13.5 习题 307

第14章 Ajax与XML DOM的基础 308

14.1 Ajax的基础 308

14.1.1 什么是Ajax 308

14.1.2 异步HTTP请求 309

14.2 Ajax应用程序架构 310

14.2.1 传统Web应用程序架构 310

14.2.2 Ajax应用程序架构 311

14.3 XML的基础 311

14.3.1 文件和标识语言 311

14.3.2 XML文件的内容 312

14.3.3 XML文件范例 313

14.3.4 XML文件的组成元素 315

14.4 XHTML的基础 317

14.4.1 XHTML文件架构 317

14.4.2 XHTML文件的DTD 319

14.4.3 XHTML是良好格式的HTML 320

14.5 XML DOM 321

14.5.1 什么是XML DOM 322

14.5.2 XML DOM的XML文件分析 322

14.5.3 加载XML文件 323

14.6 习题 325

第15章 建立Ajax应用程序 327

15.1 建立Ajax开发环境 327

15.1.1 ASP的Ajax开发环境 327

15.1.2 PHP的Ajax开发环境 328

15.2 XMLHttpRequest对象 331

15 2.1 XMLHttpRequest对象的基础 331

15.2.2 获取XML文件内容 333

15.2.3 获取XML DOM 335

15.2.4 发送XML文件内容 337

15.2.5 onreadystatechange属性 339

15.2.6 读取和设置HTTP标头信息 342

15.3 Ajax与PHP 344

15.3.1 Ajax Time的程序架构 344

15.3.2 Ajax Time的使用 345

15.3.3 Ajax Time的程序说明 345

15.4 Ajax与ASP 348

15.4.1 AjaxDatabase的程序架构 348

15.4.2 Ajax Database的使用 349

15.4.3 Ajax Database的程序说明 349

15.5 习题 352

第16章 Ajax应用实例 353

16.1 Ajax关键字建议列表 353

16.1.1 Ajax关键字建议列表的程序架构 353

16.1.2 Ajax关键字建议列表的使用 354

16.1.3 Ajax关键字建议列表的程序说明 355

16.2 Ajax窗体验证 358

16.2.1 Ajax窗体验证的程序架构 358

16.2.2 Ajax窗体验证的使用 359

16.2.3 Ajax窗体验证的程序说明 360

16.3 Ajax的RSS阅读工具 362

16.3.1 什么是RSS 362

16.3.2 RSS阅读工具的程序架构 363

16.3.3 RSS阅读工具的使用 363

16.3.4 RSS阅读工具的程序说明 364

16.4 Ajax聊天室 367

16.4.1 Ajax聊天室的程序架构 367

16.4.2 Ajax聊天室的使用 368

16.4.3 Ajax聊天室的程序说明 370

16.5 习题 378