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

  • 购买积分:16 如何计算积分?
  • 作  者:明日科技编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302287506
  • 页数:532 页
图书介绍:本书由浅入深、循序渐进地全面介绍了JavaScript知识体系及编程设计技巧。全书分为4篇24章,其中,第1篇基础篇:主要包括初识javascrip、javascrip基础、流程控制语句、函数、javascrip对象与数组、字符串与数值处理对象、正则表达式等内容。第2篇核心技术篇:主要包括事件模型、键盘和鼠标事件处理、对象模型、Document对象、表单和表单元素、复选框和单选按钮、菜单设置等。

第1篇 基础知识 3

第1章 初识JavaScript 3

1.1 JavaScript简述 4

1.1.1 JavaScript的起源 4

1.1.2 JavaScript的主要特点 4

1.1.3 JavaScript的应用 5

1.2 JavaScript的环境要求 7

1.2.1硬件要求 7

1.2.2软件要求 8

1.2.3浏览器对JavaScript的支持 8

1.3编写JavaScript的工具 9

1.3.1 Macromedia Dreamweaver 9

1.3.2 Microsoft FrontPage 10

1.4 JavaScript在HTML中的使用 10

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

1.4.2链接外部JavaScript文件 12

1.5 JavaScript基本语法 13

1.5.1执行顺序 13

1.5.2大小写敏感 13

1.5.3每行结尾的分号可有可无 13

1.6小结 15

1.7实践与练习 15

第2章 JavaScript基础 17

2.1数据结构 18

2.1.1标识符 18

2.1.2关键字 18

2.1.3常量 19

2.1.4变量 19

2.2数据类型 21

2.2.1数字型 21

2.2.2字符串型 23

2.2.3布尔型 24

2.2.4特殊数据类型 24

2.3运算符 26

2.3.1算术运算符 26

2.3.2比较运算符 27

2.3.3赋值运算符 28

2.3.4逻辑运算符 28

2.3.5条件运算符 28

2.3.6其他运算符 29

2.3.7运算符优先级 30

2.4表达式 31

2.5数据类型的转换规则 31

2.6小结 33

2.7实践与练习 33

第3章 流程控制 35

3.1赋值语句 36

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

3.2.1 if语句 36

3.2.2 if…else语句 38

3.2.3 if…else if语句 38

3.2.4 if语句的嵌套 41

3.2.5 switch语句 42

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

3.3.1 while语句 44

3.3.2 do…while语句 46

3.3.3 for循环 46

3.4 跳转语句:continue语句、break语句 48

3.4.1 continue语句 48

3.4.2 break语句 48

3.5小结 50

3.6实践与练习 50

第4章 函数 51

4.1函数的定义 52

4.2函数的调用 52

4.2.1函数的简单调用 52

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

4.2.3通过链接调用函数 54

4.3函数参数的使用 55

4.4使用函数的返回值 55

4.5嵌套函数 56

4.6递归函数 58

4.7 JavaScript中的内置函数 59

4.8 Function()构造函数与函数直接量 62

4.9小结 64

4.10实践与练习 64

第5章 JavaScript对象与数组 65

5.1 JavaScript内部对象 66

5.1.1 Object对象 66

5.1.2 String对象 69

5.1.3 Date对象 72

5.1.4 event对象 75

5.1.5 Filesystemobject对象 84

5.1.6 Drive对象 90

5.1.7 File对象 94

5.1.8 Folder对象 105

5.2对象访问语句 107

5.2.1 for…in循环语句 107

5.2.2 with语句 108

5.3 JavaScript中的数组 109

5.3.1创建Array对象 109

5.3.2 Array对象的输入/输出 110

5.3.3 Array对象的属性 111

5.3.4 Array对象的方法 113

5.3.5数组的添加和删除 113

5.3.6设置数组的排列顺序 116

5.3.7获取数组中的某段数组元素 117

5.3.8将数组转换成字符串 118

5.4小结 120

5.5实践与练习 120

第6章 字符串与数值处理对象 121

6.1字符串对象 122

6.1.1 match()方法 122

6.1.2 search()方法 122

6.1.3 replace()方法 123

6.1.4 split()方法 123

6.2数值处理对象 124

6.2.1 JavaScript中的数值 124

6.2.2 Math对象 124

6.2.3 Number对象 127

6.2.4 Boolean对象 131

6.3小结 134

6.4实践与练习 134

第7章 正则表达式 135

7.1正则表达式基础 136

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

7.1.2正则表达式的作用 136

7.2正则表达式语法 136

7.2.1模式匹配符 137

7.2.2定位符与原义字符 138

7.2.3限定符与选择匹配符 141

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

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

7.2.6实际应用 146

7.3 RegExp对象 147

7.3.1创建RegExp对象 147

7.3.2 RegExp对象的属性 149

7.3.3 RegExp对象的方法 150

7.4小结 155

7.5实践与练习 155

第8章 程序调试与错误处理 157

8.1 IE浏览器内建的错误报告 158

8.2处理异常 158

8.2.1异常类型 159

8.2.2触发onerror事件处理异常 159

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

8.3 JavaScript语言调试技巧 165

8.3.1使用alert()语句进行调试 165

8.3.2使用write()语句进行调试 166

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

8.4小结 167

8.5实践与练习 168

第2篇 核心技术 171

第9章 事件处理 171

9.1事件与事件处理概述 172

9.1.1事件与事件名称 172

9.1.2 JavaScript的常用事件 172

9.1.3事件处理程序的调用 174

9.2 DOM事件模型 175

9.2.1事件流 175

9.2.2主流浏览器的事件模型 176

9.2.3事件对象 176

9.2.4注册与移除事件监听器 177

9.3鼠标键盘事件 179

9.3.1鼠标的单击事件 179

9.3.2鼠标的按下或松开事件 180

9.3.3鼠标的移入/移出事件 181

9.3.4鼠标移动事件 182

9.3.5键盘事件 182

9.4页面相关事件 185

9.4.1加载与卸载事件 185

9.4.2页面大小事件 187

9.5表单相关事件 188

9.5.1获得焦点与失去焦点事件 188

9.5.2失去焦点修改事件 189

9.5.3表单提交与重置事件 190

9.6滚动字幕事件 193

9.6.1 onbounce事件 193

9.6.2 onstart事件 194

9.7编辑事件 195

9.7.1文本编辑事件 195

9.7.2对象拖动事件 199

9.8小结 201

9.9实践与练习 201

第10章 处理文档(document对象) 203

10.1文档对象概述 204

10.2文档对象的常用属性、方法与事件 204

10.2.1 document对象的属性 204

10.2.2 document对象的方法 205

10.2.3 document对象的事件 205

10.3 document对象的应用 206

10.3.1链接文字颜色设置 206

10.3.2文档前景色和背景色设置 208

10.3.3查看文档创建日期、修改日期和文档大小 209

10.3.4动态标题栏 210

10.3.5获取并设置URL 211

10.3.6获取对象的当前状态 212

10.3.7在文档中输出数据 213

10.3.8打开新窗口并输出内容 214

10.3.9动态添加一个HTML标记 216

10.3.10获取文本框并修改其内容 217

10.4小结 218

10.5实践与练习 218

第11章 文档对象模型(DOM对象) 219

11.1 DOM概述 220

11.1.1 DOM分层 220

11.1.2 DOM级别 222

11.2 DOM对象节点属性 222

11.2.1访问指定节点 222

11.2.2遍历文档树 224

11.3节点 227

11.3.1创建节点 227

11.3.2插入节点 229

11.3.3复制节点 231

11.3.4删除与替换节点 232

11.4获取文档中的指定元素 234

11.4.1通过元素的id属性获取元素 234

11.4.2通过元素的name属性获取元素 235

11.5与DHTML相对应的DOM 236

11.5.1 innerHTML和innerText属性 236

11.5.2 outerHTML和outerText属性 237

11.6小结 239

11.7实践与练习 239

第12章 window窗口对象 241

12.1 window对象 242

12.1.1 window对象的属性 242

12.1.2 window对象的方法 242

12.1.3 window对象的使用 243

12.2对话框 244

12.2.1警告对话框 244

12.2.2询问回答对话框 245

12.2.3提示对话框 245

12.3窗口的打开与关闭 246

12.3.1打开窗口 246

12.3.2关闭窗口 249

12.4控制窗口 251

12.4.1移动窗口 251

12.4.2改变窗口大小 254

12.4.3窗口滚动 256

12.4.4访问窗口历史 257

12.4.5控制窗口状态栏 258

12.4.6窗口时间与超时设定 261

12.5窗口事件 261

12.5.1通用窗口事件 261

12.5.2扩展窗口事件 262

12.6 IE浏览器窗口扩展 262

12.6.1模式窗口 262

12.6.2无模式窗口 263

12.6.3弹出窗口 264

12.7小结 264

12.8实践与练习 264

第13章 级联样式表 265

13.1样式表简介 266

13.2什么是CSS 266

13.3 CSS规则 268

13.4利用Dreamweaver编写CSS代码 269

13.5 style对象 269

13.5.1 style对象简介 270

13.5.2 style对象的样式标签属性和样式属性 270

13.5.3 style元素对象的滤镜属性 290

13.5.4 style元素对象的方法 296

13.6 CSS选择器 298

13.6.1标记选择器 299

13.6.2类别选择器 300

13.6.3 id选择器 302

13.6.4通用选择器 302

13.7在页面中包含CSS 304

13.7.1行内样式 304

13.7.2内嵌样式表 305

13.7.3链接式样式表 306

13.7.4样式表作用的优先顺序 307

13.8 CSS的继承 309

13.8.1 HTML的继承关系 309

13.8.2 CSS继承的运用 311

13.9小结 311

13.10实践与练习 312

第14章 表单和表单元素 313

14.1什么是表单 314

14.2表单标记<form> 314

14.2.1处理程序action属性 315

14.2.2表单名称name属性 315

14.2.3提交方式method属性 315

14.2.4编码方式enctype属性 316

14.2.5目标显示方式target属性 316

14.3输入标记<input> 317

14.3.1文字域text 317

14.3.2密码域password 318

14.3.3单选按钮radio 319

14.3.4复选框checkbox 320

14.3.5普通按钮button 320

14.3.6提交按钮submit 321

14.3.7重置按钮reset 321

14.3.8图像域image 322

14.3.9隐藏域hidden 323

14.3.10文件域file 323

14.4文本域标记<textarea> 324

14.5菜单和列表标记<select>,<option> 325

14.6利用Dreamweaver快速创建表单元素 326

14.7在JavaScript中访问表单 328

14.8在JavaScript中访问表单域 328

14.9表单验证 328

14.10小结 331

14.11实践与练习 331

第3篇 高级应用 335

第15章 页面打印 335

15.1用WebBrowser组件的execWB()方法进行打印 336

15.2打印指定框架中的内容 338

15.3分页打印 339

15.4设置页眉/页脚 341

15.5小结 343

15.6实践与练习 343

第16章 使用Cookie 345

16.1了解Cookie 346

16.1.1 Cookie的形式 346

16.1.2 Cookie的属性 347

16.1.3 Cookie的主要用途 347

16.1.4 Cookie的优点 348

16.1.5 Cookie的缺点 348

16.2在JavaScript中使用Cookie 349

16.2.1 Cookie设置 349

16.2.2 Cookie的传递流程 351

16.2.3 Cookie的写入 352

16.2.4 Cookie的读取 357

16.2.5 Cookie的删除 359

16.3 Cookie的安全问题 360

16.4页面重定向中使用Cookie 360

16.5小结 362

16.6实践与练习 362

第17章 图像处理 363

17.1 Image对象 364

17.2图像对象的应用 364

17.2.1图像的预装载 364

17.2.2图片的随机显示 366

17.2.3无间断的图片滚动效果 369

17.2.4登录图片验证码 370

17.2.5浮动广告 371

17.2.6图片渐变效果 372

17.2.7进度条的显示 373

17.2.8图片的时钟显示 374

17.2.9不断闪烁的图片 376

17.2.10图片翻转效果 376

17.2.11图片水波倒影 380

17.2.12图片总置于顶端 381

17.3小结 382

17.4实践与练习 382

第18章 浏览器检测 383

18.1浏览器检测对象 384

18.1.1浏览器对象的属性 384

18.1.2浏览器对象的子对象 385

18.2检测浏览器是否支持某些特性 386

18.3检测Quirks模式和标准模式 387

18.4小结 388

18.5实践与练习 388

第19章 嵌入式对象 389

19.1 object嵌入对象标记 390

19.2 MIME类型 391

19.3 Java applet对象 392

19.3.1创建Java applet 392

19.3.2嵌入Java applet 393

19.3.3在IE中执行Java applet 393

19.3.4 JavaScript与Java applet交互 394

19.4 ActiveX控件 395

19.4.1创建ActiveX 396

19.4.2嵌入ActiveX 396

19.4.3 JavaScript与ActiveX交互 396

19.5 Flash 397

19.5.1嵌入Flash 397

19.5.2用JavaScript控制Flash 399

19.6小结 401

19.7实践与练习 401

第20章 JavaScript中的XML 403

20.1 XML简介 404

20.2创建XML 404

20.3 DOM与XML 405

20.4载入XML 406

20.4.1在IE中创建DOM并载入XML 407

20.4.2在Mozilla中创建DOM并载入XML 407

20.5读取XML 409

20.5.1获取XML元素的属性值 409

20.5.2通过JavaScript获取XML文档中的数据 410

20.5.3使用XML DOM对象读取XML文档 412

20.6通过JavaScript操作XML实现分页 413

20.7小结 415

20.8实践与练习 415

第21章 JavaScript的安全 417

21.1同源策略 418

21.2 Internet Explorer安全区域 419

21.3 JavaScript代码安全 419

21.3.1屏蔽部分按键 420

21.3.2屏蔽鼠标右键 422

21.3.3禁止网页另存为 423

21.3.4禁止复制网页内容 423

21.4 JavaScript加密 424

21.4.1 JavaScript代码加密 424

21.4.2 JavaScript编写MD5加密 426

21.5小结 430

21.6实践与练习 430

第22章 Ajax技术 431

22.1当下谁在用Ajax 432

22.1.1百度搜索提示 432

22.1.2淘宝新会员免费注册 432

22.1.3明日科技编程词典服务网 432

22.2 Ajax开发模式与传统开发模式的比较 433

22.3 Ajax技术特点 434

22.4 Ajax使用的技术 435

22.4.1 XMLHttpRequest对象 435

22.4.2 XML 435

22.4.3 JavaScript 437

22.4.4 CSS 438

22.4.5 DOM 438

22.5 Ajax需要注意的几个问题 438

22.5.1安全问题 438

22.5.2性能问题 439

22.5.3浏览器兼容性问题 439

22.5.4解决中文乱码问题 439

22.6 Ajax新技术——XMLHttpRequest对象 440

22.6.1初始化XMLHttpRequest对象 440

22.6.2 XMLHttpRequest对象的常用方法 441

22.6.3 XMLHttpRequest对象的常用属性 443

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

22.7 Ajax的重构 448

22.7.1 Ajax重构的步骤 449

22.7.2实时显示商城公告 451

22.8小结 452

22.9实践与练习 452

第23章 jQuery技术 453

23.1 jQuery概述 454

23.1.1 jQuery能做什么 454

23.1.2 jQuery的特点 455

23.2 jQuery下载与配置 456

23.2.1下载jQuery 456

23.2.2配置jQuery 457

23.3 jQuery的插件 458

23.3.1插件的使用 458

23.3.2流行的插件 458

23.4 jQuery选择器 460

23.4.1 jQuery的工厂函数 460

23.4.2基本选择器 461

23.4.3层级选择器 468

23.4.4过滤选择器 476

23.4.5属性选择器 482

23.4.6表单选择器 483

23.5 jQuery控制页面 485

23.5.1对元素内容和值进行操作 485

23.5.2对DOM节点进行操作 489

23.5.3对元素属性进行操作 494

23.5.4对元素的CSS样式进行操作 494

23.6 jQuery的事件处理 495

23.6.1页面加载响应事件 495

23.6.2 jQuery中的事件 496

23.6.3事件绑定 497

23.6.4模拟用户操作 498

23.6.5事件捕获与事件冒泡 500

23.7 jQuery的动画效果 503

23.7.1基本的动画效果 503

23.7.2淡入淡出的动画效果 506

23.7.3滑动效果 507

23.7.4自定义的动画效果 510

23.8小结 514

23.9实践与练习 514

第4篇 项目实战 517

第24章 JavaScript+Ajax+jQuery网页开发 517

24.1系统分析 518

24.2系统设计 518

24.2.1系统目标 518

24.2.2系统功能结构 518

24.3网页预览 519

24.4使用JavaScript技术实现导航菜单设计 521

24.5使用jQuery技术实现图片展示区 523

24.6使用Ajax技术实现最新消息页面 526

24.7使用JavaScript脚本实现产品推荐页面 528

24.8使用JavaScript脚本实现浮动窗口设计 530

24.9小结 532