标题：Java Script入门经典
图书信息
  作者：Paul Wilton (作者), Jeremy McPeak (作者), 施宏斌 (译者) 
出版社: 清华大学出版社; 第3版 (2009年2月1日) 
外文书名: Beginning JavaScript 3rd Edition
平装: 738页 
正文语种: 英语, 简体中文 
开本: 16 
ISBN: 9787302194194 
条形码: 9787302194194 
产品尺寸及重量: 25.8 x 18.2 x 3.8 cm ; 1.3 Kg
内容简介
《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控件或插件，以扩展浏览器的功能。如何使用远程脚本实现与目标服务器的通信。 
编辑推荐
《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应用程序来吸引用户。 
作者简介
作者：(美国)Paul Wilton (美国)Jeremy McPeak 译者：施宏斌
施宏斌，曾从事过C/C++、VB、Visual FoxPro 的开发工作，后转向.NET 平台的开发。具有多年从事Web开发的经验， 深入理解XHTML 、JavaScript等客户端开发技术和ASP、ASP-NET 等服务器端开发技术。目前供职于某电信运营商，从事数据库和Web应用程序的开发工作。 
目录
第1章 eb与JavaScript概述
1.1 JavaScript简介
1.1.1 什么是JavaScript
1.1.2 JavaScript与Web
1.1.3 为什么选择JavaScript
1.1.4 JavaScript的功能
1.2 创建JavaScriptWeb应用程序所需的工具
1.3 (script)标记：第一个简单的JavaScript程序
1.4 浏览器及其兼容性问题
1.5 关于“谁将成为亿万富翁？”小测试的简介
1.5.1 “小测试”程序代码背后的设计思路
1.5.2 与“小测试”所需功能相关的章节
1.6 小结
第2章 avaScript中的数据类型与变量
2.1 JavaScript中的数据类型
2.1.1 数值数据
2.1.2 文本数据
2.1.3 布尔数据
2.2 变量——保存在内存中的数据
2.2.1 声明变量并赋值
2.2.2 用其他变量的值为变量赋值
2.3 设置浏览器以显示错误信息
2.3.1 在Firefox浏览器中显示错误信息
2.3.2 在IE浏览器中显示错误信息
2.3.3 当错误发生时浏览器如何显示错误信息
2.4 使用数据——计算数值及字符串的基本操作
2.4.1 数值计算
2.4.2 操作符的优先级
2.4.3 字符串的基本操作
2.4.4 字符串与数值的混合操作
2.5 数据类型转换
2.6 数组
2.7 “在线小测试”程序——使用数组来存储题目
2.8 小结
2.9 习题
第3章 断.循环和函数
3.1 选择语句——if语句和switch语句
3.1.1 比较运算符
3.1.2 if语句
3.1.3 逻辑运算符
3.1.4 在if语句中使用复合条件
3.1.5 else和elseif语句
3.1.6 字符串的比较
3.1.7 switch语句
3.2 循环语句——for语句和while语句
3.2.1 for循环语句
3.2.2 for...in循环语句
3.2.3 while循环语句
3.2.4 do...while循环语句
3.2.5 break语句和continue语句
3.3 函数
3.3.1 创建用户自定义函数
3.3.2 变量的作用域和生存期
3.4 创建一个“在线小测试”程序7中的基本函数
3.5 小结
3.6 习题
第4章 JavaScript——基于对象的语言
4.1 基于对象的程序设计
4.1.1 对象概述
4.1.2 JavaScript中的对象
4.1.3 使用JavaScript对象
4.1.4 基本数据类型与对象类型
4.2 JavaScript的内建对象
4.2.1 String对象
4.2.2 Math对象
4.2.3 Number对象
4.2.4 Array对象
4.2.5 Date对象
4.2.6 JavaScript中的类
4.3 小结
4.4 习题
第5章 浏览器程序设计
5.1 浏览器对象
5.1.1 window对象
5.1.2 history对象
5.1.3 location对象
5.1.4 navigator对象
5.1.5 screen对象
5.1.6 document对象——代表页面本身的对象
5.1.7 将事件处理代码连接到Web页面的事件
5.1.8 浏览器版本检测
5.2 小结
5.3 习题
第6章 HTML表单——与用户进行交互
6.1 HTML表单
6.2 表单中的HTML元素
6.2.1 表单元素的常见属性和方法
6.2.2 button表单元素
6.2.3 文本框
6.2.4 textarea元素
6.2.5 单选按钮和复选框
6.2.6 select元素
6.3 回到“在线小测试”
6.3.1 创建表单
6.3.2 用单选按钮创建可选答案
6.4 小结
6.5 习题
第7章 窗体和框架
7.1 框架与window对象
7.1.1 编写各框架都能访问的代码
7.1.2 框架间的代码互访
7.2 打开新的浏览器窗口
7.2.1 如何打开新的浏览器窗口
7.2.2 浏览器窗口之间的脚本编程
7.2.3 移动或改变窗体的大小
7.3 安全性
7.4 在线小测试
7.5 小结
7.6 习题
第8章 字符串操作
8.1 字符串的新方法
8.1.1 split()方法
8.1.2 replace()方法
8.1.3 search()方法
8.1.4 match()方法
8.2 正则表达式
8.2.1 简单的正则表达式
8.2.2 正则表达式：特殊元字符
8.2.3 考虑所有的可能性
8.2.4 正则表达式的分组
8.3 String对象——split().replace().search()和match()方法
8.3.1 split()方法
8.3.2 replace()方法
8.3.3 search()方法
8.3.4 match()方法
8.4 使用RegExp对象的构造函数
8.5 在线小测试程序
8.6 小结
8.7 习题
第9章 日期.时间和计时器
9.1 世界时(WorldTime)
9.2 在Web页面中使用计时器
9.2.1 一次性计时器
9.2.2 创建间隔性触发计时器
9.3 在线小测试程序
9.4 小结
9.5 习题
第10章 常见错误.调试和错误处理
10.1 难以置信,竟然犯了这样简单的错误：JavaScript中的常见错误
10.1.1 变量未定义
10.1.2 大小写敏感
10.1.3 不匹配的大括号
10.1.4 在连接字符串时缺少加号(+)
10.1.5 赋值而不是相等
10.1.6 不匹配的圆括号
10.1.7 将方法误认为属性,或者将属性误认为方法
10.2 Microsoft脚本调试器
10.2.1 获取脚本调试器
10.2.2 安装脚本调试器
10.2.3 使用脚本调试器
10.3 Firefox浏览器的脚本调试器：Venkman
10.4 错误处理
10.4.1 避免错误
10.4.2 try...catch语句
10.5 小结
10.6 习题
第11章 使用Cookie存储信息
11.1 烘焙你的第一个cookie
11.1.1 一个新鲜出炉的cookie
11.1.2 Cookie字符串
11.2 创建cookie
11.3 获取cookie的值
11.4 Cookie的局限性
11.5 IE6和IE7浏览器中cookie的安全性
11.6 小结
11.7 习题
第12章 DHTML概述
12.1 跨浏览器问题
12.2 CSS入门
12.3 动态HTML(DHTML)
12.3.1 访问页面中的元素
12.3.2 改变元素的外观
12.3.3 动态定位和移动元素
12.3.4 实例：动态广告
12.4 小结
12.5 习题
第13章 现代浏览器中的DHTML
13.1 为什么需要Web标准
13.2 Web标准
13.2.1 HTML
13.2.2 ECMAScript
13.2.3 XML
13.2.4 XHTML
13.3 文档对象模型(DOM)
13.3.1 DOM标准
13.3.2 DOM与BOM的区别
13.3.3 将HTML文档解析为一棵节点树
13.3.4 DOM对象
13.3.5 DOM对象的属性和方法
13.3.6 DOM事件模型
13.4 DHTML示例：Internet Explorer5+
13.4.1 IE浏览器的事件模型
13.4.2 创建一个DHTML工具栏
13.5 DHTML实例：Firefox浏览器和Opera浏览器中的工具栏
13.6 创建跨浏览器的DHTML工具栏
13.7 小结
13.8 习题
第14章 JavaScript与XML
14.1 XML能做什么
14.2 XML基础
14.3 创建XML文档
14.3.1 文档类型定义(DTD)
14.3.2 创建第一个DTD文件
14.3.3 加入数据
14.4 改变XML的显示外观
14.4.1 样式表与XML
14.4.2 可扩展样式语言(XSL)
14.5 使用JavaScript操作XML
14.5.1 在IE浏览器中获取XML文档
14.5.2 如何判断XML文档何时被加载完成
14.5.3 如何在Firefox和Opera浏览器中加载XML文档
14.5.4 如何判断XML文档已经加载完成
14.5.5 如何跨浏览器读取XML文档
14.5.6 显示每日信息
14.6 小结
14.7 习题
第15章 使用ActiveX和Plug-In
15.1 Firefox浏览器中的嵌入式插件
15.1.1 在页面中添加插件
15.1.2 检测Firefox浏览器中已安装的插件
15.2 IE浏览器中的嵌入式ActiveX控件
15.2.1 如何在页面中添加ActiveX控件
15.2.2 安装ActiveX控件
15.3 使用插件和ActiveX控件
15.3.1 如何对无插件或ActiveX控件时重定向脚本进行测试
15.3.2 潜在的问题
15.4 小结
15.5 习题
第16章 Ajax与远程脚本
16.1 什么是远程脚本
16.1.1 远程脚本可以用来干什么
16.1.2 Ajax
16.1.3 浏览器支持
16.2 Ajax与JavaScript的结合：XMLHttpRequest对象
16.2.1 跨浏览器问题
16.2.2 使用XMLHttpRequest对象
16.2.3 异步请求
16.3 创建一个远程脚本类
16.3.1 HttpRequest构造函数
16.3.2 创建方法
16.3.3 完整的代码
16.4 使用XMLHttpRequest创建智能表单
16.4.1 如何向服务器端的PHP程序查询信息
16.4.2 从服务器返回的数据
16.4.3 在开始编写代码之前
16.5 使用iframe创建智能表单
16.6 关于Ajax技术的注意事项
16.6.1 同源策略
16.6.2 ActiveX对Ajax的影响
16.6.3 可用性问题
16.7 小结
16.8 习题
附录 参考答案