JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版

所需积分/C币:50 2014-09-26 14:15:21 147.89MB PDF
收藏 收藏 17
举报

《Java Script入门经典(第3版)》首先介绍了J avaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。《Java Script入门经典(第3版)》还介绍了如何操纵最新版本浏览器所提供的BOM对象。在《Java Script入门经典(第3版)》的高级主题中,将介绍如何使用cookie,以及如何应用DHTML技术使Web页面焕发动感和活力。另外,《Java Script入门经典(第3版)》还介绍了Ajax 技术。Ajax技术允许在客户端代码中使用JavaScript来实现与远程服务器的通信。简而言之,《Java Script入门经典(第3版)》将帮助您创建具有专
JavaScript入门经典 (第3版) (美) Jeremy mcpeak著 施宏斌 译 清华大学出版社 北京 Paul Wilton, Jeremy McPeak Beginning JavaScript, 3rd Edition E|sBN:978-0-470-051511 Copyright 2007 by Wiley Publishing, Inc All Rights Reserved. This translation published under license. 本书中文简体字版由 Wiley Publishing,Inc.授权清华大学出版社出版。未经出版者书面许可,不得以任 何方式复制或抄袭本书内容。 北京市版权局著作权合同登记号图字:01-2007-4663 本书封面贴有w|ly公司防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010827829891370121933 图书在版编目(cP数据 JavaScript入门经典(第3版)美)威尔顿( Wilton,P),(美)麦可匹克( McPeak, J)著:施宏斌译. 北京:清华大学出版社,20092 书名原文: Beginning JavaScript,3 rd edition ISBN978-7-302-194194 IJ…Ⅱ.①威…②麦…③施…·Ⅲ.JAVA语言一程序设计ⅣTP312 中国版本图书馆CIP数据核字(2009)第010676号 责任编辑:王军郑雪梅 装帧设计:孔祥丰 责任校对:胡雁翎 责任印制:孟凡玉 出版发行:清华大学出版社 地址:北京清华大学学研大厦A座 http://www.tup.com,cn 邮编:100084 社总机:010-62770175 邮购:010-62786544 投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn 质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn 印刷者:北京密云胶印厂 装订者:三河市金元印装有限公司 经销:全国新华书店 开本:185×260印张:47字数:1144千字 版次:2009年2月第1版 印次:2009年2月第1次印刷 印数:1~4000 定价:98.00元 本书如存在文字不清、漏印、缺页、倒页、脱页等印装质量问题,请与清华大学出版社出版部联系 调换。联系电话:(010)62770177转3103产品编号:0256840 前言 JavaScript是一种脚本语言,它可以增强静态Web应用的功能,从而为Web页面提供 动态的、个性化的内容,通过 JavaScript还可以与用户进行交互。 JavaScript提升了用户访 问站点时的用户体验,增强了网站对用户的吸引力。现在,令人炫目的下拉菜单、滚动的 文字和动态的内容已经广泛应用于各种Web站点,这一切都是通过 JavaScript来实现的。 各种主流的现代浏览器都支持 Javascript,实际上 JavaScript语言已经成为客户端web开 发的首选脚本语言。另外, JavaScript语言也可以应用于Web之外的其他场合,例如 Windows系统中的自动管理任务。 本书的宗旨在于介绍使用 Java Script进行开发的基础知识,即 JavaScript是什么 JavaScript代码是如何运行的,以及使用 JavaScript能够实现哪些功能等。本书将先介绍 JavaScript语言的基本语法,然后再介绍如何使用 JavaScript创建功能强大的web应用程 序。读者无须为没有编程经验而担心,在本书中将详细地介绍编写程序的相关知识。学习 JavaScript是通向程序设计世界的一道大门,通过对本书中基础知识的学习和理解,就可以 进一步学习编程世界中的新知识和其他高级技术 本书读者对象 为了最好地汲取本书中的知识,读者应该对HTML有所了解,并知道如何创建静态的 Web页面。除此之外,读者无须具备任何编程基础。 本书同样适合于具有编程经验的读者,并把这些读者引导到Wb程序设计的世界中。 某些读者可能具备一定的计算机知识和程序设计的概念,但对web技术却缺乏了解。 另外,如果读者已经具备了编写程序的背景,并对计算机知识和web技术有所了解 那么本书可以作为一个进入Web应用程序开发世界的快速通道。 对于所有的读者,希望本书物有所值。 本书内容 在本书中,我们将详细介绍什么是 JavaScript,以及 JavaScript的基础语法。本书将详 细介绍程序设计的基础概念,包括 JavaScript语言的数据、数据类型、以及选择语句和循 环语句等结构化程序设计的概念 在学习了 JavaScript语言的基础知识之后,本书将介绍 JavaScript中的一个重要概 念—对象。 JavaScript提供了很多内建对象,如Date对象和 String对象等,这些内建对 象为程序设计带来了很多好处,例如利用内建对象可以管理复杂的数据类型,并简化 JavaScript应用程序的设计。本书还将介绍如何使用 JavaScript操作浏览器提供的对象,如 form对象、 window对象或其他的控件元素对象。使用这些知识,就可以创建具有专业水 准的Web应用,并与用户进行交互。 Javascript入门经典(第3版) 哪怕对于一个程序设计方面的专家,随着代码长度的增加,错误也在所难免, Javascript 编写的代码亦是如此。本书介绍了一些常见的语法错误和逻辑错误,还介绍了如何发现这 些错误,以及如何使用 Microsoft脚本调试器。本书还介绍了如何处理漏网之鱼的错误,并 确保这些错误不会对用户的最终体验造成不良的影响。 随后,本书将介绍一些 JavaScript的高级主题,例如如何使用 cookie,以及如何使用 DHTML和XML来使web页面变得活泼生动起来等最后,本书还介绍了远程脚本和Aax 的概念,这是一种相对较新的令人激动的Web开发技术。远程脚本和Ajax技术允许HTML 页面中的 JavaScript代码直接与服务器进行通信,最有用的就是通过Aax查询服务器上的 数据库,以获取相应信息而无须刷新整个页面。 Google工具栏正是一个非常成功的Ajax 技术案例。如果在浏览器中安装了Goge工具栏,只须在 Google工具栏中输入搜索关键 字, Google suggestion将立即提供相应的搜索建议,这些建议正是通过查询Goog搜素数 据库获取的。 对于本书中介绍的每一个新概念,都将以相应的实例加以说明。这些实例可以对所学 的 JavaScript原理进行实践和练习,以巩固所学的知识。本书各章的结尾都包含了一些习 题,在附录中则提供了这些习题的参考答案。 在本书的前半部分中,将创建一个复杂的应用实例—“在线小测试”程序,该程序 将演示如何将 JavaScript应用在实际问题中。 如何使用本书 JavaScript代码是纯文本的,因此要创建 Javascript程序,只须使用一个文本编辑器即 可,例如 Windows中的记事本,或者其他的文本编辑器即可 另外,为了测试本书中的 JavaScript代码,还需要一个支持较新版本 JavaScript的浏览 器。可以使用IE6及以上版本的浏览器,或者 Firefox15以上的浏览器进行测试。本书中 的代码在以上两种浏览器中都进行了详细的测试。大部分现代浏览器都支持 JavaScript,本 书第12章、第13章中部分实例的代码被指定兼容特定的浏览器,以演示 DHTML和DOM 的脚本编程技术。除此之外,本书中的大部分代码都是跨浏览器兼容的,如果存在不能跨 浏览器兼容的情况,本书将特别作出明确的说明。 如何下载本书的示例代码 在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代 码文件。本书使用的所有源代码都可以从本书合作站点www.wrox.com或 www.tupwk.com.cn/downpage上下载。登录到站点www.wroxcom,使用Search框或使用 书名列表就可以找到本书,接着单击本书细目页面上的 Download Code链接,就可以获得 所有的源代码。 提示: 许多图书的书名都很相似,所以通过ISBN查找本书是最简单的,本书的英文原版的 ISBN是978-0-470-05151-1。 前言 在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以 进入www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其 他Wrox图书的所有代码 勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的 如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。 通过勘误表,可以让其他读者节省时间、避免阅读和学习受挫,当然,这还有助于提供更 高质量的书籍。请给wkservice(@vip.163.com发电子邮件,我们就会检查您的信息,如果是 正确的,就把它发送到该书的勘误表页面上,或在本书的后续版本中采用。 要在网站上找到本书的勘误表,可以登录www.wrox.com,通过Search框或书名列表 查找本书,然后在本书的细目页面上,单击 Book errata链接。 p2p.wrox.com P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在p2 p wrox. com上加入 P2P论坛。该论坛是一个基于Web的系统,用于传送与wrox图书相关的信息和相关技术, 与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新贴子时,会给您发送 您选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。 在htp:!/p2 p wrox. com上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的 应用程序时,也可以从这个论坛中获益。要加入这个论坛,需执行下面的步骤: (1)进入p2 p, wrOx CoIm,单击 Register链接。 (2)阅读其内容,单击 Agree按钮。 (3)提供加入论坛所需的信息及愿意提供的可选信息,单击 Submit按钮。 (4)然后就会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 提示 不加入P2P也可以阋读论坛上的信息,但只有加入论坛后,才能发送自己的信息 加入论坛后,就可以发送新信息,回应其他用户的贴子。可以随时在Web上阅读信息。 如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的 Subscribe to this forum图标。 对于如何使用 Wrox p2P的更多信息,可阅读P2PFAQ,了解论坛软件的工作原理, 以及许多针对P2P和Wrox图书的常见问题的解答。要阅读FAQ,可以单击任意P2P页面 上的FAQ链接。 目录 2.33当错误发生时浏览器如何 第1章Web与 JavaScript概述 显示错误信息 1.1 JavaScript简介 ……1 24使用数据——计算数值及字符 11.1什么是 JavaScript……………1 串的基本操作… 32 11.2 JavaScript与Web 2.41数值计算… 32 113为什么选择 JavaScript……3 242操作符的优先级 36 114 Java script的功能…4 24.3字符串的基本操作………39 12创建 JavaScript Web应用程序 244字符串与数值的混合操作……40 所需的工具… 25数据类型转换… 主想… 2 13<scnp标记:第一个简单的 2.6数组…………… 45 Javascript程序…………………6 27“在线小测试”程序——使用 15关于“谁将成为亿万富翁? 14浏览器及其兼容性问题 数组来存储题目………………54 28小结………………………57 小测试的简介………………13 29习题… 58 15.1“小测试”程序代码背后的 设计思路…………15第3章判断、循环和函数………59 1.52与“小测试”所需功能 31选择语句——i语句和 switch 相关的章节… 17 语句 和画日 59 16小结…………… 17 3.1.1比较运算符………60 312if语句 62 第2章 JavaScript中的数据类型 3.1.3逻辑运算符……66 与变量…………………………19 314在i语句中使用复合条件…68 21 JavaScript中的数据类型……19 3.1.5else和 else if语句……72 21.1数值数据……………………20 3.1.6字符串的比较 74 212文本数据… 20 3.1.7 switch语句… 2.13布尔数据… 21 32循环语句—for语句和 while 22变量——保存在内存中的数据…22 语句…………………80 221声明变量并赋值…23 32.1for循环语句……80 222用其他变量的值为变量赋值…25 3.2,2for.in循环语句……83 23设置浏览器以显示错误信息……27 3.23 while循环语句……84 2.3.1在 Firefox浏览器中显示 324do. while循环语句…86 错误信息…………………27 32.5 break语句和 continue语句…87 232在正浏览器中显示错误信息…29 3.3函数……………88 JavaScript入门经典(第3版) 31创建用户自定义函数……88第6章HTML表单与用户进行 332变量的作用域和生存期 92 交互……… 185 34创建一个“在线小测试”程序7 61HTML表单………………185 中的基本函数……… 93 62表单中的HTML元素……189 3.5小结… 621表单元素的常见属性 36习题……… ………98 和方法…………………………190 第4章 JavaScript基于对象 622 button表单元素………………191 623文本框 …195 的语言…………………101 4.1基于对象的程序设计………101 624 textarea元素………………203 625单选按钮和复选框…………205 4.1.1对象概述…………………101 626 selec元素………213 41.2 JavaScript中的对象………102 413使用 JavaScript对象 103 63回到“在线小测试”……227 6.31创建表单…28 414基本数据类型与对象类型…106 4.2 JavaScript的内建对象…107 632用单选按钮创建可选答案…229 64小结… …33 42.1 String对象……………107 6.5习题…………………236 4.22Math对象………18 4.23 Number对象… 125第7章窗体和框架 237 424Aray对象…………………127 71框架与 window对象…………238 4.2.5Date对象…………………133 7.11编写各框架都能访问 42.6 JavaScript中的类……………142 的代码……………………241 4,3小结……………………153 71.2框架间的代码互访………247 44习题…… ……153 72打开新的浏览器窗口………257 72,1如何打开新的浏览器窗口…258 第5章浏览器程序设计…………155 722测览器窗口之间的脚本 51浏览器对象…………156 编程 …265 51.1 window对象………………157 723移动或改变窗体的大小……270 512 history对象… 159 7,3安全性 ……271 51.3 location对象…………159 74在线小测试…………………272 514 navigator对象……160 75小结… 288 515 screen对象…160 7.6习题……… …………289 516 document对象—代表页面 本身的对象 (和‘ …161第8章字符串操作……………291 517将事件处理代码连接到Web 81字符串的新方法…291 页面的事件………………165 811 splite方法………292 51.8浏览器版本检测……………172 812 replace方法…………296 52小结…………………………182 813 search方法…………296 5.3习题………… 8.14 matchA方法…96 82正则表达式……………297 目录 821简单的正则表达式………298 102.1获取脚本调试器……369 82.2正则表达式:特殊元字符…300 10.22安装脚本调试器……………370 823考虑所有的可能性 308 10.23使用脚本调试器 372 824正则表达式的分组………309 10.3 Firefox浏览器的脚本 83 String对象— split(0、 replace0、 调试器: Venkman…388 search和 match方法……312 104错误处理……………392 831spli方法……………312 1041避免错误 ……393 83.2 replace(方法 314 10.42try. catch语句……………394 833 search方法……… 318 105小结………………404 834 matcha方法…… 318 10.6习题 …405 84使用 RegExp对象的 构造函数………………………321 第11章使用 Cookie存储信息……407 85在线小测试程序 111烘焙你的第一个 cookie……407 323 86小结………………330 11.1.1一个新鲜出炉的 cookie…407 87习题 11.1.2 Cookie字符串 …414 ………331 11.2创建 cookie………4l8 第9章日期、时间和计时器……333 11.3获取 cookie的值…………422 9.1世界时( World Time)…334 ll4 Cookie的局限性…428 92在Web页面中使用计时器……347 11.56和卫7浏览器中 cookie 921—次性计时器 …348 的安全性……430 922创建间隔性触发计时器……352 116小结…… 435 93在线小测试程序… 354 11.7习题……… ……435 94小结…………………………360 第12章 DHTML概述……………………437 95习题…………………360 12.1跨浏览器问题…………………437 第10章常见错误、调试和错误 122CSS入门… 458 处理…………………………363 123动态 HTML (DHTML)…471 10.1难以置信,竟然犯了这样 12.3.1访问页面中的元素……471 简单的错误: Javascript中的 123.2改变元素的外观…………472 常见错误……………363 12.3.3动态定位和移动元素…479 10.1.1变量未定义………………363 1234实例:动态广告…………484 10.1.2大小写敏感…………365 124小结…… ……489 10.13不匹配的大括号………366 125习题… 489 10.14在连接字符串时缺少 加号(+) 366第13章现代浏览器中的 DHTML…491 13.1为什么需要Web标准………492 10.1.5赋值而不是相等…………367 132web标准……………………494 1016不匹配的圆括号…………367 13.2. I HTML… 494 10.1.7将方法误认为属性,或者 13.2.2 ECMAScript 495 将属性误认为方法……368 102 Microsoft脚本调试器 13.2.3XML 495 369

...展开详情
试读 127P JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    城里的香肠猫 很多入门实例,很实用,可以参考参考
    2019-06-19
    回复
    qq_24602489 挺不错的资源。
    2017-06-13
    回复
    jinsha5 还可以的,可以看看
    2016-08-04
    回复
    kingsman92 当作入门资料不错
    2016-05-09
    回复
    破航衰败记 关键是0 积分下载,顶一个
    2016-04-22
    回复
    sinat_34140274 讲的比较细
    2016-03-12
    回复
    苍松 还是有点太长了
    2015-12-07
    回复
    这个夏天有阳光 入门可以看,都会跟着实例,挺基础的,0基础的人可以看
    2015-11-30
    回复
    没有英文名 还可以吧,可以参考参考
    2015-09-04
    回复
    app01188 入门不错,讲的比较细
    2015-08-21
    回复
    • 签到新秀

      累计签到获取,不积跬步,无以至千里,继续坚持!
    • 分享王者

      成功上传51个资源即可获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版 50积分/C币 立即下载
    1/127
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第1页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第2页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第3页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第4页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第5页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第6页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第7页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第8页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第9页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第10页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第11页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第12页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第13页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第14页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第15页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第16页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第17页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第18页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第19页
    JavaScript入门经典(第3版) (Beginning JavaScript 3rd Edition)中文PDF扫描版第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >