《JavaScript入门经典》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:高春艳,张金辉等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111419938
  • 页数:440 页
图书介绍:本书以初学者为核心,全面介绍了使用JavaScript进行网站开发的各种技术。全书共分4篇:第一篇为基础知识篇,主要介绍了JavaScript编程基础;第二篇为核心技术篇,主要包括网页的核心——Document对象、与用户交互的Window对象、JavaScript中常用的事件处理、JavaScript开发必修课之表单、创建和使用Cookie、使用嵌入式插件丰富JavaScript网页等内容;第三篇为高级应用篇,主要包括绚丽多彩——JavaScript中的图像处理、文件处理及页面打印、JavaScript和XML DOM编程、完美体验AJAX技术、最流行的JavaScript插件——JQuery等内容;第四篇为项目实战篇,主要包括JavaScript+Ajax+jQuery实现企业门户网站这个实战项目。本书附有配套光盘,适用于JavaScript的爱好者、初学者和中级开发人员,也可以作为大中专院校和培训机构的教材。

第一篇 基础知识篇 2

第1章 开启JavaScript开发之门 2

1.1 JavaScript概貌 2

1.1.1 JavaScript的历史起源 2

1.1.2 JavaScript的主要特点 3

1.1.3 JavaScript成功案例 3

1.2搭建JavaScript开发环境 6

1.2.1硬件要求 6

1.2.2软件要求 7

1.2.3浏览器对JavaScript的支持 7

1.3编写JavaScript程序的工具 7

1.3.1 Macromedia Dreamweaver 8

1.3.2 Microsofr FrontPage 9

1.4 JavaScript在HTML中的使用 9

1.4.1在页面中直接嵌入JavaScript代码 9

1.4.2链接外部JavaScript文件 10

1.5.1将HTML页面的默认编码方式修改为GB2312 11

1.5.2使用JavaScript输出“你好”中文字符串 12

第2章 固本求源——JavaScript基础 14

2.1 JavaScript语法前奏 14

2.1.1执行顺序 14

2.1.2大小写敏感 14

2.1.3每行结尾的分号可有可无 15

2.2常用的JavaScript数据结构 17

2.2.1标识符 18

2.2.2关键字 18

2.2.3最常用的程序元素之一——常量 18

2.2.4最常用的程序元素之二——变量 19

2.3数据是如何分类的——数据类型 21

2.3.1数字型 21

2.3.2字符串型 22

2.3.3布尔型 23

2.3.4特殊数据类型 23

2.4.1算术运算符 25

2.4.2比较运算符 26

2.4.3赋值运算符 26

2.4.4字符运算符 27

2.4.5布尔运算符 28

2.4.6条件运算符 28

2.4.7其他运算符 28

2.4.8运算符优先级 29

2.6数据类型的转换规则 31

2.7.1将数字格式化为指定长度 32

2.7.2将长数字分位显示 33

第3章 体验逻辑之美——流程控制 36

3.1最简单的赋值语句 36

3.2条件判断语句:if、switch 36

3.2.2 if…else语句 37

3.2.3 if…else if语句 38

3.2.4 if语句的嵌套 41

3.2.5 switch语句 42

3.3循环控制语句:while、do…while、for 43

3.3.1 while语句 44

3.3.2 do …while语句 45

3.3.3 for语句 46

3.4跳转语句:continue、 break 47

3.4.1 continue语句 47

3.4.2 break语句 48

3.5.1根据输入的年龄判断入生阶段 49

3.5.2通过for循环获取表单元素的中文名称 51

第4章 化整为零——函数及其使用 53

4.1函数的定义 53

4.2函数的调用 54

4.2.1函数的简单调用 54

4.2.2在事件响应中调用函数 55

4.2.3通过链接调用函数 55

4.2.4函数参数的使用 56

4.2.5使用函数的返回值 56

4.3几种特殊的函数 57

4.3.1 function构造函数与函数直接量 57

4.3.2 JavaScript中的内置函数 59

4.3.3嵌套函数的使用 62

4.3.4递归函数的使用 63

4.4.1通过自定义函数实时显示系统时间 64

4.4.2随机生成指定位数的验证码 65

第5章 多变的字符串与数值处理对象 67

5.1字符串对象——String 67

5.1.1 match方法 67

5.1.2 search方法 68

5.1.3 replace方法 68

5.1.4 split方法 69

5.2常用的数值处理对象 69

5.2.1 JavaScript中的数值 69

5.2.2 Math对象 69

5.2.3 Number对象 72

5.2.4 Boolean对象 75

5.2.5 Date对象 78

5.3.1小写金额转换为大写金额 80

5.3.2将RGB格式的颜色值转换为十六进制格式 82

第6章 串起数据的珍珠链——数组 84

6.1 JavaScript中的数组对象——Array 84

6.1.1 Array对象概述 84

6.1.2 Array对象的输入和输出 86

6.2常见的数组操作 88

6.2.1数组的添加和删除 88

6.2.2设置数组的排列顺序 90

6.2.3获取数组中的某段数组元素 91

6.2.4将数组转换成字符串 92

6.3.1使用数组存储商品信息 93

6.3.2使用数组显示星期 94

第7章 格式工厂——正则表达式 96

7.1正则表达式基础 96

7.1.1正则表达式的基本结构 96

7.1.2为什么要使用正则表达式 96

7.2正则表达式的语法 97

7.2.1模式匹配符 97

7.2.2定位符与原义字符 98

7.2.3限定符与选择匹配符 101

7.2.4特殊字符与字符匹配符 102

7.2.5分组组合符与反向引用符 105

7.2.6实际应用 106

7.3 RegExp对象 108

7.3.1创建RegExp对象 108

7.3.2 RegExp对象的属性 110

7.3.3 RegExp对象的方法 111

7.4.1验证身份证号码 115

7.4.2验证输入的字符串是否为汉字 116

第8章 让程序听话——程序调试与错误处理 118

8.1 IE浏览器内置的错误报告 118

8.2.1常见的异常类型 119

8.2.2触发onerror事件处理异常 119

8.2.3使用try…catch…finally语句处理异常 121

8.3 JavaScript语言调试技巧 125

8.3.1使用alert语句进行调试 125

8.3.2使用wnte语句进行调试 125

8.3.3使用抛出自定义异常消息进行调试 126

8.4.1使用提示对话框显示异常信息 126

8.4.2判断参数个数和被除数是否为0 127

第二篇 核心技术篇 130

第9章 网页的核心——Document对象 130

9.1 Document对象概述 130

9.2 Document对象常用的属性、方法与事件 130

9.2.1 Document对象的常用属性 130

9.2.2 Document对象的常用方法 131

9.2.3 Document对象的常用事件 131

9.3 Document对象的应用 132

9.3.1链接文字颜色设置 132

9.3.2文档前景色和背景色设置 134

9.3.3查看文档创建日期、修改日期和文档大小 135

9.3.4获取并设置URL 136

9.3.5获取对象的当前状态 137

9.3.6在文档中输出数据 138

9.3.7动态添加一个HTML标记 139

9.3.8获取文本框并修改其内容 139

9.4.1动态设置网页的标题栏 140

9.4.2打开新窗口并输出内容 142

第10章 与用户交互的Window对象 144

10.1 Window对象 144

10.1.1 Window对象的属性 144

10.1.2 Window对象的方法 145

10.1.3 Window对象的使用 145

10.2.1警告对话框 146

10.2.2询问回答对话框 147

10.2.3提示对话框 148

10.3窗口的打开与关闭 149

10.3.1打开窗口 149

10.3.2关闭窗口 151

10.4控制窗口 154

10.4.1移动窗口 154

10.4.2改变窗口大小 156

10.4.3窗口滚动 158

10.4.4访问窗口历史 159

10.4.5控制窗口状态栏 160

10.4.6窗口时间与超时设定 162

10.5窗口事件 163

10.5.1通用窗口事件 163

10.5.2扩展窗口事件 163

10.6 IE浏览器窗口扩展 163

10.6.1模式窗口 164

10.6.2无模式窗口 164

10.6.3弹出窗口 164

10.7上机实践 165

10.7.1网页拾色器 165

10.7.2根据用户分辨率自动调整窗口 167

第11章JavaScript中常用的事件处理 169

11.1事件与事件处理概述 169

11.1.1事件与事件名称 169

11.1.2 JavaScript的常用事件 169

11.1.3事件处理程序的调用 171

11.2 DOM事件模型 172

11.2.1事件流 172

11.2.2主流浏览器的事件模型 172

11.2.3事件对象 173

11.2.4注册与移除事件监听器 173

11.3鼠标和键盘事件 175

11.3.1鼠标的单击事件 175

11.3.2鼠标的按下和松开事件 176

11.3.3鼠标的移入和移出事件 177

11.3.4鼠标的移动事件 177

11.3.5键盘事件的使用 178

11.4页面相关事件 180

11.4.1加载与卸载事件 180

11.4.2页面大小事件 181

11.5表单相关事件 183

11.5.1获得焦点与失去焦点事件 183

11.5.2失去焦点修改事件 184

11.5.3表单提交与重置事件 185

11.6滚动字幕事件 187

11.6.1 onbounce事件 187

11.6.2 onstart事件 188

11.7编辑事件 189

11.7.1文本编辑事件 190

11.7.2对象拖动事件 193

11.8上机实践 195

11.8.1限制文本框的输入 195

11.8.2屏蔽键盘相关事件 196

第12章JavaScript开发必修课之表单 199

12.1什么是表单 199

12.2表单标记〈form〉 200

12.2.1处理程序action属性 200

12.2.2表单名称name属性 200

12.2.3提交方式method属性 200

12.2.4编码方式enctype属性 201

12.2.5目标显示方式target属性 201

12.3输入标记〈input〉 201

12.3.1文字域text 202

12.3.2密码域password 203

12.3.3单选按钮radio 203

12.3.4复选框checkbox 204

12.3.5普通按钮button 205

12.3.6提交按钮submit 205

12.3.7重置按钮reset 206

12.3.8图像域unage 207

12.3.9隐藏域hidden 207

12.3.10文件域file 208

12.4文本域标记〈textarea〉 208

12.5菜单和列表标记〈select〉、 〈option〉 209

12.6利用Dreamweaver快速创建表单元素 211

12.7在JavaScript中访问表单 213

12.8在JavaScript中访问表单域 213

12.9表单的验证 213

12.10上机实践 216

12.10.1让你的密码域更安全 216

12.10.2防止表单重复提交 217

第13章 创建和使用Cookie 219

13.1 Cookie基础 219

13.1.1 Cookie概述 219

13.1.2 Cookie的常用属性 221

13.2在JavaScript中使用Cookie 222

13.2.1 Cookie的设置 222

13.2.2 Cookie的传递流程 223

13.2.3如何对Cookie进行读写 225

13.2.4删除不用的Cookie 231

13.3 Cookie的安全问题 232

13.4上机实践 233

13.4.1页面重定向中使用Cookie 233

13.4.2弹出的窗口之Cookie控制 234

第14章 使用嵌入式插件丰富JavaScript网页 237

14.1 object嵌入对象标记 237

14.2什么是MIME类型 238

14.3 Java applet对象的使用 239

14.3.1创建Java applet 239

14.3.2嵌入Java applet 240

14.3.3在IE中执行Java applet 240

14.3.4 JavaScript与Java applet交互 242

14.4 ActiveX控件的使用 242

14.4.1创建ActiveX 243

14.4.2嵌入ActiveX 243

14.4.3 JavaScript与ActiveX交互 243

14.5在网页中使用Flash动画 244

14.5.1 Flash动画的导入 244

14.5.2使用JavaScript控制Flash 245

14.6上机实践 247

14.6.1为网页设置背景音乐 247

14.6.2插入背景透明的Flash动画 249

第三篇 高级应用篇 252

第15章 绚丽多彩——JavaScript中的图像处理 252

15.1图像处理对象——Image 252

15.2 JavaScript中的图像应用 253

15.2.1图像的预装载 253

15.2.2图片的随机显示 254

15.2.3登录图片验证码 256

15.2.4浮动广告 257

15.2.5进度条的显示 258

15.2.6图片的时钟显示 259

15.2.7图片总置于顶端 261

15.3显示特殊的图像效果 262

15.3.1图片渐变效果 262

15.3.2不断闪烁的图片 263

15.3.3图片翻转效果 264

15.4上机实践 267

15.4.1无间断的图片循环滚动效果 267

15.4.2图片水波倒影 268

第16章 文件处理及页面打印 270

16.1文件处理对象 270

16.1.1 FileSystemObject对象 270

16.1.2 Drive对象 275

16.1.3 File对象 278

16.1.4 Folder对象 288

16.2页面打印 289

16.2.1使用WebBrowser组件的execWB方法进行打印 289

16.2.2打印指定框架中的内容 291

16.2.3设置页眉和页脚 293

16.2.4分页打印的设置 294

16.3上机实践 296

16.3.1将页面中的表格导出到Word并打印 296

16.3.2将Web页面中的数据导出到Excel 298

第17章JavaScript和XML DOM编程 301

17.1 XML编程基础 301

17.1.1 XML概述 301

17.1.2 XML文档的创建 301

17.1.3加载XML文件 302

17.1.4 XML的读取 305

17.2 DOM编程基础 309

17.2.1 DOM概述 309

17.2.2 DOM对象节点属性 311

17.2.3节点的几种操作 315

17.2.4获取文档中的指定元素 323

17.2.5与DHTML相对应的DOM 324

17.3 DOM与XML编程基础 326

17.4上机实践 327

17.4.1通过JavaScript操作XML实现分页 327

17.4.2通过操作XML数据岛实现添加、删除留言信息 329

第18章 完美体验AJAX技术 333

18.1当下谁在用AJAX 333

18.1.1百度搜索提示 333

18.1.2淘宝新会员免费注册 333

18.1.3明日科技编程词典服务网 333

18.2 AJAX开发模式与传统开发模式的比较 335

18.3 AJAX技术特点 336

18.4 AJAX使用的技术 337

18.4.1 XMLHttpRequest对象 337

18.4.2 XML 337

18.4.3 JavaScript 339

18.4.5 DOM 339

18.5应用AJAX时需要注意的问题 339

18.5.1安全问题 339

18.5.2性能问题 340

18.5.3浏览器兼容性问题 340

18.5.4解决中文乱码问题 340

18.6 AJAX新技术——XMLHttpRequest对象 341

18.6.1初始化XMLHttpRequest对象 341

18.6.2 XMLHttpRequest对象的常用属性 342

18.6.3 XMLHttpRequest对象的常用方法 344

18.6.4实战模拟:不刷新页面提交表单数据 346

18.7 AJAX的重构 349

18.7.1 AJAX重构的步骤 349

18.7.2实时显示商城公告 351

18.8上机实践 352

18.8.1显示上传进度条 352

18.8.2多级联动下拉列表 354

第19章 最流行的JavaScript插件——jQuery 358

19.1 jQuery概述 358

19.1.1 jQuery能做什么 358

19.1.2 jQuery的特点 360

19.2 jQuery的下载与配置 360

19.2.1下载jQuery 360

19.2.2配置jQuery 362

19.3 jQuery的插件 362

19.3.1插件的使用 362

19.3.2流行的插件 362

19.4 jQuery选择器 365

19.4.1 jQuery的工厂函数 365

19.4.2基本选择器 365

19.4.3层级选择器 372

19.4.4过滤选择器 380

19.4.5属性选择器 386

19.4.6表单选择器 387

19.5 jQuery控制页面 388

19.5.1对元素内容和值进行操作 388

19.5.2对DOM节点进行操作 392

19.5.3对元素属性进行操作 395

19.5.4对元素的CSS样式进行操作 395

19.6 jQuery的事件处理 396

19.6.1页面加载响应事件 396

19.6.2 j Query中的事件 397

19.6.3事件绑定 398

19.6.4模拟用户操作 399

19.6.5事件捕获与事件冒泡 401

19.7 jQuery的动画效果 403

19.7.1基本的动画效果 403

19.7.2淡入淡出的动画效果 406

19.7.3滑动效果 408

19.7.4自定义的动画效果 410

19.8上机实践 414

19.8.1隔行换色并且鼠标指向行变色的表格 414

19.8.2打造自己的开心农场 416

第四篇 项目实战篇 420

第20章JavaScript+AJAX+jQuery实现企业门户网站 420

20.1系统分析 420

20.2系统设计 420

20.2.1系统目标 420

20.2.2系统功能结构 421

20.3网页预览 421

20.4关键技术 424

20.4.1 JavaScript脚本操作 425

20.4.2 j Query技术 427

20.4.3 AJAX无刷新技术 428

20.5使用JavaScript技术实现导航菜单设计 429

20.6使用jQuery技术实现图片展示区 431

20.7使用AJAX技术实现最新消息页面 433

20.8使用JavaScript脚本实现产品推荐页面 436

20.9使用JavaScript脚本实现浮动窗口设计 437