巴拉德编著的《JavaScript入门经典(第5版)》是学习JavaScript编程的经典教程。本书着力介绍JavaScript当今主要特性的基本技巧,从基本概念开始,逐步地介绍按照当今Web标准编写JavaScript代码的最佳方式。本书适合对Web应用开发感兴趣的初中级中户阅读和自学,也可作为大中专院校相关专业的教材。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 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 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。