书籍详情

JavaScript精粹(修订版)

JavaScript精粹(修订版)

作者:(英)James Edwards,(澳)Cameron Adams 著 高铁军 译

出版社:人民邮电出版社

出版时间:2013-01-01

ISBN:9787115297228

定价:¥59.00

购买这本书可以去
内容简介
  《JavaScript精粹(修订版)》主要介绍JavaScript应用中一些常见的问题及其解决方法,从最基础的数字、字符串、数组到进阶的DOM、表单验证、cookie,再到较为高级的AJAX,书中均有涉及。《JavaScript精粹(修订版)》覆盖现在非常流行和通用的技术,提出很多出现频率较高的Web开发常见问题,并提供了大量的技巧和解决方案,具有很强的实用性和通用性,书中的代码也具有很强的兼容性。《JavaScript精粹(修订版)》还介绍了一些面向对象编程内容,这部分内容可以帮助用户以更高的角度来看待自己的设计,以提高代码的质量和可维护性。最为难得的是,由于具有丰富的业界实践经验,作者在本书中不仅仅提出了对各种问题的解决方法,还展现了自己的思考方法和一些良好的程序设计习惯,与具体的细节性知识相比,这些无疑更加具有价值。《JavaScript精粹(修订版)》适合参与创建网站以及开发Web应用程序的工程技术人员和管理人员阅读参考。
作者简介
暂缺《JavaScript精粹(修订版)》作者简介
目录
第1章 JavaScript初步 
1.1 JavaScript的定义 
1.2 JavaScript的限制 
1.3 JavaScript的最佳实践 
1.4 为没有JavaScript的用户着想(渐进增强) 
1.5 内容和行为的隔离(谨慎地编码) 
1.6 使用括号和分号结束符(一致的编码方式) 
1.7 给页面添加脚本 
1.7.1 用HTML注释框住代码 
1.7.2 语言属性 
1.8 让不同的脚本在同一页面中协同工作 
1.9 隐藏JavaScript源代码 
1.10 脚本调试 
1.10.1 理解浏览器内建的错误报告 
1.10.2 使用alert 
1.10.3 使用try-catch 
1.10.4 向页面和窗口中写入数据 
1.10.5 使用外部调试器 
1.11 严格的警告 
1.12 小结 第2章 使用数字 
2.1 JavaScript中的数学计算 
2.2 将数字转化为拥有x位小数位的形式 
2.3 创建受约束的随机数 
2.4 将数字转换为字符串 
2.5 格式化货币值 
2.6 将字符串转换为数字 
2.7 将数字转换为序数 
2.8 小结 第3章 使用字符串 
3.1 在字符串中包含特殊字符 
3.2 处理字符串中的字符 
3.3 对URL编码 
3.4 比较字符串 
3.5 查找字符串中的子串 
3.6 将字符串拆分成子串 
3.7 创建正则表达式 
3.8 测试字符串和正则表达式的匹配 
3.9 测试字符串是否只包含数字 
3.10 测试字符串是否是有效的电话号码 
3.11 测试字符串是否是有效的电子邮件地址 
3.12 使用正则表达式搜索和替换文本 
3.13 小结 第4章 使用数组 
4.1 使用数组显式声明 
4.2 创建数组的数组 
4.3 使用字符串代替数字做数组索引 
4.4 将数组转换为字符串 
4.5 增加和删除数组中的成员 
4.6 将数组按照字母顺序或者数字顺序排序 
4.7 对多维数组排序 
4.8 随机地排序一个数组 
4.9 小结 第5章 导航文档对象模型 
5.1 访问元素 
5.2 创建元素节点和文本节点 
5.3 改变元素的类型 
5.4 删除一个元素节点或者文本节点 
5.5 读写元素属性 
5.6 获得拥有特定属性值的所有元素 
5.7 元素的class的增减 
5.8 小结 第6章 处理和验证表单 
6.1 读写文本区的数据 
6.2 读取和设置checkbox的状态 
6.3 读写radio按钮的状态 
6.4 读取和设置select box 
6.5 验证强制性的文本区 
6.6 验证数字 
6.7 验证电子邮件地址 
6.8 检查未选中的radio按钮 
6.9 阻止不合法的表单被提交 
6.10 验证数据项数目不详的表单 
6.11 验证表单时打印内嵌错误信息 
6.12 根据其他输入区域的值隐藏和显示某些表单输入区域 
6.13 小结 第7章 窗口和Frame 
7.1 使用弹出窗口 
7.1.1 弹出窗口的问题 
7.1.2 怎样减轻问题的恶劣影响 
7.2 在新窗口中打开链接 
7.3 Frame之间的通信 
7.4 获取滚动位置 
7.5 滚动页面到特定位置 
7.6 获得视区的大小(窗口内可用的空间) 
7.7 小结 第8章 cookie 
8.1 写入cookie 
8.2 读取cookie 
8.3 设定cookie的过期时间 
8.4 使cookie只能通过特定的域和路径访问 
8.5 突破浏览器对cookie数目的限制 
8.6 小结 第9章 日期和时间 
9.1 获得日期和时间 
9.2 自定义Date格式转换 
9.3 将时间格式化成12小时记法和24小时记法 
9.4 比较日期 
9.5 格式化日期间的差异 
9.6 小结 第10章 图片 
10.1 图片的预装载 
10.2 图片的切换 
10.3 图片的随机显示 
10.4 多个图片的幻灯片显示效果 
10.5 图片的淡入淡出效果 
10.6 基于图片的实时时钟的实现 
10.7 进度条的实现 
10.8 小结 第11章 检测浏览器 
11.1 识别浏览器是否支持某些特性 
11.2 识别特殊浏览器 
11.3 检测Quirks模式和标准模式 
11.4 小结 第12章 在JavaScript中使用CSS 
12.1 改变单个元素的样式 
12.2 改变一组元素的样式 
12.3 获得元素的计算样式 
12.4 创建样式表转换器 
12.5 创建处理多媒体类型的样式表转换器 
12.6 读取和修改已经存在的样式表 
12.7 添加新的样式表规则 
12.8 从样式表中删除一个规则 
12.9 创建一个新的样式表 
12.10 小结 第13章 动态HTML基础 
13.1 事件的处理 
13.1.1 简便方法:使用事件处理函数 
13.1.2 W3C标准方法:使用事件监听者(Event Listeners) 
13.2 获取元素尺寸 
13.3 获取元素位置 
13.4 检测鼠标光标的位置 
13.5 当将鼠标放到某个元素上时显示工具提示 
13.6 根据表的列对表进行排序 
13.7 小结 第14章 计时器和动画 
14.1 setTimeout和setInterval的使用 
14.2 沿着某个确定路径移动对象 
14.3 创建平滑的动画效果 
14.3.1 动画帧时间 
14.3.2 两帧之间移动距离的变化 
14.3.3 动画效果的复杂度 
14.3.4 计算机的速度 
14.3.5 浏览器的速度 
14.4 拖曳行为的实现 
14.5 利用拖曳功能对列表重新排序 
14.6 创建新闻滚动条 
14.7 创建基于裁剪的过渡效果 
14.8 创建滑动控制器 
14.9 小结 第15章 DHTML菜单和导航 
15.1 创建下拉式菜单或平展式菜单 
15.2 添加箭头以显示子菜单的存在 
15.3 添加计时器延迟菜单的开启和关闭 
15.4 确保菜单一直位于窗口内 
15.5 菜单显示在select元素之上 
15.6 创建文件夹树或扩展菜单 
15.7 在菜单中可扩展分支的指示 
15.8 任何时候只允许一个菜单分支打开 
15.9 自动打开当前的子分支 
15.10 小结 第15章 JavaScript和可用性 
16.1 JavaScript不具备可用性吗 
16.1.1 可用性 
16.1.2 受影响的用户 
16.2 创建易于用键盘操作的脚本 
16.3 使用设备无关的事件处理函数 
16.4 创建键盘和鼠标都能使用的脚本 
16.4.1 Rollovers与内容的显示 
16.4.2 表单验证 
16.4.3 拖放(Drag-and-drop)功能 
16.4.4 AJAX和其他远程脚本技术 
16.5 创建显示在焦点上的title属性工具提示 
16.6 创建可用键盘访问的DHTML菜单 
16.7 创建通过键盘可用的DHTML菜单 
16.8 创建可用键盘控制的DHTML滑动控件 
16.9 创建屏幕读取器可访问的脚本 
16.9.1 JavaScript行为 
16.9.2 技巧和深入研究 
16.9.3 寻求最佳实践 
16.10 小结 第17章 在JavaScript中使用Flash 
17.1 检测浏览器是否安装了Flash 
17.2 JavaScript和Flash之间的沟通 
17.2.1 FSCommand 
17.2.2 Flash/JavaScript集成工具包 
17.3 小结 第18章 使用JavaScript构建Web应用程序 
18.1 使用XMLHttpRequest获取数据 
18.1.1 请求服务器上的数据 
18.1.2 解析数据 
18.1.3 缓存 
18.1.4 AJAX框架 
18.2 不使用XMLHttpRequest获取数据 
18.3 创建自定义对话框 
18.4 创建可编辑元素 
18.5 控制文本选择 
18.6 创建自动完成的文本域 
18.7 小结 第19章 JavaScript中的面向对象技术 
19.1 面向对象技术的优点 
19.1.1 抽象性 
19.1.2 封装性 
19.1.3 类的继承 
19.1.4 多态 
19.2 基于对象的代码与面向对象的代码 
19.3 创建一个面向对象的脚本 
19.4 为对象创建方法 
19.5 模拟继承 
19.6 理解作用域(Scope) 
19.7 命名空间的实现 
19.8 小结 第20章 高级话题 
20.1 使脚本运行得更快 
20.1.1 减少常用对象的引用 
20.1.2 使用三元操作符以及switch语句 
20.1.3 优化循环 
20.1.4 避免使用eval 
20.1.5 避免严格警告的出现 
20.1.6 为特定浏览器进行优化 
20.2 减小脚本的代码量 
20.2.1 将任务划分为函数(使用面向对象思想) 
20.2.2 使用数组和循环以避免代码的重复 
20.2.3 使用简洁的条件和返回语句 
20.3 为Web优化脚本 
20.3.1 去掉注释和不必要的空白符 
20.3.2 使变量名和属性名简洁化 
20.4 避免内存泄漏 
20.4.1 避免循环引用 
20.4.2 在使用之后进行清理 
20.5 使脚本在Load事件之前运行 
20.6 小结
猜您喜欢

读书导航