资料下载网
首页 计算机 考试教辅
JAVASCRIPT实战手册_David Sawyer Mcfarland_李强 pdf电子书免费下载
首页 > 计算机 > javascript > JAVASCRIPT实战手册_David Sawyer Mcfarland_李强 pdf电子书免费下载

《JAVASCRIPT实战手册_David Sawyer Mcfarland_李强》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1sLqnRg7byVLc5Ur1f-k1pg
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/ac_123507_pd_JAVASCRIPTSZSC_DavidSawyerMcfarland_LQ.zip

 


JAVASCRIPT实战手册_David Sawyer Mcfarland_李强

作者:David Sawyer Mcfarland_李强

页数:507

出版社:empty

《JAVASCRIPT实战手册_David Sawyer Mcfarland_李强》介绍

为了满足读者对网络和软件技术知识的迫切需求,世界著名计算机图书出版机构O'Reilly Media, Inc.授权机械工业出版社, 翻译出版一批该公司久负盛名的英文经典技术专著。O'Reilly Media, Inc.是世界上在UNIX、X、Internet和其他开放系统图书领域具有领导地位的出版公司,同时也是联机出版的先锋。从最畅销的《The Whole Internet User's Guide&Catalog》(被纽约公共图书馆评为二十世纪最重要的50本书之一) 到GNN(最早的Internet门户和商业网站) , 再到WebSite(第一个桌面PC的Web服务器软件) , O*Reilly Media, Inc.一直处于Internet发展的最前沿。许多书店的反馈表明, O'Reilly Media, Inc.是最稳定的计算机图书出版商——每一本书都一版再版。与大多数计算机图书出版商相比, O'Reilly Media, Inc.具有深厚的计算机专业背景, 这使得O'Reilly Media, Inc.形成了一个非常不同于其他出版商的出版方针。O'Reilly Media, Inc.所有的编辑人员以前都是程序员, 或者是顶尖级的技术专家。O'Reilly Media, Inc.还有许多固定的作者群体——他们本身是相关领域的技术专家、咨询专家, 而现在编写著作, O'Reilly Media, Inc.依靠他们及时地推出图书。因为O'Reilly Media, Inc.紧密地与计算机业界联系着, 所以O'ReillyMedia, Inc.知道市场上真正需要什么图书。

译者序

AJAX(Asynchronous JavaScript And XML) 技术的提出和应用, 真正掀起了Web 2.0的革命大潮。最初使用AJAX技术的是GoogleMaps、Gmail这样的新一代网站和Web应用, 如今, 在Web 2.0大潮的席卷下, 应用AJAX技术的网站几乎随处可见, 它们正带给人们如同桌面应用程序一样的用户体验和响应,然而, AJAX离不开客户端脚本编程。AJAX中的“J”就代表着JavaScript语言。JavaScript是Web应用程序开发的必备语言。无论是为Web页面添加交互性还是创建整个应用程序, 如果没有JavaScript, 今天的Web页面不会是现在这样, 也正是AJAX技术使得JavaScript从一种脚本语言真正成长为有用而强大的程序设计语言。在TIO BE最新的语言排名中, JavaScript位列第11, 仅次于Ruby, 足见其受到开发者关注和喜爱的程度。本书是O'Reilly的“Missing Manual”系列中的一本, Missing Manual系列的目标是为那些没有学习手册的软件和技术填补空白,给读者提供一本权威、易学的参考手册,因此, 本书的目的就是充当JavaScript的配套手册, 帮助读者掌握JavaScript语言的结构和术语等基础知识, 并进一步学习如何使用高级的JavaScript工具来快速为站点添加有用的交互。在翻译本书的过程中,我们感觉到本书有如下一些鲜明的特色,值得读者在阅读的过程中关注和利用:清楚而精练,针对读者的不同需求贴切地安排内容。本书介绍基础知识的内容简捷而精练,往往通过一些短小的代码例子来清楚地说明其用法,非常易于初学者学习。针对不同读者安排的“快速熟悉”、“常见问题”、“高级用户提示”等特色板块遍布全书,同时,书中有很多“注意”和“提示”,帮助读者更高效地利用本书。附录部分还给出了深入学习JavaScript及相关知识的参考资料和图书介绍。手把手地讲解。每章不仅介绍知识内容,而且配备了按部就班的动手实践教程,让读者在实践中学习, 轻松地掌握使用JavaScript及其库开发Web应用的有用技能。图示丰富而实用。本书中的图示非常丰富, 大致上分为两种。一种是体现Web应用程序效果或软件操作的界面图, 我们知道, 大多数Web动态效果很难通过黑白印刷的图来展现,而本书则通过一种特殊的方式来尽可能地做到并做好这一点。即图示突出显示局部变化,或者用多图来体现变化。另一种则是代码示例说明图,用图示的方法来说明代码的工作机制,以及各个部分的作用和功能。图示的用法是本PDG书乃至整个Missing Manual系列的一个突破, 为什么这些技术图书得到众多读者尤其是初学者的青睐,我想,这是一个重要的原因。交叉参考,方便查阅。作为手册,方便速查是必需的条件之一。而本书也通过丰富的交叉参考做到了这一点。正文中用到JavaScript的其他相关知识的时候, 都给出了它们在本书中的位置的参考指示,可以帮助读者快速地找到图书中的相关部分,进行知识回顾或复习。对JavaScript库尤其是j Query的介绍和应用。j Query等库的引入和应用, 使得JavaScript的编程方式发生了很大的变化。很多任务都可以通过现成的库程序来完成,程序员不必再去辛苦地编写所有的基础性代码。而这些正深深地影响着当前Web应用的开发方式。所以, 作为严谨的Web开发者, 必须要学习和掌握这些库。而且, 你可以花一本书的价格, 买两本书。因为本书不仅介绍了JavaScript编程知识, 而且帮助你以一种实践的方式来学习如何使用j Query构建高级、炫目的Web应用。完全不必再花钱去购买一本j Query图书, 因为本书介绍的用法已经足够你玩转j Query。非常高兴能够有机会把这样一本好书介绍给广大读者。参加本书翻译的有李强、钟静薇、关志兴、王建勇、毛立涛、间柳青、姜巧生、沈海峰、谢扣林,乔义峰、刘查强、王义强、刘国际、杨传辉、王建华、汪明军、朱兆涛、毛付安、张男。读者在阅读本书的过程中,如果觉得有疑问或不安之处,可通过reejohn@sohu.com联系译者。

作者简介

David Sawyer McFarland是Sawyer McFarland Media公司的总裁。该公司是位于美国俄勒冈州波特兰的一家Web开发和培训公司。他从1995年开始开发网站,那时候他设计了自己的第一个网站——通信专业的在线杂志。他曾经是位于伯克利的加利福尼亚大学和伯克利多媒体研究中心的网站管理员,并且负责Macworld.com的一次完全的CSS驱动的重新设计。除了构建网站, David还是一名作家、培训师和老师。他在加利福尼亚大学伯克利新闻研究所、电子艺术中心、艺术大学研究院、新媒体非印刷中心以及波兰国家大学教授Web设计。他为《Practical WebDesign》、《MX Developer's Journal》、《Macworld》杂志和CreativePro.com撰写关于Web设计的文章。他欢迎读者通过missing@sawmac.com对本书提供反馈(但是,如果你要寻求技术帮助,请参考附录A中列出的资源)。制作团队简介Nan Barber(编辑) 从Missing Manual系列诞生之初就为其而努力工作, 这时间已经足够长了, 还记得那时候她是通过软盘启动自己的计算机的, 她的E-mail是nanbarber@oreilly.com。Nellie McKesson(产品编辑) 是位于New Mexico的圣约翰学院圣达菲分校的毕业生。她现在住在美国麻省的Jamaica Plain, 休闲的时间她会制作T恤衫给朋友们穿(mattsaundersbynellie.etsy.com) 。她的E-mail是nellie@oreilly.com。Tony Ruscoe(技术审校) 是居住在England Sheffield的一位Web开发者。他的第一个计算机程序是在20世纪80年代中期在ZXSpectrum上用Sinclair BASIC编写的。他从1997年开始使用JavaScript, 那时候他刚刚开始开发网站和Web应用程序。他现在维护着自己的个人网站(http://ruscoe.net)以及专门研究他自己的姓氏的一个站点(http://ruscoe.name)。Lisa Has ko(技术审校) 是一位非盈利的人道主义援助工作者, 她拥有一个独立的电影Web站点项目管理者的背景。除了在业余时间担任自由作家, 她还是一位旅行者、社会联络员和积极变革者(change aholic) 。她的E-mail是lisa.hasko@gmail.com。Marni Derr(技术审校) 是一位技术作家和Web开发者。在从事和计算机相关的图书或客户的网站等工作之前,她非常喜欢写小说。她维护了计算机作家和开发者的一个社区博客http:1/wriaingyourdreams.com, 她的E-mail是marni.derr@writerslatte.com。

致谢

多谢所有在写作本书中给予帮助的人, 包括Marni Derr、Tanya Symes、TonyRuscoe和Lisa Has ko, 他们警惕的目光使我没有犯那些潜在的令人尴尬的错误。也感谢波特兰州立大学的我的很多学生, 他们坐下来听我的长长的JavaScript课程并且努力地完成我布置的编程作业。另外, 还应该感谢John Re sig和j Query团队, 他们创建了使得JavaScript充满乐趣的最好工具。最后, 感谢David Pogue帮助做了好的开始; 感谢Nan Barber使我的写作更缴捷而清晰:感谢我的妻子Scholle忍受一个作者的偏执; 感谢我的儿子Graham, 我写完了本书他感到很高兴, 因为他终于可以回来和我一起玩《Indiana Jones》和《Legos of Doom》。Missing Manual系列Missing Manual系列图书语言诙谐, 内容丰富, 指导人们使用那些没有印刷版手册的计算机产品(这个系列正是关于所有这些计算机产品的)。英文版每本书都配有一个手工的索引和Rep K over装订方式, 使书本可以很好地平放, 不需要什么东西压平。最新的以及即将出版的书籍包括:Access2007:TheMissingManualbyMatthewMacDonaldAppleScript:The Missing Manual by Adam GoldsteinAppleWorks6:TheMissingManualbyJimElferdinkandDavidReynoldsCSS:The Missing Manual by David Sawyer McFarlandCreating WebSites:The Missing Manual by Matthew MacDonaldThe Missing Credits

Evalua on Warning:The document was created wth Spire.PDF for NET.Evalua in Warning:The document was cr bated wih Spire.PDF I or NET.TPDigital Photography:The Missing Manual by Chris Grover and Barbara BrundageDreamweaver8:TheMissingManualbyDavidSawyerMcFarlandDreamweaverCS3:TheMissingManualbyDavidSawyerMcFarlandeBay:The Missing Manual by Nancy ConnerExcel2003:TheMissingManualbyMatthewMacDonaldExcel2007:TheMissingManualbyMatthewMacDonaldFacebook:The Missing Manual byE.A.VanderVeerFileMakerPro8:TheMissingManualbyGeoffCoffeyandSusanProsserFileMakerPro9:TheMissingManualbyGcoffCoffeyandSusanProsserFlash8:TheMissingManualbyE.A.VanderVeerFlashCS3:TheMissingManualbyE.A.VanderVeerandChrisGroverFrontPage2003:TheMissingManualbyJessicaMantaroGoogle Apps:The Missing Manual by Nancy ConnerThe Internet:The Missing Manual by David Pogue and J.D, Bier sd or feriMovie 6&i DVD:The Missing Manual by David PogueiMovie'08&i DVD:The Missing Manual by David PogueiPhone:The Missing Manual by David Poguei Photo'08:The Missing Manual by David Po guciPod:The Missing Manual, Sixth Edition by J.D.Bier sd or ferMacOSX:The Missing Manual, Tiger Edition by David PogueMacOSX:The Missing Manual, Leopard Edition by David PogueMicrosoftProject2007:TheMissingManualbyBonnieBiaforeoffice2004forMacintosh:TheMissingManualbyMarkH.WalkerandFranklinTesslerOffice2007:TheMissingManualbyChrisGrover, Matthew MacDonald, and E.A.VanderVeeroffice2008forMacintosh:TheMissingManualbyJimElferdinkPCs:The Missing Manual by Andy RathbonePhotoshopElements6:TheMissingManualbyBarbaraBrundageThe Missing Credits3GKpin51.comPhotoshopElements6forMac:TheMissingManualbyBarbaraBrundagePowerPoint2007:TheMissingManualbyE.A.VanderVeerQuickBase:The Missing Manual by Nancy ConnerQuickBooks2008:TheMissingManualbyBonnieBiaforeQuicken2008:TheMissingManualbyBonnieBiaforeSwitching to the Mac:The Missing Manual, Tiger Edition by David Pogue and AdamGoldsteinSwitching to the Mac:The Missing Manual Leopard Edition by David PogueWikipedia:The Missing Manual by John BroughtonWindowsXP Home Edition:The Missing Manual, Second Edition by David PogueWindowsXP Pro:The Missing Manual, Second Edition by David Pogue, Craig Zacker,and Linda ZackerWindows Vista:The Miss ng Manual by David PogueWindows Vista for Starters:The Missing Manual by David PogueWord2007:TheMissingManualbyChrisGroverYour Brain:The Missing Manual by Matthew MacDonaldThe Missing Credits


《JAVASCRIPT实战手册_David Sawyer Mcfarland_李强》目录

目录

前言

第一部分:JavaScript入门

第1章:编写第一个JavaScript程序

1.1编程简介..

1.2如何把JavaScript添加到页面.

什么是计算机程序....

外部JavaScript文件.......

1.3第一个JavaScript程序..

1.4把文本写到Web页面上..

1.5附件外部JavaScript文件..

1.6追踪错误.....

1.6.1 Firefox JavaScript控制台...

1.6.2显示InternetExplorer错误对话框..

1.6.3访问Safari错误控制台...

第2章:JavaScript的语法..

2.1语句....

2.2命令.

2.3数据类型..

2.3.1数值....

2.3.2字符串..

2.3.3 Boolean..

2.4变量.....

2.4.1创建变量.

2.4.2使用变量....

2.5操作数据类型和变量..

2.5.1基本算术...

2.5.2操作的顺序...

2.5.3组合字符串....

2.5.4组合数值和字符串..

2.5.5修改变量中的值....

2.6教程:使用变量创建消息.

2.7教程:请求信息...

2.8数组.....

2.8.1创建数组....

2.8.2访问数组中的项目.

2.8.3向数组添加项目...

2.8.4从数组删除项目.....

2.8.5使用splice 0添加和删除..

2.9教程:编写使用数组的页面..

2.10注释...

2.10.1何时使用注释...

2.10.2本书中的注释...

第3章:

3.1使程序智能地响应..

为程序添加逻辑和控制

3.1.1条件语句基础...

3.1.2添加备用计划..

3.1.3测试多个条件..

3.1.4更复杂的条件..

3.1.5嵌套条件语句.....

3.1.6编写条件语句的技巧.

3.2教程:使用条件语句.....

3.3使用循环处理重复性任务..

3.3.1 while循环..

3.3.2循环和数组....

3.3.3 for循环.....

3.3.4do/while循环....

4.2.1确定字符串的长度....

4.2.2改变字符串的大小写.......

3.4函数:把有用的代码转换为可复用的命令.

3.4.1小教程...

3.4.2给函数提供信息..

3.4.3从函数获取信息.

3.4.4防止变量冲突.....

3.5教程:一个简单测验..

第4章:操作字符串、数值和日期

4.1快速对象介绍..

4.2字符串....

4.2.3查找一个字符串:index Of O技术..

4.2.4使用slice(提取字符串的一部分.

4.3在字符串中查找模式......

4.3.1创建和使用基本的正则表达式.

4.3.2构建一个正则表达式.....

4.3.3分组正则表达式的部分..

4.3.4有用的正则表达式...

4.3.5匹配模式....

4.3.6替换文本.....

4.3.7尝试正则表达式...

4.4数值...

4.4.1把字符串改变为数值..

4.4.2测试数值....

4.4.3舍入数值....

4.4.4格式化货币值..

4.4.5创建随机数...

4.5日期和时间....

4.5.1获取月份...

4.5.2获取星期几..

4.5.3获取时间...

5.2.1选择页面元素...

5.2.2给页面添加内容..

5.2.3再谈月球测验..

5.2.4DOM的问题...

初学j Query..

5.4.1基本选择器...

5.4.2高级选择器...

5.4.3j Query过滤器...

5.4.4理解j Query选择.

替换和删除选择...

5.6.1类....

5.6.2读取和改变CSS属性...

5.6.3一次改变多个CSS属性..

5.9.1匿名函数....

5.9.2 this和$(this) ...

5.10.1概览.

5.10.2编程..

4.5.4创建当前日期之外的日期..

4.6教程.....

4.6.1概览....

4.6.2编写函数..

第5章:动态修改Web页面

5.1修改Web页面:概览..

5.2理解文档对象模型..

5.3 JavaScript库简介...

5.4再谈选择页面元素.

5.5向页面添加内容.

5.6设置和读取标签属性..

5.7读取, 设置和删除HTML属性...

5.8创意标题....

5.9操作选择中的每个元素...

5.10自动提取引用..

6.1.2文档事件和窗口事件.

6.1.3表单事件.....

6.1.4键盘事件....

6.2把函数和事件一起使用...

6.2.1内联事件....

6.2.2传统模型..

6.2.3现代方式...

6.2.4j Query方式..

6.3教程:突出显示表格行...

6.4更多的j Query事件概念.

6.4.1等待HTML载入...

6.4.2j Query事件...

6.4.3事件对象.......

6.4.4阻止事件的常规行为...

6.4.5删除事件....

6.5高级事件管理..

6.6教程:一页的FAQ..

6.6.1任务概览...

6.6.2编程.

第7章:改进图像

7.1交换图像.....

7.1.1改变图像的src属性.

7.1.2预载入图像..

7.1.3翻滚图像.....

7.2教程:添加翻滚图像...

7.2.1任务概览...

7.2.2编程....

7.3j Query效果...

7.3.1基本显示和隐藏.

7.3.2淡入淡出元素.....

7.4教程:带有效果的照片集.

7.4.1任务概览.......

7.4.2编程.....

8.1.1用JavaScript选择链接.

8.1.2确定链接的目标.....

8.1.3不要打开链接....

窗口属性....

8.4.1定制Grey box窗口的外观..

8.4.2教程:在页面中打开一个页面..

8.5.1概览...

8.5.2编程...

8.6.1HTML...

8.6.2CSS...

7.5使用j Query lightBox的高级照片集..

7.5.1基础......

7.5.2定制lightBox....

7.6教程:lightBox照片集.....

7.7使用Cycle实现幻灯片动画.

7.7.1基础.....

7.7.2定制Cycle插件..

7.8教程:一个自动的幻灯片

第二部分:构建Web页面功能

第8章:改进导航

8.1一些链接基础知识...

8.2在新窗口中打开外部链接..

8.3创建新窗口...

8.4在页面上打开窗口中的页面.

8.5教程:生成较大的链接....

8.6实现导航菜单的动画..

8.6.3 JavaScript..

8.6.4教程.

第9章:扩展Web表单

9.1理解表单....

9.1.1选择表单元素....

10.1.1定制Accordion....

10.1.2折叠教程......

10.2.1格式化标签页和面板...

9.1.2获取和设置表单元素的值.

9.1.3确定按钮和选框是否选中..

9.1.4表单事件.....

9.2为表单添加智能...

9.2.1聚焦表单的第一个字段..

9.2.2关闭或打开字段......

9.2.3隐藏和显示表单选项.

9.3教程:基本表单扩展.

9.3.1聚焦到一个字段..

9.3.2关闭表单字段..

9.3.3隐藏表单字段..

9.4表单验证.......

9.4.1j Query Validation插件..

9.4.2基本验证..

9.4.3高级验证.......

9.4.4样式化错误消息..

9.5验证教程....

9.5.1基本验证..

9.5.2高级验证.......

9.5.3验证复选框和单选按钮

9.5.4格式化错误消息..

第10章:扩展界面.

10.1使用折叠面板隐藏信息...

10.2把信息组织到标签页面板.

vii

10.2.2定制Tabs插件..

10.2.3标签页面板教程..

10.3工具提示....

11.2.1拼图块.....

11.2.2和Web服务器通信.

11.3.1使用load() 函数....

11.3.2教程:load O) 函数..

11.3.3get(和post() 函数....

11.3.4格式化发送给服务器的数据..

11.3.5处理来自服务器的数据..

11.3.6教程:使用get O函数..

11.4.1访问JSON数据..

11.4.2复杂的JSON对象.

12.1.1改变正在加载文本和图标..

12.1.2AJAX标签页教程......

10.3.1使用title属性的工具提示.....

10.3.2使用其他Web页面的工具提示.

10.3.3使用隐藏内容的工具提示.

10.3.4控制工具提示的显示...

10.3.5格式化工具提示..

10.3.6Cluetip教程..

10.4创建可排序表格.

10.4.1样式化表格....

10.4.2 Table sorter教程..

第三部分:AJAX-

第11章:初识AJAX.

11.1什么是AJAX....

11.2AJAX基础知识..

11.3AJAX的j Query方式...

11.4JSON...

第12章:AJAX编程基础

12.1Tabs插件.....

12.2向站点添加Google地图..

12.2.1为地图设定位置..

12.2.2其他j Maps选项...

12.2.3添加标志和HTML提示框......

12.2.4获取驱车指示..

12.2.5jMaps教程...

第四部分:除错、提示和技巧

第13章:除错和调试.

13.1常见JavaScript编程错误.

13.1.1没有结束符号...

13.1.2引号......

13.1.3使用保留字........

13.1.4条件语句中的单个等号.

13.1.5区分大小写......

使用外部JavaScript文件....

14.2.1优先使用变量..

14.2.2三元操作符..

14.2.3 switch语句........

14.2.4高效地使用j Query对象.

13.1.6外部JavaScript文件的路径不正确.

13.1.7外部JavaScript文件中的不正确路径..

13.1.8消失的变量和函数....

13.2使用Firebug调试....

13.2.1安装并打开Firebug..

13.2.2用Firebug查看错误....

13.2.3使用console.log 0记录脚本过程..

13.2.4教程:使用Firebug控制台..

13.2.5更强大的调试...

13.3调试教程...

第14章:深入JavaScript..

14.1综合应用......

14.2编写更高效的JavaScript..

14.3.1在Windows下使用YUI Compressor.

14.3.2在Mac下使用YUI Compressor..

第五部分:附录

附录A:JavaScript资源

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:15618918379