首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

Java Script入门经典(第3版)

2010-04-10 
基本信息·出版社:清华大学出版社 ·页码:738 页 ·出版日期:2009年02月 ·ISBN:730219419X/9787302194194 ·条形码:9787302194194 ·版本:第3版 · ...
商家名称 信用等级 购买信息 订购本书
Java Script入门经典(第3版) 去商家看看
Java Script入门经典(第3版) 去商家看看

 Java Script入门经典(第3版)


基本信息·出版社:清华大学出版社
·页码:738 页
·出版日期:2009年02月
·ISBN:730219419X/9787302194194
·条形码:9787302194194
·版本:第3版
·装帧:平装
·开本:16
·正文语种:英语/中文
·外文书名:Beginning JavaScript 3rd Edition

内容简介 在《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版)》将帮助您创建具有专业水准的Web应用程序,并实现与用户的交互。《Java Script入门经典(第3版)》主要内容在JavaScript 中如何使用对象,如Date对象和String对象,来管理复杂的数据类型,并简化程序的设计。使用表单、窗体和其他控件的技巧。如何发现JavaScrip t代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。
作者简介 施宏斌,曾从事过C/C++、VB、Visual FoxPro 的开发工作,后转向.NET 平台的开发。具有多年从事Web开发的经验, 深入理解XHTML 、JavaScript等客户端开发技术和ASP、ASP.NET 等服务器端开发技术。目前供职于某电信运营商,从事数据库和Web应用程序的开发工作。
编辑推荐 《Java Script入门经典(第3版)》是最新的JavaScript指南。在《Java Script入门经典(第3版)》中,讨论了如何使用JavaScript来开发健壮的Web应用程序,并介绍了开发具有可交互性和个性化的Web应用程序所必需的基础知识。《Java Script入门经典(第3版)》将通过Step-by-Step的方式来介绍JavaScript这一功能强大的脚本语言。通过《Java Script入门经典(第3版)》的学习,立即就能增强Web站点的用户体验。
《Java Script入门经典(第3版)》首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。《Java Script入门经典(第3版)》还介绍了如何操纵最新版本浏览器所提供的BOM对象。在《Java Script入门经典(第3版)》的高级主题中,将介绍如何使用cookie,以及如何应用DHTML技术使Web页面焕发动感和活力。
另外,《Java Script入门经典(第3版)》还介绍了Ajax技术。Ajax技术允许在客户端代码中使用JavaScript来实现与远程服务器的通信。简而言之,《Java Script入门经典(第3版)》将帮助您创建具有专业水准的Web应用程序,并实现与用户的交互。《Java Script入门经典(第3版)》主要内容在JavaScript中如何使用对象,如Date对象和String对象,来管理复杂
的数据类型,并简化程序的设计。使用表单、窗体和其他控件的技巧。如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用MicrosoftScript Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。《Java Script入门经典(第3版)》读者对象
《Java Script入门经典(第3版)》适用于所有想要学习JavaScript脚本编程的人。阅读《Java Script入门经典(第3版)》应该具有HTML的基础知识,并知道如何创建静态的Web页面,但是读者并不需要具有程序设计的经验。要想增加网站的访问量,就需要创建令人激动的Web应用程序来吸引用户。
目录
第1章 eb与JavaScript概述/1
1.1 JavaScript简介/1
1.1.1 什么是JavaScript/1
1.1.2 JavaScript与Web/2
1.1.3 为什么选择JavaScript/3
1.1.4 JavaScript的功能/4
1.2 创建JavaScriptWeb应用程序所需的工具/4
1.3 (script)标记:第一个简单的JavaScript程序/6
1.4 浏览器及其兼容性问题/12
1.5 关于“谁将成为亿万富翁?”小测试的简介/13
1.5.1 “小测试”程序代码背后的设计思路/15
1.5.2 与“小测试”所需功能相关的章节/17
1.6 小结/17

第2章 avaScript中的数据类型与变量/19
2.1 JavaScript中的数据类型/19
2.1.1 数值数据/20
2.1.2 文本数据/20
2.1.3 布尔数据/21
2.2 变量——保存在内存中的数据/22
2.2.1 声明变量并赋值/23
2.2.2 用其他变量的值为变量赋值/25
2.3 设置浏览器以显示错误信息/27
2.3.1 在Firefox浏览器中显示错误信息/27
2.3.2 在IE浏览器中显示错误信息/29
2.3.3 当错误发生时浏览器如何显示错误信息/30
2.4 使用数据——计算数值及字符串的基本操作/32
2.4.1 数值计算/32
2.4.2 操作符的优先级/36
2.4.3 字符串的基本操作/39
2.4.4 字符串与数值的混合操作/40
2.5 数据类型转换/42
2.6 数组/45
2.7 “在线小测试”程序——使用数组来存储题目/54
2.8 小结/57
2.9 习题/58

第3章 断.循环和函数/59
3.1 选择语句——if语句和switch语句/59
3.1.1 比较运算符/60
3.1.2 if语句/62
3.1.3 逻辑运算符/66
3.1.4 在if语句中使用复合条件/68
3.1.5 else和elseif语句/72
3.1.6 字符串的比较/74
3.1.7 switch语句/75
3.2 循环语句——for语句和while语句/80
3.2.1 for循环语句/80
3.2.2 for...in循环语句/83
3.2.3 while循环语句/84
3.2.4 do...while循环语句/86
3.2.5 break语句和continue语句/87
3.3 函数/88
3.3.1 创建用户自定义函数/88
3.3.2 变量的作用域和生存期/92
3.4 创建一个“在线小测试”程序7中的基本函数/93
3.5 小结/96
3.6 习题/98

第4章 JavaScript——基于对象的语言/101
4.1 基于对象的程序设计/101
4.1.1 对象概述/101
4.1.2 JavaScript中的对象/102
4.1.3 使用JavaScript对象/103
4.1.4 基本数据类型与对象类型/106
4.2 JavaScript的内建对象/107
4.2.1 String对象/107
4.2.2 Math对象/118
4.2.3 Number对象/125
4.2.4 Array对象/127
4.2.5 Date对象/133
4.2.6 JavaScript中的类/142
4.3 小结/153
4.4 习题/153

第5章 浏览器程序设计/155
5.1 浏览器对象/156
5.1.1 window对象/157
5.1.2 history对象/159
5.1.3 location对象/159
5.1.4 navigator对象/160
5.1.5 screen对象/160
5.1.6 document对象——代表页面本身的对象/161
5.1.7 将事件处理代码连接到Web页面的事件/165
5.1.8 浏览器版本检测/172
5.2 小结/182
5.3 习题/183

第6章 HTML表单——与用户进行交互/185
6.1 HTML表单/185
6.2 表单中的HTML元素/189
6.2.1 表单元素的常见属性和方法/190
6.2.2 button表单元素/191
6.2.3 文本框/195
6.2.4 textarea元素/203
6.2.5 单选按钮和复选框/205
6.2.6 select元素/213
6.3 回到“在线小测试”/227
6.3.1 创建表单/228
6.3.2 用单选按钮创建可选答案/229
6.4 小结/233
6.5 习题/236

第7章 窗体和框架/237
7.1 框架与window对象/238
7.1.1 编写各框架都能访问的代码/241
7.1.2 框架间的代码互访/247
7.2 打开新的浏览器窗口/257
7.2.1 如何打开新的浏览器窗口/258
7.2.2 浏览器窗口之间的脚本编程/265
7.2.3 移动或改变窗体的大小/270
7.3 安全性/271
7.4 在线小测试/272
7.5 小结/288
7.6 习题/289

第8章 字符串操作/291
8.1 字符串的新方法/291
8.1.1 split()方法/292
8.1.2 replace()方法/296
8.1.3 search()方法/296
8.1.4 match()方法/296
8.2 正则表达式/297
8.2.1 简单的正则表达式/298
8.2.2 正则表达式:特殊元字符/300
8.2.3 考虑所有的可能性/308
8.2.4 正则表达式的分组/309
8.3 String对象——split().replace().search()和match()方法/312
8.3.1 split()方法/312
8.3.2 replace()方法/314
8.3.3 search()方法/318
8.3.4 match()方法/318
8.4 使用RegExp对象的构造函数/321
8.5 在线小测试程序/323
8.6 小结/330
8.7 习题/331

第9章 日期.时间和计时器/333
9.1 世界时(WorldTime)/334
9.2 在Web页面中使用计时器/347
9.2.1 一次性计时器/348
9.2.2 创建间隔性触发计时器/352
9.3 在线小测试程序/354
9.4 小结/360
9.5 习题/360

第10章 常见错误.调试和错误处理/363
10.1 难以置信,竟然犯了这样简单的错误:JavaScript中的常见错误/363
10.1.1 变量未定义/363
10.1.2 大小写敏感/365
10.1.3 不匹配的大括号/366
10.1.4 在连接字符串时缺少加号(+)/366
10.1.5 赋值而不是相等/367
10.1.6 不匹配的圆括号/367
10.1.7 将方法误认为属性,或者将属性误认为方法/368
10.2 Microsoft脚本调试器/369
10.2.1 获取脚本调试器/369
10.2.2 安装脚本调试器/370
10.2.3 使用脚本调试器/372
10.3 Firefox浏览器的脚本调试器:Venkman/388
10.4 错误处理/392
10.4.1 避免错误/393
10.4.2 try...catch语句/394
10.5 小结/404
10.6 习题/405

第11章 使用Cookie存储信息407
11.1 烘焙你的第一个cookie/407
11.1.1 一个新鲜出炉的cookie/407
11.1.2 Cookie字符串/414
11.2 创建cookie/418
11.3 获取cookie的值/422
11.4 Cookie的局限性/428
11.5 IE6和IE7浏览器中cookie的安全性/430
11.6 小结/435
11.7 习题/435

第12章 DHTML概述/437
12.1 跨浏览器问题/437
12.2 CSS入门/458
12.3 动态HTML(DHTML)/471
12.3.1 访问页面中的元素/471
12.3.2 改变元素的外观/472
12.3.3 动态定位和移动元素/479
12.3.4 实例:动态广告/484
12.4 小结/489
12.5 习题/489

第13章 现代浏览器中的DHTML/491
13.1 为什么需要Web标准/492
13.2 Web标准/494
13.2.1 HTML/494
13.2.2 ECMAScript/495
13.2.3 XML/495
13.2.4 XHTML/497
13.3 文档对象模型(DOM)/498
13.3.1 DOM标准/498
13.3.2 DOM与BOM的区别/499
13.3.3 将HTML文档解析为一棵节点树/500
13.3.4 DOM对象/503
13.3.5 DOM对象的属性和方法/505
13.3.6 DOM事件模型/524
13.4 DHTML示例:Internet Explorer5+/529
13.4.1 IE浏览器的事件模型/529
13.4.2 创建一个DHTML工具栏/531
13.5 DHTML实例:Firefox浏览器和Opera浏览器中的工具栏/544
13.6 创建跨浏览器的DHTML工具栏/548
13.7 小结/552
13.8 习题/552

第14章 JavaScript与XML/555
14.1 XML能做什么/555
14.2 XML基础/556
14.3 创建XML文档/562
14.3.1 文档类型定义(DTD)/563
14.3.2 创建第一个DTD文件/564
14.3.3 加入数据/566
14.4 改变XML的显示外观/570
14.4.1 样式表与XML/570
14.4.2 可扩展样式语言(XSL)/573
14.5 使用JavaScript操作XML/579
14.5.1 在IE浏览器中获取XML文档/580
14.5.2 如何判断XML文档何时被加载完成/582
14.5.3 如何在Firefox和Opera浏览器中加载XML文档/583
14.5.4 如何判断XML文档已经加载完成/584
14.5.5 如何跨浏览器读取XML文档/584
14.5.6 显示每日信息/585
14.6 小结/597
14.7 习题/597

第15章 使用ActiveX和Plug-In/599
15.1 Firefox浏览器中的嵌入式插件/600
15.1.1 在页面中添加插件/600
15.1.2 检测Firefox浏览器中已安装的插件/602
15.2 IE浏览器中的嵌入式ActiveX控件/606
15.2.1 如何在页面中添加ActiveX控件/606
15.2.2 安装ActiveX控件/610
15.3 使用插件和ActiveX控件/611
15.3.1 如何对无插件或ActiveX控件时重定向脚本进行测试/619
15.3.2 潜在的问题/619
15.4 小结/623
15.5 习题/624

第16章 Ajax与远程脚本/625
16.1 什么是远程脚本/625
16.1.1 远程脚本可以用来干什么/626
16.1.2 Ajax/627
16.1.3 浏览器支持/628
16.2 Ajax与JavaScript的结合:XMLHttpRequest对象/628
16.2.1 跨浏览器问题/629
16.2.2 使用XMLHttpRequest对象/633
16.2.3 异步请求/634
16.3 创建一个远程脚本类/636
16.3.1 HttpRequest构造函数/637
16.3.2 创建方法/639
16.3.3 完整的代码/640
16.4 使用XMLHttpRequest创建智能表单/642
16.4.1 如何向服务器端的PHP程序查询信息/643
16.4.2 从服务器返回的数据/643
16.4.3 在开始编写代码之前/643
16.5 使用iframe创建智能表单/652
16.6 关于Ajax技术的注意事项/660
16.6.1 同源策略/660
16.6.2 ActiveX对Ajax的影响/661
16.6.3 可用性问题/661
16.7 小结/663
16.8 习题/664
附录 参考答案/665
……
序言 JavaScript是一种脚本语言,它可以增强静态Web应用的功能,从而为Web页面提供动态的、个性化的内容,通过JavaScript还可以与用户进行交互。JavaScript提升了用户访问站点时的用户体验,增强了网站对用户的吸引力。现在,令人炫目的下拉菜单、滚动的文字和动态的内容已经广泛应用于各种Web站点,这一切都是通过JavaScript来实现的。各种主流的现代浏览器都支持JavaScript,实际上JavaScript语言已经成为客户端Web开发的首选脚本语言。另外,JavaScript语言也可以应用于Web之外的其他场合,例如Windows系统中的自动管理任务。
《Java Script入门经典(第3版)》的宗旨在于介绍使用JavaScript进行开发的基础知识,即JavaScript是什么。
文摘 插图:


那么,事件对我们有什么用呢?
为了说明事件的作用,让我们来看一个例子,当用户在页面上的任何地方单击鼠标时,我们希望弹出一个菜单。假定我们写好了产生弹出菜单的函数,但是我们怎么知道什么时候让菜单弹出呢?或者换句话说,我们什么时候调用这个产生弹出菜单的函数呢?因此,我们需要以某种方法捕获用户单击页面的事件,并且确保一旦单击页面的事件发生时,产生弹出菜单的函数即被调用。
为了实现这个功能,需要使用一种称为事件处理器(eventhandler)的机制。当事件发生时,事件处理器将连接到需要执行的事件处理代码。事件处理器提供了当事件发生时捕获事件、并且执行相应的事件处理程序的机制。通常我们把在代码中加入事件处理器称为“将事件处理代码连接到事件”。这有点类似于设置一个闹钟——当某个事件发生时,使闹钟振铃。对于一个闹钟来说,这个触发事件就是当到达某一确定的时间点时。
事件处理器由关键字on加上要处理的事件名组成。例如,click事件的事件处理器为onclick,load事件的事件处理器为onload。
通过事件处理器,可以使用多种方法将事件处理代码连接到事件。在本章中,我们将介绍两种最简单的办法。这两种方法不但被当前的浏览器所支持,而且自Netscape2浏览器就开始使用,甚至更早的浏览器也支持这两种方法。在第12章中将介绍其他较新的且更加易于标准化的添加事件的方法。
1.将事件处理器作为HTML标记的属性
第一种方法是最常见的,即把事件处理器和关联的代码作为HTMl。标记的属性和属性值添加在相应的HTMI标记中。按照现在的情况,这个页面除具有一个超链接之外并无其他的功能。单击超链接,将导航到一个新的页面somepage.htm,这是我们创建的另一个页面。对于超链接,我们还没有加上事件处理器。
正如上文所述,要为某个BOM对象添加事件处理器,最常用且最简单的方法就是直接将事件处理代码作为HTML标记的属性,添加在HTML标记中。在本例中,需要捕获的就是由标记所定义的A对象的click事件。当用户单击这个超链接时,我们希望能捕获该click事件,并执行相应的事件处理代码。因此,需要为标记添加一个事件处理器,即onclick事件处理器。可以把onclick事件处理器作为一个属性添加在标记中。
热点排行