Javascript高级程序设计

所需积分/C币:10 2015-10-21 14:36:30 6.2MB PDF
12
收藏 收藏
举报

Javascript高级程序设计
15.1浏览器中的 XML DOM支持:進用接口(1) 15.1浏览器中的 XML DOM支持:通用接口(2) 15.2浏览器中的ⅩPath支持 15.3浏览器中的ⅩSLT支持 15.4小结 序言 前言 虽然服务器端的 Netscape Enterprise Server和 Active Server pages(ASP) 都曾经支持过 Javascript,但它主要还是Web浏览器使用的客户端脚本语言。 目前它的重点是帮助开发者与Web页面和Web浏览器窗口本身进行交互。 Javascript是一种不严格基于Java的面向对象程序设计语言,以嵌入式Java 小程序的形式在Web广为使用。虽然 Javascript的语法和程序设计方法都与 Java相似,但它并非Java语言的简化版本。相反的, Javascript是一种独立的 语言,在全世界的Wcb浏览器中都可以找到它,启川它可以增强川户与Web站点 和Web应用程序之间的交互。 本书从最早期的 Netscape浏览器中的 Javascript开始讲起,直到当前它对XⅦ 和Web服务的具体支持。你将学到如何扩展这种语言,使它适应特殊的需求,还 会学到如何在没有Jaa或隐藏框架这些媒介的情况下创建无缝的客户一服务器 通信。简而言之,你将学到如何将 Javascript解决方案应用到Web开发者面对 的商业问题上。 本书涵盖的内容 本书提供的是廾发者级别的 Javascript介绍,包括很多高级的有用特性。 本书开头探讨了 Javascript的起源以及迄今为止的发展。之后详细介绍了构成 Javascript实现的各个组件,着重介绍了 ECMASCriυt和文档对象模型DOM这样 的标准。此外还讨论了不同Web浏览器中使用的 Javascript实现的不同。 基于上述讨论,本书升始介绍 Javascript的基本概念,包括面向对象的程序设 计版本、继承性以及它在各种标记语言(如ⅢM)中的用法。在探讨了浏览器 检测技术,介绍过在 Javascript中使用正则表达式后,本书对事件和事件处理 进行了深度考察。之后,它应用了所有这些知识,来创建动态用户界面 本最后一部分的重点是与在Web应用程序屮部署 Javascript解决方案有关的 问题。这些主题包括错误处理、调试、安全性、优化/模糊化、ⅪM和Web服务 器 本书的适用对象 本书针对的读者群有三类 熟悉面向对象程序设计方法,由于 Javascript与传统的00语言(如Java 和C++)相关所以想学习它的的有经验的开发者。 尝试提高Web站点和Web应用程序可用性的Web应用程序开发者。 日的在于更好理解 Javascript语言的初学者。 此外,如果你熟悉下列相关技术,那么表明本书也适用于你: XML XSLT Java Web services SS 本书针对的不是没有计算机科学的基础背景的初学者,也不是那些想在Web站点 添加一些简单的用户交互特性的人。这些读者应该阅读Wrox编写的《 Beginning Javascript》一书的第二版( Willey publishing,Inc.,ISBN0-7645-5587-1)。 使用本书的前提需求 要运行本书中的示例,需要下列软件 Windows2000、 Windows server203、 WindowsⅫP或 Mac os x Internet Explorer5.5或更高版本( Windows)、Mozi1la1.0或更高版本(所 有平台)、 Opera7.5或更高版本(所有平台)、 Safari1.2或更高版本( Mac os X) 从本书的站点ntp:/w.wrox.cm可以下载书中示例的完整源代码。 本书的结构 1. Javascript是什么 这一章解释了 Javascript的起源,它是怎样长生的,如何发展,现状如何。 引入的概念包括 Javascript和 ECMAScript、文档对象模型DOM以及浏览器 对象模型BOM之间的关系。此外还有与欧洲计算机制造商协会ECMA和W3C 有关的各项标准。 2. ECMAScript基础 这一章分析了 Javascript基于的核心技术 ECMAScript。从变量和数的声 明到使用和理解原始与引川值,它说明了编写 Javascript代码必需的基础语 法和概念。 3.对象基础 这一章的重点是用 Javascript进行面向对象的程序设计(OP)的基础。涵 盖的主题包括用各种方法定义定制的对象、创建对象实例以及了解 Javascript和Jaa中的OOP的相同点和不同点。 4.继承性 这一章继续解释 Javascript中的0OP,说明了继承机制是如何作用的,其中 讨论了各种实现继性的方法,并且还比较了它们与Java中的继承性的异 5.浏览器中的 Javascript 这一章解释了如何把 Javascript嵌入用各种语言(如田ML、SVG和ⅫUL)编 写的Web页。此外还介绍了浏览器对象模型BOM及它的各种对象和接口。 6.DOM基础 这一章介绍了 Javascript中实现的DOM,包括专门适用于Web开发者的DOM 概念。后面用HTM、SVG和ⅪL编写的示例中使用了这些概念。 7.正则表达式 这一章的重点是 Javascript实现的正则表达式,这是数据验证和字符串操作 的强有力工具。本章探讨了正则表达式的起源、语法以及它在各种程序设计 语言中用法。本章的结尾探讨了正则表达式在 Javascript实现中的异同 8.探测浏览器和操作系统 这一章解释了编写能在各种Web浏览器上运行的 Javascript脚本的重要性。 它讨论了两种探测浏览器的方法,即对象/特性探测法和用户一代理字符串探 测法,每种方法的优点和缺点都被列了出来。 9.事件 本章讨论了 Javascript中最重要的概念之 事件。事件是把 Javascript 和任何标记语言编写的Web-用户界面连接在一起的主要方法。这一章介绍 了事件处理的各种方法和事件流的概念(包括冒泡和捕捉)。 10.高级DOM技术 这一章介绍了一些更高级的DOM特性,包括范围和样式表操作。我举了一个 例子,说明如何使用这些技术,此外还讨论了如何实在跨浏览器的支持。 11.表单和数据完整性 这一章讨论了使用表单时数据验证的重要性。在介绍处理验证的方法时,还 应用了前面介绍过的概念,如正则表达式、事件和DOM操作。 12.表排序 这一章应用了前面介绍过的多种特性,来实现客户端的动态表排序。其中包 括用 Javascript进行排序的深度讨论,以及如何用事件、DOM操作和比较运 算符开发各种Web浏览器都能使用的通用表排序协议。 13.拖放 这一章解释了拖放的概念以及它们在 Javascript和Web浏览器中的应用。其 中讨论了系统拖放的概念和模拟拖放的概念,结尾创建了一个能跨浏览器使 用的标准拖放界面。 14.错误处理 这一章通过讨论try… catch语句和 onerror事件处理程序的用法介绍了 Javascript屮的事件处理概念。另一个主题是用 throw语句创建定制的错误 消息以及 Javascript调试器的用法。 15. Javascript中的XML 这一章介绍了 Javascript用于读取和操作可扩展标记语言(XML)数据的特 性。我解释了各种Web浏览器的支持和对象的不同,还为跨浏览器编码提供 了建议。此外,木章还介绍了如何用XSLT语言转换客户端的XM数据。 16.客户一服务器通信 这一章探讨了 Javascript与服务器通信的各种方法。这些方法包括使用 cookie和基于Javascript的HTTP请求。此外,这一章还解释了如何在不使 用隐藏框架的情况下实现GT和 Post Http请求 17.Web服务 这一章介绍了如何用 Javascript提供Web服务,其中讨论了 Internet Explorer和 Mozilla中使用的不同方法,还为原本没有Web服务支持的浏览 器提供了一种基木的Web服务解决方案。 18.用插件进行交互 这一章解释了 Javascript和各科浏览器插件(如Java小程序、SVG文档和 ActiveX控件)之间的通信方法。其他主题包括如何编写能与 Javascript一 起使用的插件。 19.部署问题 这一章的重点是完成 Javascript编码后的操作。它说明了在把 Javascript 解决方案部署到Web站点或Web应用程序之前要做哪些操作。其屮的主题包 括全问题、国际化问题、优化、知识产权保护和 Section508 Compliance 20. Javascript的发展 这一章探察了 Javascript的未来,介绍了这种语言的发展方向。其屮讨论了 ECMAScript的 ECMAScript4和XML。 规约 为了帮助你最大限度的利用本书,我在仝书中使用了大量规约。 这样的矩形框中放冒的是重要的、不容忘记的信息,它与周围的内容自接相关 提示、暗示、小窍门和离题话都像这样用斜体显示,前面有缩进 至于文本中的样式: 在介绍重要的单词时,高亮显示它们 用Ctrl+A这样的形式说明键盘按键 正文中的文件名、URL和代码用 persistence. properties这样的形式显示 代码有两种形式: PXX代码 源代码 在练习木书中的示例时,可以选择手动输入代码,也可以使用木书附带的源代码 文件。在nttp:/w.wrox.com处可以下载到本书中使用的所有源代码。进入该站点 后,只需要找到本书的名字(或者使用 Search框,又或者点击列表中的一个名 字),点击本书的细节页面中的υ ownload code链接,可以找到本书中的源代码。 由于许多数的名字相似,所以用ISBN号检索木书更容易找到它。木书的ISBN 弓是0-7645-79088。 下载了代码后,用解压缩工具扣它解压缩。此夕,还可以在Wox的主下载页面 http://www.wrox.com/dynamic/books/download.aspx处找到本书和其他Wox出版的书的代 勘误表 我们一直努力确保代码或正文屮没有错误。不过,是人都会犯错误。如果你发现 了我们出版的书中的错误,例如拼写错误或代码错,请告知我们,我们将会非常 感谢。把勘误表发给我们,就能节省其他读者的时间,同时还能帮助我们提高信 息的质量。

...展开详情
试读 127P Javascript高级程序设计
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Javascript高级程序设计 10积分/C币 立即下载
1/127
Javascript高级程序设计第1页
Javascript高级程序设计第2页
Javascript高级程序设计第3页
Javascript高级程序设计第4页
Javascript高级程序设计第5页
Javascript高级程序设计第6页
Javascript高级程序设计第7页
Javascript高级程序设计第8页
Javascript高级程序设计第9页
Javascript高级程序设计第10页
Javascript高级程序设计第11页
Javascript高级程序设计第12页
Javascript高级程序设计第13页
Javascript高级程序设计第14页
Javascript高级程序设计第15页
Javascript高级程序设计第16页
Javascript高级程序设计第17页
Javascript高级程序设计第18页
Javascript高级程序设计第19页
Javascript高级程序设计第20页

试读结束, 可继续阅读

10积分/C币 立即下载