网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 JavaScript入门经典(第5版)
分类
作者 (美)巴拉德//蒙库尔
出版社 人民邮电出版社
下载
简介
编辑推荐

巴拉德编著的《JavaScript入门经典(第5版)》是学习JavaScript编程的经典教程。本书着力介绍JavaScript当今主要特性的基本技巧,从基本概念开始,逐步地介绍按照当今Web标准编写JavaScript代码的最佳方式。本书适合对Web应用开发感兴趣的初中级中户阅读和自学,也可作为大中专院校相关专业的教材。

内容推荐

巴拉德编著的《JavaScript入门经典(第5版)》是学习JavaScript编程的经典教程。全新的第5版涵盖了JavaScript 1.8及其以上版本、Ajax和jQuery等内容。本书着力介绍JavaScript当今主要特性的基本技巧,从基本概念开始,逐步地介绍按照当今Web标准编写JavaScript代码的最佳方式。

《JavaScript入门经典(第5版)》分为七个部分,共24章。第一部分“JavaScript基础”,包括第1章到第5章,介绍了如何使用常用函数编写简单的脚本,第二部分“JavaScript进阶”,包括第6章到第10章,介绍了更复杂的编程范例,比如循环控制、事件处理、面向对象编程、JSON标记、cookie。第三部分“文档对象模型(DOM)”,包括第11章到第15章,介绍了如何使用CSS遍历和编辑DOM(文档对象模型)树,对页面元素进行样式代和动画。第四部分“Ajax”,包括第16到第18章,介绍如何利用XMLHTTPRequest对象向服务器进行后台调用,并且处理服务器的响应;建立简单的Ajax库,调试Ajax应用。第五部分“使用JavaScript库”,包括第19章到第21章,介绍如何使用第三方库,比如Prototype和jQuery,简化跨浏览器的开发工作。第六部分“JavaScript与其他Web技术的配合”,包括第22章到第24章,通过范例介绍如何使用JavaScript控制多媒体、展示HTML5的功能、编写浏览器插件。第七部分“附录”介绍了JavaScript编程常用工具,并给出了JavaScript快速参考。

《JavaScript入门经典(第5版)》内容循序渐进,逐步深入,概念和知识点讲解清楚,而且每章最后配有练习,供读者检查和巩固所学知识。本书适合对Web应用开发感兴趣的初中级中户阅读和自学,也可作为大中专院校相关专业的教材。

目录

第一部分 javascript基础

第1章 了解javascript 3

 1.1 web脚本编程基础 3

 1.2 服务器端与客户端编程 4

 1.3 javascript简介 4

 1.4 javascript起源 5

 浏览器战争 5

 1.5 [script]标签 6

 1.6 dom简介 6

 1.6.1 w3c和标准兼容 7

 1.6.2 window和document对象 7

 1.6.3 对象标记法 8

 1.7 与用户交互 8

 1.7.1 window.alert() 8

 1.7.2 document.write() 9

 1.7.3 读取document对象的属性 10

 1.8 小结 11

 1.9 问答 11

 1.10 作业 11

 .1.10.1 测验 12

 1.10.2 答案 12

 1.11 练习 12

第2章 创建简单的脚本 13

 2.1 在web页面里添加javascript 13

 2.2 javascript语句 15

 代码注释 15

 2.3 变量 16

 2.4 操作符 17

 2.4.1 算术操作符 17

 2.4.2 操作符优先级 18

 2.4.3 对字符串使用操作符“+” 18

 2.5 捕获鼠标事件 19

 2.5.1 onclick事件处理器 20

 2.5.2 onmouseover和onmouseout事件处理器 21

 2.6 小结 23

 2.7 问答 23

 2.8 作业 23

 2.8.1 测验 23

 2.8.2 答案 24

 2.9 练习 24

第3章 使用函数 25

 3.1 基本语法 25

 3.2 调用函数 26

 把javascript代码放置到页面的[head]区域 26

 3.3 参数 27

 多参数  28

 3.4 从函数返回值 30

 3.5 变量作用域 31

 3.6 小结 32

 3.7 问答 32

 3.8 作业 33

 3.8.1 测验 33

 3.8.2 答案 33

 3.9 练习 33

第4章 dom对象和内置对象 34

 4.1 与用户交互 34

 4.1.1 alert() 34

 4.1.2 confirm() 35

 4.1.3 prompt() 35

 4.2 根据id选择元素 36

 innerhtml属性 36

 4.3 访问浏览器历史记录 37

 4.4 使用location对象 37

 4.4.1 使用location对象导航 37

 4.4.2 刷新页面 38

 4.5 浏览器信息:navigator对象 38

 4.6 日期和时间 40

 4.6.1 创建具有当前日期和时间的date对象 40

 4.6.2 创建具有指定日期和时间的date对象 40

 4.6.3 设置和编辑日期与时间 41

 4.7 利用math对象简化运算 41

 4.7.1 取整 42

 4.7.2 获得最大值和最小值 42

 4.7.3 随机数 42

 4.7.4 数学常数 43

 4.7.5 关键字with 43

 4.8 小结 45

 4.9 问答 45

 4.10 作业 46

 4.10.1 测验 46

 4.10.2 答案 46

 4.11 练习 46

第5章 数据类型 48

 5.1 数值 48

 5.1.1 整数 49

 5.1.2 浮点数 49

 5.1.3 非数值(nan) 49

 5.1.4 使用parsefloat()和parseint() 50

 5.1.5 无穷大(infinity) 50

 5.2 字符串 50

 5.2.1 转义序列 50

 5.2.2 字符串方法 51

 5.3 布尔值 53

 “非”操作符(!) 53

 5.4 数组 54

 5.4.1 创建新数组 54

 5.4.2 初始化数组 54

 5.4.3 数组的方法 54

 5.5 小结 57

 5.6 问答 58

 5.7 作业 58

 5.7.1 测验 58

 5.7.2 答案 58

 5.8 练习 59

第二部分 javascript进阶

第6章 功能更强大的脚本 63

 6.1 条件语句 63

 6.1.1 if()语句 63

 6.1.2 比较操作符 64

 6.1.3 测试相等 64

 6.1.4 if进阶 65

 6.1.5 测试多个条件 66

 6.1.6 switch语句 66

 6.1.7 逻辑操作符 67

 6.2 循环和控制结构 67

 6.2.1 while 67

 6.2.2 do…while 68

 6.2.3 for 68

 6.2.4 使用break跳出循环 68

 6.2.5 利用for…in在对象集里循环 69

 6.3 调试代码 70

 6.4 小结 75

 6.5 问答 75

 6.6 作业 75

 6.6.1 测验 75

 6.6.2 答案 76

 6.7 练习 76

第7章 面向对象编程 77

 7.1 什么是面向对象编程(oop) 77

 7.2 创建对象 78

 7.2.1 创建直接实例 78

 7.2.2 使用关键字this 79

 7.2.3 匿名函数 81

 7.2.4 使用构造函数 81

 7.2.5 对象实例化 82

 7.2.6 构造函数参数 83

 7.3 使用prototype扩展和继承对象 83

 7.3.1 扩展对象 83

 7.3.2 继承 85

 7.4 封装 87

 7.5 使用功能检测 87

 7.6 小结 88

 7.7 问答 88

 7.8 作业 89

 7.8.1 测验 89

 7.8.2 答案 89

 7.9 练习 89

第8章 json简介 90

 8.1 json是什么 90

 json语法 91

 8.2 访问json数据 91

 8.2.1 使用eval() 92

 8.2.2 使用浏览器对json直接支持 92

 8.3 json的数据序列化 93

 8.4 json数据类型 94

 8.5 模拟关联数组 95

 8.6 使用json创建对象 95

 8.6.1 属性 96

 8.6.2 方法 96

 8.6.3 数组 96

 8.6.4 对象 97

 8.7 json安全性 99

 8.8 小结 99

 8.9 问答 99

 8.10 作业 99

 8.10.1 测验 99

 8.10.2 答案 100

 8.11 练习 100

第9章 响应事件 101

 9.1 理解事件处理器 101

 9.1.1 事件范例 101

 9.1.2 添加事件处理器 102

 9.1.3 删除事件处理器 103

 9.2 默认操作 103

 禁止默认操作 104

 9.3 event对象 106

 9.3.1 w3c方式 106

 9.3.2 微软方式 106

 9.4 跨浏览器的事件处理器 107

 9.5 事件处理器高级注册方式 109

 9.5.1 w3c方式 110

 9.5.2 微软方式 110

 9.5.3 跨浏览器的实现方式 110

 9.6 小结 114

 9.7 问答 114

 9.8 作业 114

 9.8.1 测验 114

 9.8.2 答案 115

 9.9 练习 115

第10章 javascript和cookie 116

 10.1 什么是cookie 116

 cookie的局限 117

 10.2 document.cookie属性 117

 数据的编码和解码 117

 10.3 cookie组成 118

 10.3.1 cookiename和cookievalue 118

 10.3.2 domain 118

 10.3.3 path 118

 10.3.4 secure 118

 10.3.5 expires 119

 10.4 编写cookie 119

 10.5 编写cookie的函数 119

 10.6 读取cookie 121

 10.7 删除cookie 122

 10.8 在一个cookie里设置多个值 124

 10.9 小结 125

 10.10 问答 125

 10.11 作业 125

 10.11.1 测验 125

 10.11.2 答案 126

 10.12 练习 126

第三部分 文档对象模型(dom)

第11章 遍历dom 129

 11.1 dom节点 129

 11.1.1 节点类型 131

 11.1.2 childnodes属性 132

 11.1.3 firstchild和lastchild 133

 11.1.4 parentnode属性 133

 11.1.5 nextsibling和previoussibling 133

 11.1.6 节点值 134

 11.1.7 节点名称 134

 11.2 利用getelementsbytagname()选择元素 134

 11.3 读取元素的属性 136

 11.4 mozilla的dom查看器 136

 11.5 小结 137

 11.6 问答 137

 11.7 作业 137

 11.7.1 测验 138

 11.7.2 答案 138

 11.8 练习 138

第12章 使用脚本操作dom 139

 12.1 创建节点 139

 12.1.1 createelement() 140

 12.1.2 createtextnode() 140

 12.1.3 clonenode() 140

 12.2 操作子节点 140

 12.2.1 appendchild() 141

 12.2.2 insertbefore() 141

 12.2.3 replacechild() 142

 12.2.4 removechild() 143

 12.3 编辑元素属性 144

 12.4 动态加载javascript文件 144

 12.5 小结 149

 12.6 问答 149

 12.7 作业 149

 12.7.1 测验 149

 12.7.2 答案 150

 12.8 练习 150

第13章 javascript和css 151

 13.1 css简介 151

 13.1.1 从内容分离样式 152

 13.1.2 css样式声明 152

 13.1.3 在哪里保存样式声明 153

 13.2 dom的style属性 153

 13.3 使用classname访问类 156

 13.4 dom的stylesheets对象 157

 启用、禁用和切换样式表 157

 13.5 小结 161

 13.6 问答 162

 13.7 作业 162

 13.7.1 测验 162

 13.7.2 答案 163

 13.8 练习 163

第14章 良好的编程习惯 164

 14.1 避免过度使用javascript 164

 14.2 编写易读和易维护的代码 165

 14.2.1 明智地使用注释 165

 14.2.2 使用适当的文件名称、属性名称和方法名称 166

 14.2.3 尽量复用代码 166

 14.2.4 不要假设 167

 14.3 平稳退化 167

 14.4 渐进增强 168

 分离样式、内容和代码 168

 14.5 代码分离的javascript 168

 14.5.1 脱离html 169

 14.5.2 仅把javascript作为性能增强手段 169

 14.6 功能检测 170

 14.7 妥善处理错误 171

 使用try和catch 171

 14.8 小结 174

 14.9 问答 174

 14.10 作业 175

 14.10.1 测验 175

 14.10.2 答案 175

 14.11 练习 175

第15章 图形与动画 176

 15.1 预加载图像 176

 15.2 页面元素的动画 177

 15.2.1 settimeout() 177

 15.2.2 setinterval() 178

 15.3 渐变不透明度 178

 15.4 css3过渡、转换和动画 179

 15.5 dom移位 180

 15.6 优化性能 181

 15.6.1 使用单个定时器 181

 15.6.2 避免为dom树深层次的元素创建动画效果 181

 15.6.3 使用尽可能低的帧速率 181

 15.7 小结 184

 15.8 问答 184

 15.9 作业 184

 15.9.1 测验 184

 15.9.2 答案 185

 15.10 练习 185

第四部分 ajax

第16章 ajax入门 189

 16.1 ajax解析 189

 16.1.1 ajax入门 190

 16.1.2 xmlhttprequest对象 190

 16.1.3 与服务器通信 190

 16.1.4 服务器端 191

 16.1.5 处理服务器响应 191

 16.1.6 总结 191

 16.2 xmlhttprequest对象 192

 16.3 创建xmlhttprequest的实例 192

 16.3.1 不同浏览器的不同规则 192

 16.3.2 跨浏览器的解决方案 193

 16.3.3 方法和属性 193

 16.3.4 open()方法 194

 16.3.5 send()方法 194

 16.4 发送服务器请求 195

 处理浏览器缓存 195

 16.5 监视服务器状态 197

 16.5.1 readystate属性 197

 16.5.2 服务器响应状态代码 197

 16.6 回调函数 198

 16.7 responsetext和responsexml属性 198

 16.7.1 responsetext属性 199

 16.7.2 responsexml属性 199

 16.8 小结 201

 16.9 问答 201

 16.10 作业 202

 16.10.1 测验 202

 16.10.2 答案 202

 16.11 练习 202

第17章 创建简单的ajax库 203

 17.1 ajax库 203

 17.1.1 目标 203

 17.2 库的实现 204

 17.2.1 创建xmlhttprequest实例 204

 17.2.2 get和post请求 204

 17.2.3 回调函数 205

 17.2.4 实现ajax调用 205

 17.3 使用ajax库 207

 17.4 小结 211

 17.5 问答 211

 17.6 作业 211

 17.6.1 测验 211

 17.6.2 答案 212

 17.7 练习 212

第18章 解决ajax问题 213

 18.1 调试ajax程序 213

 18.1.1 firebug 213

 18.1.2 ie 216

 18.2 常见ajax错误 217

 18.2.1 “返回”按钮 217

 18.2.2 书签和链接 217

 18.2.3 给用户的反馈 218

 18.2.4 让ajax平稳退化 218

 18.2.5 应对搜索引擎嗅探 218

 18.2.6 突出活跃页面元素 218

 18.2.7 避免在不适宜的场合使用ajax 219

 18.2.8 安全 219

 18.2.9 多浏览器平台测试 219

 18.3 常见编程注意事项 220

 18.3.1 get请求与浏览器缓存 220

 18.3.2 “拒绝访问”错误 220

 18.3.3 转义序列 220

 18.4 小结 220

 18.5 问答 221

 18.6 作业 221

 18.6.1 测验 221

 18.6.2 答案 221

 18.7 练习 222

第五部分 使用javascript库

第19章 利用库简化工作 225

 19.1 为什么要使用库? 225

 19.2 库能做什么? 226

 19.3 常见的库 226

 19.3.1 prototype框架 226

 19.3.2 dojo 226

 19.3.3 yahoo! ui 227

 19.3.4 mootools 227

 19.3.5 jquery 227

 19.4 prototype.js介绍 227

 19.4.1 $()函数 228

 19.4.2 $f()函数 228

 19.4.3 form对象 228

 19.4.4 try.these()函数 228

 19.4.5 用ajax对象包装xmlhttprequest 229

 19.5 小结 232

 19.6 问答 232

 19.7 作业 232

 19.7.1 测验 232

 19.7.2 答案 232

 19.8 练习 233

第20章 jquery入门 234

 20.1 在页面里引用jquery 234

 20.1.1 下载jquery 234

 20.1.2 使用远程方式 235

 20.2 jquery的$(document).ready处理器 235

 20.3 选择页面元素 236

 20.4 操作html内容 236

 20.4.1 html() 236

 20.4.2 text() 237

 20.4.3 attr() 237

 20.5 显示和隐藏元素 237

 20.5.1 show() 238

 20.5.2 hide() 238

 20.5.3 toggle() 238

 20.6 元素动画 239

 20.6.1 淡入淡出 239

 20.6.2 滑动 239

 20.6.3 动画 240

 20.7 命令链 240

 20.8 处理事件 243

 20.9 使用jquery实现ajax 243

 20.9.1 load() 243

 20.9.2 get()和post() 244

 20.9.3 ajax() 244

 20.10 小结 246

 20.11 问答 246

 20.12 作业 247

 20.12.1 测验 247

 20.12.2 答案 247

 20.13 练习 247

第21章 jquery ui(用户界面)库 248

 21.1 jquery ui是什么 248

 21.2 如何在页面里引用jquery ui 249

 使用themeroller 249

 21.3 交互 249

 21.3.1 拖和放 249

 21.3.2 调整大小 252

 21.3.3 排序 253

 21.4 使用微件 254

 21.4.1 可折叠控件 254

 21.4.2 日期拾取器 255

 21.4.3 选项卡 256

 21.5 小结 258

 21.6 问答 258

 21.7 作业 258

 21.7.1 测验 258

 21.7.2 答案 259

 21.8 练习 259

第六部分 javascript与其他web技术的配合

第22章 javascript与多媒体 263

 22.1 多媒体格式 263

 22.1.1 音频格式 263

 22.1.2 视频格式 264

 22.1.3 浏览器插件 264

 22.2 使用锚点标签 265

 22.3 使用[embed]和[object] 265

 22.3.1 使用[embed] 266

 22.3.2 使用[object] 266

 22.3.3 javascript和插件 266

 22.3.4 插件功能探测 266

 22.4 flash 267

 22.5 小结 270

 22.6 问与答 270

 22.7 作业 270

 22.7.1 测验 270

 22.7.2 答案 271

 22.8 练习 271

第23章 html5与javascript 272

 23.1 html5的新标签 272

 23.2 一些重要的新元素 273

 23.2.1 使用[video]回放视频 273

 23.2.2 利用canplaytype()测试可用的格式 274

 23.2.3 控制回放 275

 23.2.4 用[audio]标签播放声音 275

 23.3.5 利用[canvas]在页面上绘图 276

 23.4 拖放 278

 23.5 本地存储 280

 23.6 操作本地文件 281

 查看浏览器的支持情况 281

 23.7 小结 283

 23.8 问答 283

 23.9 作业 284

 23.9.1 测验 284

 23.9.2 答案 284

 23.10 练习 284

第24章 web页面之外的javascript 285

 24.1 浏览器之外的javascript 285

 24.2 编写google chrome扩展 286

 24.2.1 建立简单的扩展程序 286

 24.2.2 调试扩展程序 288

 24.2.3 下一步 293

 24.3 小结 293

 24.4 问答 293

 24.5 作业 293

 24.5.1 测验 294

 24.5.2 答案 294

 24.6 练习 294

第七部分 附录

 附录a javascript开发工具 297

 a.1 编辑器 297

 a.1.1 notepad++ 297

 a.1.2 jedit 297

 a.1.3 scite 298

 a.1.4 geany 298

 a.2 验证程序 298

 a.2.1 w3c验证服务 298

 a.2.2 web设计组(wdg) 298

 a.3 调试与检验工具 298

 a.3.1 firebug 299

 a.3.2 jslint 299

 附录b javascript快速参考 300

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/7 20:27:42