微信扫一扫,移动浏览光盘
简介
本书彻底改变了教条化的叙述方式,切实从初学者的角度出发,侧重
于结合实例的基础训练,凝聚了作者多年的开发经验,与实际的开发工作
紧密结合,有针对性、有侧重点地对内容进行讲解和说明,使得读者在全
面学习JavaScript的同时,迅速掌握其中关键的知识点及技术原理。
本书紧跟流行趋势,关注技术发展,内容包含从脚本语言的基础知识
到高级编程应用、从静态页面到Ajax、交互语言等流行Web技术的几乎全部
领域,力求使读者在学习的过程中感受到技术的更新和提高,最终达到熟
练应用JavaScript脚本语言的目的。
本书的另一大特色是使用了大量精心挑选的实例,并设计了与实际开
发更加贴近的进阶练习,结合大量的灵活应用训练,有效地完成了基础理
论与程序编写的结合,使得本书不仅仅是一部理论参考书,更是一部不可
多得的技术工具书。
本书适合JavaScript的初学者、Web系统开发人员、对Ajax技术感兴趣
的人员、网站开发人员、使用Web技术进行毕业设计的计算机学员、想了解
最新流行的客户端Web技术的开发人员,也可以作为各种培训学校、职业学
校及大中专院校的教材。
书中实例程序代码可以从www.bhp.com.cn免费下载。
目录
目录
第1篇 基础知识
第1章 预备知识
1.1 万维网和HTML
1.1.1 什么是万维网
1.1.2 了解HTML标签
1.1.3 <body>标签的常用属性
1.1.4 编写HTML页面
1.1.5 使用浏览器访问网页
1.2 程序与Web脚本
1.2.1 认识一段程序
1.2.2 认识Web脚本
1.3 小结
1.4 问题
1.5 进阶练习
1.6 问题解答
第2篇 了解JavaScript
第2章 了解JavaScript
2.1 JavaScript的发展史
2.2 JavaScript的作用
2.2.1 表单验证
2.2.2 实现网页特效
2.2.3 改善页面样式
2.2.4 应用Ajax
2.3 使用JavaScript
2.3.1 认识<script>标签
2.3.2 嵌入网页
2.3.3 使用JavaScript文件
2.3.4 使用事件
2.4 浏览器与JavaScript
2.4.1 简单认识文档对象模型
2.4.2 JavaScript的版本
2.4.3 不同浏览器的支持
2.4.4 指定JavaScript版本
2.5 其他常用脚本和技术
2.5.1 VBScript语言
2.5.2 Java语言
2.5.3 ASP和ASP.NET语言
2.5.4 PHP语言
2.6 小结
2.7 问题
2.8 进阶练习
2.9 问题答案
第3章 创建JavaScript程序
3.1 常用工具介绍
3.1.1 使用记事本
3.1.2 使用EditPlus编辑器
3.1.3 使用Dreamweaver
3.2 设计简单的JavaScript功能
3.3 编写JavaScript代码之前
3.3.1 向用户显示普通提示对话框
3.3.2 控制页面元素的显示和隐藏
3.3.3 向用户显示确认提示对话框
3.3.4 在网页中输出内容
3.3.5 使用变量存储数据
3.3.6 使用JavaScript进行计算
3.3.7 将JavaScript代码定义为函数
3.4 HTML文档编写与JavaScript整合
3.4.1 编写出所有需要的页面元素
3.4.2 通过单选按钮控制隐藏属性
3.4.3 提交表单时的确认提示框
3.4.4 用JavaScript函数计算结果
3.4.5 生成最终页面
3.4.6 整合所有功能
3.5 小结
3.6 问题
3.7 进阶练习
3.8 问题解答
第3篇 JavaScript编程基础
第4章 JavaScript语言基本概念
4.1 JavaScript语法结构
4.1.1 大小写敏感
4.1.2 空格、制表符和换行
4.1.3 直接量
4.1.4 分号
4.1.5 标识符
4.1.6 保留字
4.2 理解JavaScript对象
4.2.1 JavaScript面向对象概念
4.2.2 对象的创建
4.2.3 属性的设置和读取
4.2.4 对象的方法
4.2.5 对象的继承和原型
4.3 养成良好的编程习惯
4.3.1 命名风格
4.3.2 使用注释
4.4 小结
4.5 问题
4.6 进阶练习
4.7 问题解答
第5章 变量和常见数据类型
5.1 变量的命名
5.1.1 使用有意义的名称
5.1.2 使用多个单词与分隔符
5.1.3 全大写命名方式
5.1.4 给变量名增加前缀
5.1.5 综合示例
5.2 赋值给变量
5.3 变量的作用域
5.3.1 局部变量
5.3.2 全局变量
5.4 使用数字
5.5 使用布尔值
5.6 使用字符串
5.6.1 创建字符串
5.6.2 使用转义符号“”
5.6.3 使用length属性获取字符串长度
5.6.4 截取字符串
5.6.5 字符串的大小写转换
5.6.6 查找与匹配子串
5.7 使用数组
5.7.1 创建一个数组
5.7.2 给数组元素赋值
5.7.3 使用length属性获取数组的长度
5.7.4 多维数组
5.8 小结
5.9 问题
5.10 进阶练习
5.11 问题解答
第6章 函数和事件
6.1 使用函数
6.1.1 定义函数
6.1.2 调用函数
6.1.3 函数的返回值
6.1.4 组合多个函数来实现复杂功能
6.2 使用事件
6.2.1 HTML标签与事件
6.2.2 事件处理器
6.2.3 使用常用事件
6.3 小结
6.4 问题
6.5 进阶练习
6.6 问题解答
第7章 运算符和表达式
7.1 使用表达式
7.2 运算符概述
7.3 使用算术运算符
7.3.1 二元运算符
7.3.2 一元运算符
7.4 使用赋值运算符
7.4.1 “+=”运算符
7.4.2 “-=”运算符
7.4.3 “*=”运算符
7.4.4 “/=”运算符
7.4.5 “%=”运算符
7.5 使用关系运算符
7.5.1 “==”等于运算符
7.5.2 “!=”不等于运算符
7.5.3 “>”大于运算符
7.5.4 “>=”大于等于运算符
7.5.5 “<”小于运算符
7.5.6 “<=”小于等于运算符
7.6 使用逻辑运算符
7.6.1 “&&”运算符
7.6.2 “‖”运算符
7.6.3 “!”运算符
7.7 使用字符串运算符
7.7.1 “+”运算符
7.7.2 “+=”运算符
7.8 理解运算符的优先级
7.9 小结
7.10 问题
7.11 进阶练习
7.12 问题与测试解答
第8章 流程控制语句
8.1 使用判断语句
8.1.1 使用if语句
8.1.2 使用if…else语句
8.1.3 将if和if…else语句嵌套使用
8.1.4 使用switch语句
8.2 使用循环语句
8.2.1 使用while语句
8.2.2 使用do…while语句
8.2.3 使用for语句
8.2.4 使用for…in语句
8.2.5 使用with语句
8.2.6 使用continue语句
8.3 小结
8.4 问题
8.5 进阶练习
8.6 问题解答
第4篇 JavaScript进阶
第9章 表单
9.1 使用FORM对象
9.1.1 使用<form>标签
9.1.2 表单对象
9.1.3 使用表单的方法和事件
9.2 使用表单元素
9.2.1 给表单元素命名
9.2.2 <input>标签
9.2.3 使用文本框
9.2.4 使用按钮
9.2.5 使用单选框
9.2.6 使用复选框
9.2.7 使用多行文本域
9.2.8 使用选择列表
9.3 表单验证示例
9.4 小结
9.5 问题
9.6 进阶练习
9.7 问题解答
第10章 CSS样式表
10.1 定义样式表
10.1.1 定义与HTML标签对应的样式
10.1.2 创建自定义样式
10.2 使用样式表
10.2.1 直接在网页内编写代码
10.2.2 单独使用样式文件
10.2.3 直接使用HTML标签的style属性
10.2.4 使用类class
10.2.5 使用id属性
10.3 CSS属性介绍
10.3.1 背景与颜色
10.3.2 字体
10.3.3 文本间距
10.3.4 边距与边框
10.4 使用JavaScript动态控制样式
10.5 小结
10.6 问题
10.7 进阶练习
10.8 问题解答
第11章 动态HTML和动画
11.1 创建一个可定位的层元素
11.1.1 定义位置和大小
11.1.2 定义溢出属性
11.1.3 定义可见属性
11.1.4 定义背景和边框属性
11.2 使用JavaScript进行定位
11.2.1 在Internet Explorer和Firefox中定位
11.2.2 在Navigator中定位
11.2.3 考虑跨浏览器兼容性
11.3 使用Image对象
11.3.1 Image对象概述
11.3.2 使用Image对象的动画
11.3.3 使用图像缓冲技术增强用户体验
11.4 小结
11.5 问题
11.6 进阶练习
11.7 问题解答
第12章 窗口和框架
12.1 使用窗口
12.1.1 窗口对象概述
12.1.2 打开和关闭窗口
12.1.3 使用延时设定
12.1.4 使用时间间隔设定
12.1.5 窗口的移动
12.1.6 改变窗口尺寸
12.1.7 使用状态栏
12.2 使用框架
12.2.1 创建框架
12.2.2 使用框架嵌套
12.2.3 使用target属性
12.2.4 使用<noframes>标签
12.3 使用对象
12.3.1 使用location对象
12.3.2 使用history对象
12.3.3 使用navigator对象
12.3.4 使用screen对象
12.4 小结
12.5 问题
12.6 进阶练习
12.7 问题解答
第5篇 JavaScript高级应用
第13章 Cookies
13.1 Cookies概述
13.2 了解Cookies的属性
13.2.1 使用name属性给Cookies命名
13.2.2 使用expires属性定义Cookies过期时间
13.2.3 使用path属性来定义Cookies的目录范围
13.2.4 使用domain属性来实现跨服务器共享
13.2.5 使用secure属性来使信息传输更加安全
13.3 如何让Cookies存储更多信息
13.4 从Cookies读取信息
13.5 Cookies工具函数及示例
13.6 小结
13.7 问题
13.8 进阶练习
13.9 问题解答
第14章 在JavaScript中使用Java
14.1 Java语言简介
14.2 使用LiveConnect技术通过JavaScript直接使用Java类
14.3 在HTML页面中嵌入Applet
14.4 使用JavaScript控制Applet
14.5 使用Java控制JavaScript
14.6 小结
14.7 进阶练习
第15章 第三方框架
15.1 Ajax框架
15.1.1 使用微型框架Sack
15.1.2 表单验证框架checkForm
15.1.3 相关资源
15.2 jQuery框架
15.2.1 jQuery框架介绍
15.2.2 jQuery框架示例
15.2.3 jQuery的插件介绍——Thickbox
15.2.4 相关资源
15.3 Prototype框架及其他框架
15.4 小结
15.5 进阶练习
第16章 JavaScript的安全性
16.1 JavaScript的安全性
16.2 同源策略
16.3 签名脚本和数字证书
16.4 小结
第17章 调试JavaScript
17.1 发现错误和尽量避免错误
17.2 使用alert()方法
17.3 使用write()或者writeln()方法
17.4 脚本调试器
17.5 小结
第6篇 案例应用
第18章 JavaScript常见实例
18.1 论坛注册时使用Ajax验证用户名
18.2 登录后使用JavaScript弹出定制的窗口
18.3 使用框架和JavaScript来实现多标签效果
18.4 使用JavaScript树形菜单
18.5 JavaScript日期控件在系统中的应用
18.6 实现“省、市、区、县”层级关联功能
18.7 用JavaScript调用服务器脚本显示动态新闻列表
18.8 在多框架页面实现页面隐藏切换
第19章 JavaScript常用特效
19.1 使用文字特效
19.1.1 随机文本
19.1.2 文本链接颜色变换
19.1.3 上下跳动的文本
19.1.4 定期滚动文本
19.1.5 链接提示文字
19.2 使用鼠标特效
19.2.1 禁止鼠标右键
19.2.2 多种鼠标效果
19.2.3 十字准星
19.2.4 鼠标跟踪动画
19.2.5 伴随鼠标的图片
19.3 使用图片特效
19.3.1 图片若隐若现
19.3.2 四处飘浮的小球
19.3.3 变换图片
19.3.4 图片秋千
19.4 使用页面特效
19.4.1 调色板
19.4.2 背景滚动
19.4.3 水印背景
19.5 使用时间特效
19.5.1 日期和星期
19.5.2 万年历
19.5.3 倒计时
19.5.4 JavaScript时钟
19.6 使用状态栏特效
19.6.1 状态栏跑马灯
19.6.2 链接提示
19.6.3 文字从右到左
19.6.4 文字从左边逐字显示
19.7 使用综合特效
19.7.1 设为首页
19.7.2 打印页面脚本
19.7.3 脚本错误忽略
19.7.4 项目选择
19.7.5 Email信息发送
第1篇 基础知识
第1章 预备知识
1.1 万维网和HTML
1.1.1 什么是万维网
1.1.2 了解HTML标签
1.1.3 <body>标签的常用属性
1.1.4 编写HTML页面
1.1.5 使用浏览器访问网页
1.2 程序与Web脚本
1.2.1 认识一段程序
1.2.2 认识Web脚本
1.3 小结
1.4 问题
1.5 进阶练习
1.6 问题解答
第2篇 了解JavaScript
第2章 了解JavaScript
2.1 JavaScript的发展史
2.2 JavaScript的作用
2.2.1 表单验证
2.2.2 实现网页特效
2.2.3 改善页面样式
2.2.4 应用Ajax
2.3 使用JavaScript
2.3.1 认识<script>标签
2.3.2 嵌入网页
2.3.3 使用JavaScript文件
2.3.4 使用事件
2.4 浏览器与JavaScript
2.4.1 简单认识文档对象模型
2.4.2 JavaScript的版本
2.4.3 不同浏览器的支持
2.4.4 指定JavaScript版本
2.5 其他常用脚本和技术
2.5.1 VBScript语言
2.5.2 Java语言
2.5.3 ASP和ASP.NET语言
2.5.4 PHP语言
2.6 小结
2.7 问题
2.8 进阶练习
2.9 问题答案
第3章 创建JavaScript程序
3.1 常用工具介绍
3.1.1 使用记事本
3.1.2 使用EditPlus编辑器
3.1.3 使用Dreamweaver
3.2 设计简单的JavaScript功能
3.3 编写JavaScript代码之前
3.3.1 向用户显示普通提示对话框
3.3.2 控制页面元素的显示和隐藏
3.3.3 向用户显示确认提示对话框
3.3.4 在网页中输出内容
3.3.5 使用变量存储数据
3.3.6 使用JavaScript进行计算
3.3.7 将JavaScript代码定义为函数
3.4 HTML文档编写与JavaScript整合
3.4.1 编写出所有需要的页面元素
3.4.2 通过单选按钮控制隐藏属性
3.4.3 提交表单时的确认提示框
3.4.4 用JavaScript函数计算结果
3.4.5 生成最终页面
3.4.6 整合所有功能
3.5 小结
3.6 问题
3.7 进阶练习
3.8 问题解答
第3篇 JavaScript编程基础
第4章 JavaScript语言基本概念
4.1 JavaScript语法结构
4.1.1 大小写敏感
4.1.2 空格、制表符和换行
4.1.3 直接量
4.1.4 分号
4.1.5 标识符
4.1.6 保留字
4.2 理解JavaScript对象
4.2.1 JavaScript面向对象概念
4.2.2 对象的创建
4.2.3 属性的设置和读取
4.2.4 对象的方法
4.2.5 对象的继承和原型
4.3 养成良好的编程习惯
4.3.1 命名风格
4.3.2 使用注释
4.4 小结
4.5 问题
4.6 进阶练习
4.7 问题解答
第5章 变量和常见数据类型
5.1 变量的命名
5.1.1 使用有意义的名称
5.1.2 使用多个单词与分隔符
5.1.3 全大写命名方式
5.1.4 给变量名增加前缀
5.1.5 综合示例
5.2 赋值给变量
5.3 变量的作用域
5.3.1 局部变量
5.3.2 全局变量
5.4 使用数字
5.5 使用布尔值
5.6 使用字符串
5.6.1 创建字符串
5.6.2 使用转义符号“”
5.6.3 使用length属性获取字符串长度
5.6.4 截取字符串
5.6.5 字符串的大小写转换
5.6.6 查找与匹配子串
5.7 使用数组
5.7.1 创建一个数组
5.7.2 给数组元素赋值
5.7.3 使用length属性获取数组的长度
5.7.4 多维数组
5.8 小结
5.9 问题
5.10 进阶练习
5.11 问题解答
第6章 函数和事件
6.1 使用函数
6.1.1 定义函数
6.1.2 调用函数
6.1.3 函数的返回值
6.1.4 组合多个函数来实现复杂功能
6.2 使用事件
6.2.1 HTML标签与事件
6.2.2 事件处理器
6.2.3 使用常用事件
6.3 小结
6.4 问题
6.5 进阶练习
6.6 问题解答
第7章 运算符和表达式
7.1 使用表达式
7.2 运算符概述
7.3 使用算术运算符
7.3.1 二元运算符
7.3.2 一元运算符
7.4 使用赋值运算符
7.4.1 “+=”运算符
7.4.2 “-=”运算符
7.4.3 “*=”运算符
7.4.4 “/=”运算符
7.4.5 “%=”运算符
7.5 使用关系运算符
7.5.1 “==”等于运算符
7.5.2 “!=”不等于运算符
7.5.3 “>”大于运算符
7.5.4 “>=”大于等于运算符
7.5.5 “<”小于运算符
7.5.6 “<=”小于等于运算符
7.6 使用逻辑运算符
7.6.1 “&&”运算符
7.6.2 “‖”运算符
7.6.3 “!”运算符
7.7 使用字符串运算符
7.7.1 “+”运算符
7.7.2 “+=”运算符
7.8 理解运算符的优先级
7.9 小结
7.10 问题
7.11 进阶练习
7.12 问题与测试解答
第8章 流程控制语句
8.1 使用判断语句
8.1.1 使用if语句
8.1.2 使用if…else语句
8.1.3 将if和if…else语句嵌套使用
8.1.4 使用switch语句
8.2 使用循环语句
8.2.1 使用while语句
8.2.2 使用do…while语句
8.2.3 使用for语句
8.2.4 使用for…in语句
8.2.5 使用with语句
8.2.6 使用continue语句
8.3 小结
8.4 问题
8.5 进阶练习
8.6 问题解答
第4篇 JavaScript进阶
第9章 表单
9.1 使用FORM对象
9.1.1 使用<form>标签
9.1.2 表单对象
9.1.3 使用表单的方法和事件
9.2 使用表单元素
9.2.1 给表单元素命名
9.2.2 <input>标签
9.2.3 使用文本框
9.2.4 使用按钮
9.2.5 使用单选框
9.2.6 使用复选框
9.2.7 使用多行文本域
9.2.8 使用选择列表
9.3 表单验证示例
9.4 小结
9.5 问题
9.6 进阶练习
9.7 问题解答
第10章 CSS样式表
10.1 定义样式表
10.1.1 定义与HTML标签对应的样式
10.1.2 创建自定义样式
10.2 使用样式表
10.2.1 直接在网页内编写代码
10.2.2 单独使用样式文件
10.2.3 直接使用HTML标签的style属性
10.2.4 使用类class
10.2.5 使用id属性
10.3 CSS属性介绍
10.3.1 背景与颜色
10.3.2 字体
10.3.3 文本间距
10.3.4 边距与边框
10.4 使用JavaScript动态控制样式
10.5 小结
10.6 问题
10.7 进阶练习
10.8 问题解答
第11章 动态HTML和动画
11.1 创建一个可定位的层元素
11.1.1 定义位置和大小
11.1.2 定义溢出属性
11.1.3 定义可见属性
11.1.4 定义背景和边框属性
11.2 使用JavaScript进行定位
11.2.1 在Internet Explorer和Firefox中定位
11.2.2 在Navigator中定位
11.2.3 考虑跨浏览器兼容性
11.3 使用Image对象
11.3.1 Image对象概述
11.3.2 使用Image对象的动画
11.3.3 使用图像缓冲技术增强用户体验
11.4 小结
11.5 问题
11.6 进阶练习
11.7 问题解答
第12章 窗口和框架
12.1 使用窗口
12.1.1 窗口对象概述
12.1.2 打开和关闭窗口
12.1.3 使用延时设定
12.1.4 使用时间间隔设定
12.1.5 窗口的移动
12.1.6 改变窗口尺寸
12.1.7 使用状态栏
12.2 使用框架
12.2.1 创建框架
12.2.2 使用框架嵌套
12.2.3 使用target属性
12.2.4 使用<noframes>标签
12.3 使用对象
12.3.1 使用location对象
12.3.2 使用history对象
12.3.3 使用navigator对象
12.3.4 使用screen对象
12.4 小结
12.5 问题
12.6 进阶练习
12.7 问题解答
第5篇 JavaScript高级应用
第13章 Cookies
13.1 Cookies概述
13.2 了解Cookies的属性
13.2.1 使用name属性给Cookies命名
13.2.2 使用expires属性定义Cookies过期时间
13.2.3 使用path属性来定义Cookies的目录范围
13.2.4 使用domain属性来实现跨服务器共享
13.2.5 使用secure属性来使信息传输更加安全
13.3 如何让Cookies存储更多信息
13.4 从Cookies读取信息
13.5 Cookies工具函数及示例
13.6 小结
13.7 问题
13.8 进阶练习
13.9 问题解答
第14章 在JavaScript中使用Java
14.1 Java语言简介
14.2 使用LiveConnect技术通过JavaScript直接使用Java类
14.3 在HTML页面中嵌入Applet
14.4 使用JavaScript控制Applet
14.5 使用Java控制JavaScript
14.6 小结
14.7 进阶练习
第15章 第三方框架
15.1 Ajax框架
15.1.1 使用微型框架Sack
15.1.2 表单验证框架checkForm
15.1.3 相关资源
15.2 jQuery框架
15.2.1 jQuery框架介绍
15.2.2 jQuery框架示例
15.2.3 jQuery的插件介绍——Thickbox
15.2.4 相关资源
15.3 Prototype框架及其他框架
15.4 小结
15.5 进阶练习
第16章 JavaScript的安全性
16.1 JavaScript的安全性
16.2 同源策略
16.3 签名脚本和数字证书
16.4 小结
第17章 调试JavaScript
17.1 发现错误和尽量避免错误
17.2 使用alert()方法
17.3 使用write()或者writeln()方法
17.4 脚本调试器
17.5 小结
第6篇 案例应用
第18章 JavaScript常见实例
18.1 论坛注册时使用Ajax验证用户名
18.2 登录后使用JavaScript弹出定制的窗口
18.3 使用框架和JavaScript来实现多标签效果
18.4 使用JavaScript树形菜单
18.5 JavaScript日期控件在系统中的应用
18.6 实现“省、市、区、县”层级关联功能
18.7 用JavaScript调用服务器脚本显示动态新闻列表
18.8 在多框架页面实现页面隐藏切换
第19章 JavaScript常用特效
19.1 使用文字特效
19.1.1 随机文本
19.1.2 文本链接颜色变换
19.1.3 上下跳动的文本
19.1.4 定期滚动文本
19.1.5 链接提示文字
19.2 使用鼠标特效
19.2.1 禁止鼠标右键
19.2.2 多种鼠标效果
19.2.3 十字准星
19.2.4 鼠标跟踪动画
19.2.5 伴随鼠标的图片
19.3 使用图片特效
19.3.1 图片若隐若现
19.3.2 四处飘浮的小球
19.3.3 变换图片
19.3.4 图片秋千
19.4 使用页面特效
19.4.1 调色板
19.4.2 背景滚动
19.4.3 水印背景
19.5 使用时间特效
19.5.1 日期和星期
19.5.2 万年历
19.5.3 倒计时
19.5.4 JavaScript时钟
19.6 使用状态栏特效
19.6.1 状态栏跑马灯
19.6.2 链接提示
19.6.3 文字从右到左
19.6.4 文字从左边逐字显示
19.7 使用综合特效
19.7.1 设为首页
19.7.2 打印页面脚本
19.7.3 脚本错误忽略
19.7.4 项目选择
19.7.5 Email信息发送
JavaScript入门与提高
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×