出版时间:2009年 出版社:电子工业出版社 作者:Danny Goodman 页数:582 译者:马晶慧
Tag标签:无
内容概要
本书主要介绍了运用JavaScript搭配DHTML技术进行Web开发和Web设计的原则和技巧。全书内容以条目形式罗列,覆盖了在Web开发和Web设计中综合运用JavaScript和DHTML技术实现各种实用功能的技术和技巧,示例丰富、实用性强、便于查阅。本书相对于第1版,对Web 2.0和Ajax技术架构进行了全面更新,增加了对Web 2.0应用开发和Ajax技术的深入阐述和精彩的技巧讲解。 本书适合Web开发人员、Web设计人员、网站架构师阅读和参考。 作者简介: Danny Goodman从20世纪70年代末就开始撰写关于个人电脑和商业电子产品的内容。多年来,他在HyperCard、AppleScript、JavaScript和DynamicHTML方面的著作广为流传,而强大的内容也吸引了许多专家,这些书籍提供了非专业程序员也能使用的编程环境。他的《Dynamic HTML: The Definitive Reference》已经出了第3版,是O'Reilly销量最好的书籍之一。
书籍目录
前言第1章 字符串 1.0 引言 1.1 连接字符串 1.2 提高字符处理的性能 1.3 访问子串 1.4 改变字符串的大小写 1.5 检验两个字符是否相等 1.6 不使用正则表达式检验字符串的包含关系 1.7 使用正则表达式检验字符串的包含关系 1.8 查找和替换子字符串 1.9 特殊字符和转义字符的应用 1.10 cookies的读写 1.11 Unicode值和字符的互相转换 1.12 URL字符串的编码和解码 1.13 Base64字符串的编码和解码 第2章 数字和日期 2.0 引言 2.1 数字和字符串的互相转换 2.2 检验数字的有效性 2.3 检验数字的相等 2.4 浮点小数的取整 2.5 为文本显示指定数字格式 2.6 十进制和十六进制之间的互相转换 2.7 生成伪随机数字 2.8 三角函数的计算 2.9 创建Date对象 2.10 过去或将来日期的计算 2.11 计算两个日期之间的天数 2.12 验证日期 第3章 数组和对象 3.0 引言 3.1 创建简单的数组 3.2 创建多维数组 3.3 数组和字符串之间的转换 3.4 操作数组元素 3.5 简单数组的排序 3.6 合并数组 3.7 分解数组 3.8 创建自定义对象 3.9 用于快速数组查询的模拟哈希表 3.10 对象属性的处理 3.11 对象数组的排序 3.12 自定义对象的原型 3.13 把数组和自定义对象转换成字符串 3.14 使用对象减少命名冲突 第4章 变量.c函数和流程控制 4.0 引言 4.1 创建JavaScript变量 4.2 创建命名函数 4.3 嵌套命名函数 4.4 创建匿名函数 4.5 延迟函数的调用 4.6 条件分支 4.7 漂亮地处理脚本错误 4.8 提高脚本的性能 第5章 浏览器特性检测 5.0 引言 5.1 检测浏览器的种类 5.2 检测早期的浏览器版本 5.3 检测InternetcExplorer的版本 5.4 检测Mozilla的版本 5.5 检测Safari的版本 5.6 检测Opera的版本 5.7 检测客户端的操作系统 5.8 检测对象支持 5.9 检测对象属性和方法的支持 5.10 检测W3 DOM标准的支持 5.11 检测浏览器的书写语言 5.12 检测Cookie的是否可用 5.13 为特定浏览器或属性定义链接 5.14 多个浏览器版本的检验 第6章 管理浏览器窗口 6.0 引言 6.1 在浏览器窗口控制受限的环境下生存 6.2 设置主窗口的尺寸 6.3 主窗口定位 6.4 最大化主窗口 6.5 创建新窗口 6.6 将窗口置前 6.7 与新窗口进行通信 6.8 与主窗口进行通信 6.9 使用IE的模态/非模态窗口 6.10 模拟跨浏览器的模态对话框 6.11 用层模拟窗口 第7章 管理多个框架 7.0 引言 7.1 在新的框架组中创建空白框架 7.2 从其他框架中改变框架的内容 7.3 同时改变多个框架的内容 7.4 用单一页面替换框架组 7.5 避免被其他网站“加框” 7.6 确保页面加载到自己的框架组 7.7 读取框架的尺寸 7.8 设置框架的尺寸 7.9 动态设置框架组的规格 第8章 动态表单 8.0 引言 8.1 自动在第一个文本域聚焦 8.2 常见的文本域检验 8.3 在验证失败时阻止表单提交 8.4 自动聚焦到无效的文本域输入 8.5 使用自定义验证对象 8.6 改变表单的动作 8.7 封锁回车键的提交 8.8 通过回车键移动文本域的焦点 8.9 在文本框中输入回车键来提交表单 8.10 禁用表单控件 8.11 隐藏和显示表单控件 8.12 仅允许在文本框中输入数字(或字母) 8.13 在固定长度的文本框中自动移动焦点 8.14 改变select元素的内容 8.15 页面间表单数据的复制 第9章 管理事件 9.0 引言 9.1 等价使用IE和W3C的事件模型 9.2 在页面加载之后初始化 9.3 添加多个load事件处理 9.4 判断点击事件的坐标 9.5 阻止事件执行默认行为 9.6 阻止重复点击 9.7 判断哪个元素收到事件 9.8 判断哪个鼠标按键被按下 9.9 读取被按下的字符键 9.10 读取被按下的非字符键 9.11 在事件中判断哪个辅助键被按下 9.12 判断光标移出/移入的元素 9.13 与事件同步播放声音 第10章 页面导航技术 10.0 引言 10.1 加载新页面或锚点 10.2 避免页面进入浏览器历史 10.3 将select元素用于导航 10.4 通过Cookie在页面之间传递数据 10.5 通过框架在页面之间传递数据 10.6 通过URL在页面之间传递数据 10.7 创建上下文(右键)菜单 10.8 创建下拉式导航菜单 10.9 创建导航踪迹菜单 10.10 创建可展开菜单 10.11 建立可折叠的XML菜单 第11章 管理样式表 11.0 引言 11.1 从全局给元素指定样式表规则 11.2 为一组元素指定样式表规则 11.3 为单独的元素指定样式表规则 11.4 导入外部样式表 11.5 针对浏览器或操作系统导入样式表 11.6 在加载之后更改导入的样式表 11.7 启用/禁用样式表 11.8 切换元素的样式表 11.9 覆盖样式表规则 11.10 将任意内容转变成带有样式的元素 11.11 创建居中的body元素 11.12 读取有效样式表属性值 11.13 强制浏览器使用标准模式 第12章 静态内容的视觉效果 12.0 引言 12.1 预读图像 12.2 在鼠标移过时切换图像 12.3 减少JavaScript下载的切换图像 12.4 使用CSS减少切换图像的下载 12.5 动态改变图像大小 12.6 改变文本样式属性 12.7 让用户选择正文的文字大小 12.8 创建自定义链接样式 12.9 改变页面背景色和图像 12.10 隐藏和显示元素 12.11 调整元素透明度 12.12 创建过渡视觉效果 12.13 在canvas元素中绘制图表 第13章 HTML元素定位 13.0 引言 13.1 让元素在文档空间中可定位 13.2 定位元素与body元素的联系 13.3 通过DHTML函数库控制定位 13.4 选择div和span容器 13.5 调整定位元素的叠放顺序(Z-order) 13.6 使元素在另一个元素上方居中 13.7 在窗口或框架中使元素居中 13.8 判断未定位元素的位置 13.9 让元素沿直线运动 13.10 让元素沿圆形路径移动 13.11 创建可拖动的元素 13.12 滚动div的内容 13.13 创建自定义滚动条 13.14 创建滑块控件 第14章 创建动态内容 14.0 引言 14.1 在页面加载时写入动态内容 14.2 动态创建新的页面内容 14.3 包含外部HTML内容 14.4 嵌入XML数据 14.5 用JavaScript对象嵌入数据 14.6 将XML数据转换到HTML表格中 14.7 将JavaScript对象转换成HTML表格 14.8 将XML结点树转换成JavaScript对象 14.9 创建新的HTML元素 14.10 为新元素创建文本内容 14.11 创建混合的元素和文本结点 14.12 插入并填充iframe元素 14.13 获取HTML元素对象的引用 14.14 引用所有同类的元素 14.15 替换部分正文内容 14.16 删除正文内容 14.17 使用XMLHttpRequest进行REST请求 14.18 使用XMLHttpRequest进行SOAP调用 14.19 排序动态表格 14.20 遍历文档结点树 14.21 捕获文档内容 第15章 动态内容的应用 15.0 引言 15.1 显示随机格言 15.2 将用户选择区域转换为任意元素 15.3 自动查找替换正文内容 15.4 设计用户可以编辑的内容页面 15.5 创建幻灯片 15.6 自动滚动页面 15.7 根据用户的时间进行问候 15.8 显示距离圣诞节的天数 15.9 显示倒计时 15.10 创建基于日历的日期选择控件 15.11 显示动画进度条 附录A 键盘事件的字符值 附录B 键盘的按键编码值 附录C cECMAScript保留关键字 索引
章节摘录
从第一版浏览器开始,我们长时间享受到了洲览器的稳定性.这就意味着公众网站的访问者几乎不可能使用古老的浏览器——即之前的IE5.5 、NetscapeNavigator4或更早的版本。所有章节最好在当前的浏览器上工作,但同时也要试图避免给使用老式蒸汽机驱动的浏览器的用户带来麻烦。一个信条贯穿全书所有章节:脚本必须给页面上的静态内容增添价值。别在本书中寻找那些变换背景色令用户作呕的脚本,或是让元素一边唱着“生日快乐”一边在页面上跳来跳去的脚本。使用从本书学到的知识,你也许能指出应当怎样实现那些可怕的事情,但那是你自己的事儿。这里的例子可能有点保守,但却在试图解决真实世界中脚本程序员和开发者在专业质量的应用程序中遇到的问题。本书中你看到的脚本技术和语法在设计上都最大限度考虑了前向兼容性。很难预言技术的未来,但今天的最新浏览器中实现的W3CDOM和ECMAScript标准.是自从出现客户端脚本以来,构建客户端应用程序的最稳定的平台。在各个地方添加一点点代码,让它在老版本浏览器中优雅地降级,应用程序就能在未来运行得很好。本书的内容前4章关注最基础的JavaScript的话题。第1章“字符串”,你将看到字符串值和字符串对象之间的区别。在这些技巧中的字符串解析中,正则表达式扮演了重要的角色。你还将看到一个可重用的函数库,用于读写cookie的值。第2章“数字和日期”,包括处理数字格式和数字转换的技巧,还有以后的章节中用到的计算日期的方法。大概最重要的,JavaScript语言核心就是第3章“数组和对象”。本章的技巧介绍了一维和多维数组的创建、数组排序,对象创建、散列表模拟,并探索了对象的原型继承的强大威力。你还会看到如何为函数库创建自定义对象,减少项目增大时的潜在命名冲突。第4章“变量、函数和流程控制”.包含了能改善整体脚本性能的技巧。第5章到第8章针对所有支持脚本的浏览器中都存在的问题,提供了解决方法。在第5章“浏览器特性检测”中,你将学到怎样将自己从恐怖的“浏览器嗅探”习惯中解放出来,并使用向前兼容的技术来判断浏览器是否能够运行一段脚本语句。
编辑推荐
在当今的Web2.0世界里,设计高交互性客户端页面的各种新技术层出不穷、炙手可热,而其核心就是JavaScript和DHTML。考虑到这个环境,《JavaScript&DHTMLCookbook中文版(第2版)》针对Web开发者通常会遇到的特定脚本问题,提供了短小精悍的解决方案。每节包含一段针对性极强的代码,可以直接插入到应用程序中。 历经数年,阅读了成千上万的论坛文章后,《JavaScript&DHTMLCookbook中文版(第2版)》作者,脚本编程的先行者Danny Goodman,编辑了一份常见的问题列表,这些问题烦扰着各种经验水平的脚本程序员。对于提到的每个问题,Goodman不仅提供了代码,还讨论了解决方案如何工作及为什么这样工作。各种技巧涵盖了从诸如在Java Script和操作字符串和验证日期之类的简单任务,到展示诸如HTML元素的跨浏览器定位、排序表格和在客户端实现Ajax特性等复杂任务的完整的函数库。 《JavaScript&DHTMLCookbook中文版(第2版)》包含了150多个技巧,不论是对于初学者还是对于有经验的程序员来说,《JavaScript&DHTMLCookbook中文版(第2版)》都是最理想的选择: ·如何使用交互性表单和样式表 ·如何展示用户友好的页面导航 ·如何通过文档对象模型编程创建动态内容 ·如何为静态内容提供视觉效果 ·如何定位HTML元素 ·如何在浏览器中使用XML数据 《JavaScript&DHTMLCookbook中文版(第2版)》第1版中的许多技巧均已经过修订,本版还提供了一些新的客户端Ajax解决方案的技巧,以帮你为Web2.0应用程序建立可扩展的用户界面。《JavaScript&DHTMLCookbook中文版(第2版)》的每个技巧都与最新的W3C标准和浏览器兼容,包括Internet Explorer 7、Firefox2、Safari和Opera 9。 如果想自己编写脚本并理解它的工作方式,那么请不要依赖于商业的Web开发框架,《JavaScript&DHTMLCookbook中文版(第2版)》将是您的必备佳选。
图书封面
图书标签Tags
无
评论、评分、阅读与下载
JavaScript & DHTML Cookbook中文版(第二版) PDF格式下载