微信扫一扫,移动浏览光盘
简介
《JavaScript入门经典(第4版) 》首先介绍JavaScript的含义,以及JavaScript的基础语法。然后详细介绍程序设计的基本概念,包括数据、数据类型以及选择语句和循环语句等结构化程序设计的概念。熟悉了这些基础知识之后,本书将介绍JavaScript的一个重要概念——对象,讨论如何利用JavaScript的内置对象,如日期和字符串等,来管理复杂的数据,简化程序的设计。本书还将介绍如何使用JavaScript操作浏览器提供的对象,如表单、窗口和其他控件。运用这些知识,就可以创建专业水准的Web应用程序,并与用户交互。
即使是经验丰富的程序员,随着代码长度的增加,错误也在所难免,JavaScript代码亦是如此。本书介绍了常见的语法错误和逻辑错误,还介绍了如何找到这些错误,以及如何使用针对Firefox、Internet Explorer、Safari/Chrome和Opera的JavaScript调试器来帮助找出错误。本书还介绍了如何处理漏掉的错误,并确保这些错误不会对最终用户的体验造成不良影响。
随后,本书将介绍更高级的主题,例如使用cookie,通过动态HTML和XML使Web页面变得生动鲜活。最后还介绍了一种令人激动的较新技术Ajax。Ajax允许HTML页面中的JavaScript代码直接与服务器通信,最有用的就是通过Ajax查询服务器上的数据库中的信息。Google工具栏就是一个Ajax技术应用案例。如果在浏览器中安装了Google工具栏,只需在Google工具栏中输入搜索关键字,就可以获得相关信息,这些信息正是通过查询Google搜索数据库获取的。
最后探讨了一些省时的JavaScript框架,例如jQuery、Prototype和MooTools,了解它们的工作原理,以及它们如何帮助创建复杂而强大的JavaScript应用程序。
本书介绍的所有新概念都用实例加以说明。通过这些实例可以对所学的JavaScript原理进行实践,以巩固所学的知识。
本书末尾有4个附录,附录A是本书各章的习题答案,其他附录包含内容丰富且极富价值的参考资料。附录B是JavaScript语言的核心参考,附录C是完整的W3C DOM核心参考——还包括HTML DOM和DOM Level 2事件模型的信息,附录D是Latin-1字符集的十进制和十六进制字符码。
目录
《javascript入门经典(第4版)》
第1章 javascript与web概述
1.1 javaschpt简介
1.1.1 javascript的含义
1.1.2 javascript与web
1.1.3 为什么选择javascript
1.1.4 javascript的功能
1.1.5 创建javascript web应用程序所需的工具
1.2 脚本的使用场合
1.2.1 链接外部javascript文件
1.2.2 使用外部文件的优点
1.3 第一个简单的javascript程序
1.4 浏览器以及兼容性问题
1.5 小结
第2章 数据类型与变量
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 数值计算
2.3.2运算符的优先级
2.3.3 基本的字符串操作
2.3.4 字符串与数值的混合操作
2.4 数据类型转换
2.5 数组
2.6 小结
2.7 习题
第3章 决策、循环和函数
3.1 决策语句——if和switch语句
3.1.1 比较运算符
3.1.2 if语句
3.1.3 逻辑运算符
3.1.4 在if语句中使用多个条件
3.1.5 else和elseir
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 小结
3.5 习题
第4章 常见错误、调试和错误处理
4.1 一些常见错误
4.1.1 未经定义的变量
4.1.2 区分大小写
4.1.3 不匹配的大括号
4.1.4 不匹配的圆括号
4.1.5 赋值而不是相等
4.1.6 将方法和属性混为一谈
4.1.7 在连接字符串时未使用加号(+)
4.2 错误处理
4.2.1 避免错误
4.2.2 try...catch语句
4.3 调试
4.3.1 在firefox中用firebug调试
4.3.2 在internet explorer中调试
4.3.3 在safari中调试
4.3.4 使用opera的开发工具dragonfly
4.4 小结
4.5 习题
第5章 javascript——基于对象的语言
5.1 基于对象的程序设计
5.1.1 对象的含义
5.1.2 javascript中的对象
5.1.3 使用javascript对象
5.1.4 基本数据类型与对象
5.2 javascript的内置对象类型
5.2.1 string对象
5.2.2 array对象
5.2.3 array的新方法
5.2.4 math对象
5.2.5 number对象
5.2.6 tofixed()方法
5.2.7 date对象
5.3 创建对象的新类型(引用类型)
5.4 小结
5.5 习题
第6章 浏览器程序设计
6.1 浏览器对象简介
6.1.1 window对象
6.1.2 history对象
6.1.3 location对象
6.1.4 navigator对象
6.1.5 screen对象
6.1.6 document对象
6.1.7 使用document对象
6.1.8 images集合
6.1.9 links集合
6.2 用事件响应用户的操作
6.2.1 事件的含义
6.2.2 将代码连接到事件
6.2.3 确定用户的浏览器
6.3 小结
6.4 习题
第7章 html表单:与用户交互
7.1 html表单
7.2 form对象的其他属性和方法
7.2.1 表单中的html元素
7.2.2 共有的属性和方法
7.2.3 按钮元素
7.2.4 文本元素
7.2.5 textarea元素
7.2.6 复选框和单选按钮
7.2.7 选择框
7.3 小结
7.4 习题
第8章 窗口和框架
8.1 框架和窗口对象
8.1.1 在框架之间编写代码
8.1.2 框架之间的代码访问
8.2 打开新窗口
8.2.1 打开新的浏览器窗口
8.2.2 窗口之间的脚本编程
8.2.3 移动窗口并重置其大小
8.3 安全性
8.4 小结
8.5 习题
第9章 字符串操作
9.1 新的字符串方法
9.1.1 split()方法
9.1.2 replace0方法
9.1.3 search()方法
9.1.4 match()方法
9.2 正则表达式
9.2.1 简单的正则表达式
9.2.2 正则表达式:特殊字符
9.2.3 包含所有的可能性
9.2.4 正则表达式的分组
9.2.5 重用字符组
9.3 string对象——split()、replace()、search()和match()方法
9.3.1 split()方法
9.3.2 replace()方法
9.3.3 search()方法
9.3.4 match()方法
9.4 使用regexp对象的构造函数-
9.4.1 验证电话号码
9.4.2 验证邮政编码
9.4.3 验证电子邮件地址
9.4.4 验证域名
9.5 小结
9.6 习题
第10章 日期、时间和计时器
10.1 世界时
10.2 网页中的计时器
10.2.1 一次性计时器
10.2.2 创建定期触发的计时器
10.3 小结
10.4 习题
第11章 使用cookie存储信息
11.1 烘焙第一个cookie
11.1.1 新鲜出炉的cookie
11.1.2 cookie字符串
11.2 创建cookie
11.3 获取cookie的值
11.4 coohe的局限性
11.4.1 用户可能禁用cookie
11.4.2 数字和信息的限制
11.5 cookie的安全性和ie 6+
11.6 小结
11.7 习题
第12章 动态html和w3c文档
对象模型
12.1 web标准
12.1.1 html
12.1.2 xml
12.1.3 xhtmi
12.1.4 ecmaschpt
12.2 文档对象模型
12.2.1 dom标准
12.2.2 dom与bom的区别
12.2.3 将html文档表示树形结构
12.2.4 dom核心对象
12.2.5 dom对象及其属性和方法
12.3 操作dom
12.3.1 访问元素
12.3.2 改变元素的外观
12.3.3 定位和移动内容
12.3.4 示例:动态广告
12.4 dom和事件
12.4.1 dom事件处理
12.4.2 ie中的事件处理
12.5 编写跨浏览器的dhtml
12.6 javascript与xmi
12.6.1 使用javascript操作xml
12.6.2 在ie中获取xml文件
12.6.3 在firefox和opera浏览器中获取xml文件
12.6.4 跨浏览器读取xml文件
12.6.5 示例:显示每日信息
12.7 小结
12.8 习题
第13章 在javascript中使用activex和插件
13.1 在非ie浏览器中检查并嵌入插件
13.1.1 在页面中添加插件
13.1.2 检查并安装插件
13.2 在ie中检查和嵌入activex控件
13.2.1 在页面中添加activex控件
13.2.2 安装activex控件
13.3 使用插件和activex控件
13.3.1 确定插件/activex控件的可用性
13.3.2 完成
13.3.3 测试表单的禁用
13.3.4 潜在的问题
13.4 小结
13.5 习题
第14章 ajax
14.1 ajax的含义
14.1.1 ajax的作用
14.1.2 浏览器支持
14.2 使用xmlhttprequest对象
14.2.1 跨浏览器问题
14.2.2 使用xmlhttprequest对象
14.2.3 异步请求
14.3 创建简单的ajax模块
14.3.1 规划httprequest模块
14.3.2 httprequest构造函数
14.3.3 创建方法
14.3.4 完整的代码
14.4 使用ajax验证表单字段
14.4.1 请求信息
14.4.2 接收到的数据
14.4.3 准备工作
14.5 注意事项
14.5.1 安全性问题
14.5.2 可用性问题
14.6 小结
14.7 习题
第15章 javascript框架
15.1 选择框架
15.2 入门
15.2.1 安装框架
15.2.2 测试框架
15.3 深入分析jquery
15.3.1 选择元素
15.3.2 修改样式
15.3.3 创建、追加和删除元素
15.3.4 jquery事件模型和事件的处理
15.3.5 用jquery重写dhtml工具栏
15.3.6 把jquery用于ajax
15.4 prototype
15.4.1 检索元素
15.4.2 处理样式
15.4.3 创建、插入和删除元素
15.4.4 使用事件
15.4.5 用prototype重写dhtml工具栏
15.4.6 使用ajax支持
15.5 mootools
15.5.1 查找元素
15.5.2 修改样式
15.5.3 创建、插入和删除元素
15.5.4 使用和处理事件
15.5.5 用mootools重写dhtml工具栏
15.5.6 mootools中的ajax支持
15.6 小结
15.7 习题
附录 a参考答案
附录b javascript核心参考
附录c w3c dom参考
附录d latin-1字符集
第1章 javascript与web概述
1.1 javaschpt简介
1.1.1 javascript的含义
1.1.2 javascript与web
1.1.3 为什么选择javascript
1.1.4 javascript的功能
1.1.5 创建javascript web应用程序所需的工具
1.2 脚本的使用场合
1.2.1 链接外部javascript文件
1.2.2 使用外部文件的优点
1.3 第一个简单的javascript程序
1.4 浏览器以及兼容性问题
1.5 小结
第2章 数据类型与变量
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 数值计算
2.3.2运算符的优先级
2.3.3 基本的字符串操作
2.3.4 字符串与数值的混合操作
2.4 数据类型转换
2.5 数组
2.6 小结
2.7 习题
第3章 决策、循环和函数
3.1 决策语句——if和switch语句
3.1.1 比较运算符
3.1.2 if语句
3.1.3 逻辑运算符
3.1.4 在if语句中使用多个条件
3.1.5 else和elseir
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 小结
3.5 习题
第4章 常见错误、调试和错误处理
4.1 一些常见错误
4.1.1 未经定义的变量
4.1.2 区分大小写
4.1.3 不匹配的大括号
4.1.4 不匹配的圆括号
4.1.5 赋值而不是相等
4.1.6 将方法和属性混为一谈
4.1.7 在连接字符串时未使用加号(+)
4.2 错误处理
4.2.1 避免错误
4.2.2 try...catch语句
4.3 调试
4.3.1 在firefox中用firebug调试
4.3.2 在internet explorer中调试
4.3.3 在safari中调试
4.3.4 使用opera的开发工具dragonfly
4.4 小结
4.5 习题
第5章 javascript——基于对象的语言
5.1 基于对象的程序设计
5.1.1 对象的含义
5.1.2 javascript中的对象
5.1.3 使用javascript对象
5.1.4 基本数据类型与对象
5.2 javascript的内置对象类型
5.2.1 string对象
5.2.2 array对象
5.2.3 array的新方法
5.2.4 math对象
5.2.5 number对象
5.2.6 tofixed()方法
5.2.7 date对象
5.3 创建对象的新类型(引用类型)
5.4 小结
5.5 习题
第6章 浏览器程序设计
6.1 浏览器对象简介
6.1.1 window对象
6.1.2 history对象
6.1.3 location对象
6.1.4 navigator对象
6.1.5 screen对象
6.1.6 document对象
6.1.7 使用document对象
6.1.8 images集合
6.1.9 links集合
6.2 用事件响应用户的操作
6.2.1 事件的含义
6.2.2 将代码连接到事件
6.2.3 确定用户的浏览器
6.3 小结
6.4 习题
第7章 html表单:与用户交互
7.1 html表单
7.2 form对象的其他属性和方法
7.2.1 表单中的html元素
7.2.2 共有的属性和方法
7.2.3 按钮元素
7.2.4 文本元素
7.2.5 textarea元素
7.2.6 复选框和单选按钮
7.2.7 选择框
7.3 小结
7.4 习题
第8章 窗口和框架
8.1 框架和窗口对象
8.1.1 在框架之间编写代码
8.1.2 框架之间的代码访问
8.2 打开新窗口
8.2.1 打开新的浏览器窗口
8.2.2 窗口之间的脚本编程
8.2.3 移动窗口并重置其大小
8.3 安全性
8.4 小结
8.5 习题
第9章 字符串操作
9.1 新的字符串方法
9.1.1 split()方法
9.1.2 replace0方法
9.1.3 search()方法
9.1.4 match()方法
9.2 正则表达式
9.2.1 简单的正则表达式
9.2.2 正则表达式:特殊字符
9.2.3 包含所有的可能性
9.2.4 正则表达式的分组
9.2.5 重用字符组
9.3 string对象——split()、replace()、search()和match()方法
9.3.1 split()方法
9.3.2 replace()方法
9.3.3 search()方法
9.3.4 match()方法
9.4 使用regexp对象的构造函数-
9.4.1 验证电话号码
9.4.2 验证邮政编码
9.4.3 验证电子邮件地址
9.4.4 验证域名
9.5 小结
9.6 习题
第10章 日期、时间和计时器
10.1 世界时
10.2 网页中的计时器
10.2.1 一次性计时器
10.2.2 创建定期触发的计时器
10.3 小结
10.4 习题
第11章 使用cookie存储信息
11.1 烘焙第一个cookie
11.1.1 新鲜出炉的cookie
11.1.2 cookie字符串
11.2 创建cookie
11.3 获取cookie的值
11.4 coohe的局限性
11.4.1 用户可能禁用cookie
11.4.2 数字和信息的限制
11.5 cookie的安全性和ie 6+
11.6 小结
11.7 习题
第12章 动态html和w3c文档
对象模型
12.1 web标准
12.1.1 html
12.1.2 xml
12.1.3 xhtmi
12.1.4 ecmaschpt
12.2 文档对象模型
12.2.1 dom标准
12.2.2 dom与bom的区别
12.2.3 将html文档表示树形结构
12.2.4 dom核心对象
12.2.5 dom对象及其属性和方法
12.3 操作dom
12.3.1 访问元素
12.3.2 改变元素的外观
12.3.3 定位和移动内容
12.3.4 示例:动态广告
12.4 dom和事件
12.4.1 dom事件处理
12.4.2 ie中的事件处理
12.5 编写跨浏览器的dhtml
12.6 javascript与xmi
12.6.1 使用javascript操作xml
12.6.2 在ie中获取xml文件
12.6.3 在firefox和opera浏览器中获取xml文件
12.6.4 跨浏览器读取xml文件
12.6.5 示例:显示每日信息
12.7 小结
12.8 习题
第13章 在javascript中使用activex和插件
13.1 在非ie浏览器中检查并嵌入插件
13.1.1 在页面中添加插件
13.1.2 检查并安装插件
13.2 在ie中检查和嵌入activex控件
13.2.1 在页面中添加activex控件
13.2.2 安装activex控件
13.3 使用插件和activex控件
13.3.1 确定插件/activex控件的可用性
13.3.2 完成
13.3.3 测试表单的禁用
13.3.4 潜在的问题
13.4 小结
13.5 习题
第14章 ajax
14.1 ajax的含义
14.1.1 ajax的作用
14.1.2 浏览器支持
14.2 使用xmlhttprequest对象
14.2.1 跨浏览器问题
14.2.2 使用xmlhttprequest对象
14.2.3 异步请求
14.3 创建简单的ajax模块
14.3.1 规划httprequest模块
14.3.2 httprequest构造函数
14.3.3 创建方法
14.3.4 完整的代码
14.4 使用ajax验证表单字段
14.4.1 请求信息
14.4.2 接收到的数据
14.4.3 准备工作
14.5 注意事项
14.5.1 安全性问题
14.5.2 可用性问题
14.6 小结
14.7 习题
第15章 javascript框架
15.1 选择框架
15.2 入门
15.2.1 安装框架
15.2.2 测试框架
15.3 深入分析jquery
15.3.1 选择元素
15.3.2 修改样式
15.3.3 创建、追加和删除元素
15.3.4 jquery事件模型和事件的处理
15.3.5 用jquery重写dhtml工具栏
15.3.6 把jquery用于ajax
15.4 prototype
15.4.1 检索元素
15.4.2 处理样式
15.4.3 创建、插入和删除元素
15.4.4 使用事件
15.4.5 用prototype重写dhtml工具栏
15.4.6 使用ajax支持
15.5 mootools
15.5.1 查找元素
15.5.2 修改样式
15.5.3 创建、插入和删除元素
15.5.4 使用和处理事件
15.5.5 用mootools重写dhtml工具栏
15.5.6 mootools中的ajax支持
15.6 小结
15.7 习题
附录 a参考答案
附录b javascript核心参考
附录c w3c dom参考
附录d latin-1字符集
Beginning JavaScript
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×