当前位置:首页 > 工业技术
从零开始学JavaScript
从零开始学JavaScript

从零开始学JavaScriptPDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:周瑞等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121122897
  • 页数:312 页
图书介绍:全书共分15章,并根据知识结构和读者层次将全书内容划分为入门篇、进阶篇和实例篇三大较为独立的知识块。入门篇的内容涵盖JavaScript脚本语言概述、基础、事件处理、基于对象编程及其中各个层次的对象等;进阶篇包括正则表达式、客户端和服务器端通信、Ajax技术等知识。实例篇介绍了JavaScript与插件通信、JavaScript常用特效等例子。作者在讲述具体内容的同时,精心挑选有针对性的实例深入剖析知识点,力求直观形象,帮助读者更为扎实地掌握JavaScript脚本语言。
《从零开始学JavaScript》目录
标签:编著 开始

第一篇 JavaScript入门篇 16

第1章 初步了解JavaScript(教学视频:34分钟) 16

1.1 JavaScript是什么 16

1.2 JavaScript能做什么 17

1.2.1 表单数据合法性验证 17

1.2.2 页面特效 17

1.2.3 交互式菜单 17

1.2.4 动态页面 17

1.2.5 数值计算 18

1.3 JavaScript编程起步 18

1.3.1 “Hello World!”程序 18

1.3.2 选择JavaScript脚本编辑器 19

1.4 如何引入JavaScript脚本代码 19

1.4.1 通过〈script〉与〈/script〉标记对引入 19

1.4.2 通过〈script〉标记的src属性引入 20

1.4.3 通过JavaScript伪URL引入 21

1.4.4 通过HTML文档事件处理程序引入 22

1.5 嵌入JavaScript脚本代码的位置 22

1.5.1 在〈head〉与〈/head〉标记对之间放置 23

1.5.2 在〈body〉与〈/body〉标记对之间放置 23

1.5.3 在两个标记对之间混合放置 23

1.6 选择合适的浏览器 24

1.7 处理不支持JavaScript脚本的情况 25

1.7.1 使用〈!--和--〉标记对直接屏蔽法 25

1.7.2 使用〈noscript〉和〈/noscript〉标记对给出提示信息 25

1.8 本章小结 26

1.9 本章习题 26

第2章 JavaScript编程的语言基础(教学视频:47分钟) 27

2.1 编程准备 27

2.1.1 脚本执行顺序 27

2.1.2 大小写敏感 27

2.1.3 空白字符 27

2.1.4 分号 28

2.1.5 块 28

2.2 数值类型 28

2.2.1 整型和浮点数值 29

2.2.2 八进制和十六进制 29

2.3 变量 29

2.3.1 变量标识符 29

2.3.2 变量申明 29

2.3.3 变量作用域 30

2.4 弱类型 31

2.5 基本数据类型 32

2.5.1 Number型 32

2.5.2 String型 32

2.5.3 Boolean型 32

2.5.4 Undefined型 33

2.5.5 Null型 33

2.5.6 Function型 33

2.6 组合类型 33

2.6.1 Array型 33

2.6.2 Object型 34

2.7 运算符 35

2.7.1 赋值运算符 35

2.7.2 基本数学运算符 37

2.7.3 位运算符 38

2.7.4 位移运算符 39

2.7.5 自加和自减 40

2.7.6 比较运算符 41

2.7.7 逻辑运算符 42

2.7.8 逗号运算符 43

2.7.9 空运算符 43

2.7.10 ?...:运算符 44

2.7.11 对象运算符 44

2.7.12 typeof运算符 46

2.7.13 运算符优先级 46

2.8 核心语句 48

2.8.1 基本处理流程 48

2.8.2 if条件假设语句 48

2.8.3 switch流程控制语句 49

2.8.4 for循环语句 50

2.8.5 while和do…while循环语句 51

2.8.6 使用break和continue进行循环控制 52

2.8.7 with对象操作语句 53

2.8.8 使用for…in进行对象循环 53

2.8.9 含标签的语句 54

2.9 函数 55

2.9.1 函数的基本组成 55

2.9.2 全局函数与局部函数 56

2.9.3 作为对象的函数 58

2.9.4 函数递归调用 60

2.9.5 语言注释语句 61

2.9.6 函数应用注意事项 61

2.10 本章小结 62

2.11 本章习题 63

第3章 JavaScript事件处理(教学视频:18分钟) 64

3.1 什么是事件 64

3.2 HTML文档事件 65

3.2.1 事件捆绑 65

3.2.2 浏览器事件 65

3.2.3 HTML元素事件 67

3.2.4 IE扩展的事件 70

3.3 JavaScript如何处理事件 72

3.3.1 匿名函数 72

3.3.2 显式声明 73

3.3.3 手工触发 74

3.4 事件处理器的返回值 75

3.5 事件处理器设置的灵活性 77

3.6 本章小结 79

3.7 本章习题 79

第4章 JavaScript基于对象编程(教学视频:20分钟) 80

4.1 面向对象编程与基于对象编程 80

4.1.1 什么是对象 80

4.1.2 面向对象编程 81

4.1.3 基于对象编程 81

4.2 JavaScript对象的生成 81

4.2.1 HTML文档结构 82

4.2.2 DOM框架 82

4.2.3 顶级对象之间的关系 83

4.2.4 浏览器载入文档时对象的生成 84

4.3 JavaScript核心对象 85

4.4 文档对象的引用 86

4.4.1 通过对象位置访问文档对象 86

4.4.2 通过name属性访问文档对象 87

4.4.3 通过id属性访问文档对象 88

4.4.4 通过联合数组访问文档对象 89

4.5 本章小结 90

4.6 本章习题 90

第5章 文档对象模型(DOM)(教学视频:27分钟) 91

5.1 DOM概述 91

5.1.1 基本对象模型 92

5.1.2 Netscape Navigator浏览器扩展 93

5.1.3 Internet Explorer浏览器扩展 94

5.1.4 Opera、Mozilla和其他浏览器扩展 96

5.1.5 W3C DOM 97

5.1.6 W3C DOM规范级别 97

5.2 文档对象模型的层次 98

5.3 文档对象的产生过程 98

5.4 对象的属性和方法 99

5.4.1 何谓节点 99

5.4.2 元素节点(element node) 100

5.4.3 文本节点(text node) 100

5.4.4 属性节点(attribute node) 100

5.4.5 对象属性 100

5.4.6 id属性和class属性 102

5.4.7 通过id属性返回指定对象 104

5.4.8 通过元素标签返回指定对象 104

5.4.9 通过name属性返回指定对象 105

5.4.10 获取特定属性的取值 106

5.4.11 设置特定属性的取值 106

5.4.12 删除特定的属性 107

5.5 本章小结 108

5.6 本章习题 108

第6章 String、Math、Array等数据对象(教学视频:40分钟) 109

6.1 String对象 109

6.1.1 如何使用String对象方法操作字符串 109

6.1.2 获取目标字符串长度 110

6.1.3 连接两个字符串 110

6.1.4 分隔字符串 111

6.1.5 常见属性和方法汇总 112

6.2 Math对象 114

6.2.1 基本数学运算 114

6.2.2 任意范围随机数发生器 115

6.2.3 访问其基本属性 116

6.2.4 常见属性和方法汇总 117

6.3 Array对象 118

6.3.1 创建数组并访问其特定位置元素 118

6.3.2 数组中元素的顺序问题 119

6.3.3 使用splice()方法添加和删除数组元素 120

6.3.4 修改length属性更改数组 122

6.3.5 调用Array对象的方法生成字符串 123

6.3.6 常见属性和方法汇总 125

6.4 Date对象 125

6.4.1 生成日期对象的实例 126

6.4.2 如何提取日期各字段 127

6.4.3 如何设置日期各字段 129

6.4.4 将日期转化为字符串 130

6.4.5 常见属性和方法汇总 132

6.5 Number对象 133

6.5.1 创建Number对象的实例 133

6.5.2 将Number对象转化为字符串 134

6.5.3 常见属性和方法汇总 134

6.6 Function对象 135

6.6.1 两个概念:Function与function 135

6.6.2 使用Function对象构造函数 136

6.6.3 常见属性和方法汇总 136

6.7 Object对象 137

6.7.1 创建Object对象的实例 137

6.7.2 常见属性和方法列表 138

6.8 本章小结 138

6.9 本章习题 139

第7章 Window及相关顶级对象(教学视频:34分钟) 140

7.1 顶级对象模型参考 140

7.2 Window对象 140

7.2.1 警示框 141

7.2.2 确认框 141

7.2.3 提示框 142

7.2.4 实例:学生信息采集系统 142

7.2.5 常见属性和方法汇总 146

7.3 NAVIGATOR对象 147

7.3.1 获取浏览器信息 147

7.3.2 常见方法和属性汇总 148

7.4 SCREEN对象 149

7.4.1 获取客户端屏幕信息 150

7.4.2 常见属性和方法汇总 151

7.5 HISTORY对象 152

7.5.1 使用back()和forward()方法进行站点导航 152

7.5.2 常见属性和方法汇总 154

7.6 LOCATION对象 154

7.6.1 统一资源定位器(URL) 154

7.6.2 Location对象属性与URL的对应 155

7.7 FRAME对象 157

7.7.1 框架集文档中对象的结构 157

7.7.2 常见属性和方法汇总 158

7.7.3 Frameset对象 159

7.7.4 iframe元素对象 162

7.8 Document对象 166

7.9 本章小结 166

7.10 本章习题 166

第8章 Document对象(教学视频:11分钟) 167

8.1 对象模型参考 167

8.2 Document对象 167

8.2.1 获取目标文档信息 168

8.2.2 常见属性和方法汇总 171

8.3 body元素对象 172

8.3.1 获取body元素对象信息 173

8.3.2 常见属性和方法汇总 174

8.4 本章小结 174

8.5 本章习题 175

第9章 HTML元素对象(教学视频:44分钟) 176

9.1 表单对象 176

9.2 Form元素对象 176

9.2.1 对象访问途径 176

9.2.2 常见属性和方法汇总 177

9.3 text、hidden、password和textarea元素对象 178

9.3.1 text元素对象 178

9.3.2 hidden元素对象 181

9.3.3 password元素对象 182

9.3.4 textarea元素对象 182

9.4 button、reset和submit元素对象 183

9.4.1 button元素对象 183

9.4.2 reset元素对象 185

9.4.3 submit元素对象 185

9.4.4 用户注册实例 186

9.5 checkbox和radio元素对象 187

9.5.1 checkbox元素对象 187

9.5.2 radio元素对象 188

9.5.3 学籍注册实例 189

9.6 select和option元素对象 190

9.6.1 select元素对象 190

9.6.2 option元素对象 192

9.7 表格对象 193

9.7.1 table元素对象 194

9.7.2 thead、tbody和tfoot元素对象 197

9.7.3 tr、td和th元素对象 200

9.7.4 caption元素对象 201

9.7.5 col和colgroup元素对象 203

9.8 列表对象 204

9.8.1 ol元素对象 204

9.8.2 ul元素对象 205

9.8.3 li元素对象 206

9.8.4 dl、dt和dd元素对象 207

9.9 本章小结 207

9.10 本章习题 207

第二篇 JavaScript进阶篇 208

第10章 正则表达式(教学视频:38分钟) 208

10.1 正则表达式简介 208

10.2 如何使用正则表达式 209

10.3 RegExp对象 210

10.3.1 RegExp对象的创建 210

10.3.2 实例属性 212

10.3.3 静态属性 212

10.3.4 属性应用实例 212

10.4 正则表达式的操作方法 214

10.4.1 test()方法 214

10.4.2 exec()方法 215

10.4.3 compile()方法 215

10.4.4 RegExp对象中3种方法综合举例 215

10.4.5 search()方法 217

10.4.6 match()方法 218

10.4.7 replace()方法 219

10.4.8 split()方法 221

10.5 一些常用的正则表达式 222

10.6 本章小结 222

10.7 本章习题 223

第11章 客户端与服务器端通信(教学视频:35分钟) 224

11.1 HTTP请求 224

11.1.1 XMLHttp对象简介 224

11.1.2 XMLHttp对象的属性和方法 224

11.1.3 使用XMLHttp对象发送请求 226

11.1.4 GET请求 227

11.1.5 POST请求 228

11.2 Windows Cookie 229

11.2.1 什么是Cookie 229

11.2.2 Cookie的结构 229

11.2.3 建立Cookie 230

11.2.4 读取Cookie 231

11.2.5 删除Cookie 231

11.2.6 Cookie应用实例:记录用户名和访问次数 232

11.2.7 服务器端的Cookie操作 234

11.2.8 客户端和服务器端的Cookie传递 234

11.2.9 Cookie的安全性 236

11.2.10 如何禁止Cookie 237

11.3 本章小结 237

11.4 本章习题 237

第12章 JavaScript与Ajax技术(教学视频:25分钟) 238

12.1 什么是Ajax 238

12.2 为什么需要Ajax 238

12.2.1 传统的Web框架 239

12.2.2 Ajax技术框架 239

12.2.3 Ajax的优势 240

12.3 Ajax核心技术 241

12.3.1 JavaScript 241

12.3.2 XMLHttpRequest 241

12.3.3 DOM 242

12.3.4 XML 242

12.4 使用Ajax 242

12.4.1 创建XMLHttpRequest对象 242

12.4.2 向服务器发送请求 243

12.4.3 处理服务器响应 243

12.4.4 完整的Ajax框架 244

12.5 Ajax的不足之处 245

12.6 本章小结 245

12.7 本章习题 245

第13章 JavaScript错误与异常处理(教学视频:31分钟) 246

13.1 为何进行错误处理 246

13.2 错误与异常的关系 246

13.2.1 错误 246

13.2.2 异常 247

13.2.3 异同点 248

13.3 不同浏览器环境中的错误报告 248

13.3.1 Windows IE 248

13.3.2 Mozilla 249

13.3.3 MacOS Safari 249

13.3.4 MacOS IE 250

13.3.5 Opera 7 250

13.4 使用onerror事件进行错误处理 250

13.4.1 onerror事件 250

13.4.2 onerror错误处理方法 251

13.4.3 onerror错误处理方法的优缺点 252

13.5 使用try/catch结构进行错误处理 252

13.5.1 try/catch结构 252

13.5.2 Error对象 254

13.5.3 嵌套try/catch结构 255

13.5.4 throw抛出异常 255

13.6 脚本代码调试 256

13.6.1 使用alert语句跟踪调试 256

13.6.2 使用Java控制台 257

13.6.3 使用Microsoft Script Debugger调试器 257

13.6.4 使用Venkman调试器 260

13.7 本章小结 262

13.8 本章习题 262

第三篇 JavaScript实例篇 263

第14章 JavaScript与插件通信(教学视频:27分钟) 263

14.1 浏览器插件 263

14.1.1 流行的浏览器插件 263

14.1.2 检测已安装的插件 264

14.2 JavaScript与JavaApplet通信 265

14.2.1 JavaScript脚本访问Java Applet 265

14.2.2 Java Applet访问JavaScript脚本 266

14.2.3 Java Applet安全性问题与措施 268

14.3 JavaScript与Flash通信 269

14.3.1 JavaScript脚本访问Flash 270

14.3.2 Flash访问JavaScript脚本 271

14.3.3 getURL()函数 272

14.3.4 fsCommand()函数 272

14.3.5 综合应用实例 273

14.4 本章小结 275

第15章 JavaScript常用特效收集(教学视频:71分钟) 276

15.1 使用文字特效 276

15.1.1 随机文本 276

15.1.2 文本链接颜色变换 277

15.1.3 上下跳动的文本 278

15.1.4 定期滚动文本 279

15.1.5 链接提示文字 283

15.2 使用鼠标特效 285

15.2.1 禁止鼠标右键 285

15.2.2 多种鼠标效果 286

15.2.3 十字准星 288

15.2.4 鼠标跟踪动画 289

15.2.5 伴随鼠标的图片 291

15.3 使用图片特效 293

15.3.1 图片若隐若现 293

15.3.2 四处飘浮的小球 294

15.3.3 变换图片 296

15.3.4 图片秋千 297

15.4 使用页面特效 299

15.4.1 调色板 299

15.4.2 背景滚动 303

15.4.3 水印背景 303

15.5 使用时间特效 304

15.5.1 日期和星期 305

15.5.2 万年历 306

15.5.3 倒计时 309

15.5.4 JavaScript时钟 310

15.6 本章小结 312

相关图书
作者其它书籍
返回顶部