![](http://cover.yuntu.io/68/24/9787030225238.jpg)
微信扫一扫,移动浏览光盘
简介
互联网技术在飞速发展,每天都有新的东西出现。JavaScript伴随着互联网的发展,也不断涌现一些新的变化。本书紧跟技术发展的步伐,全面覆盖JavaScript的最新应用。
全书共3篇。第1篇是JavaScript语言的基础知识,详细介绍了有关JavaScript的基本技术要点。第2篇是JavaScript的实战提高。和第1篇一起,全面覆盖了传统JavaScript的所有应用层面。每一个知识点都包含详细的应用案例。这两篇合在一起,形成了“从入门到精通”的学习过程。第3篇是本书的一个重点。JavaScript的最新应用就是Ajax,Ajax带动了Web2.0的发展。如今对于一个开发人员来说,将无可避免地要运用Ajax技术。本书经过前两篇的不断提升,在第3篇中把JavaScript的知识再提升一个层次。
在本书中,我们除了讲解JavaScript的语言知识外,还特别安排了大量篇幅介绍目前流行的JavaScript开发工具。最后,作者给出9个特效实例,详细地展示JavaScript经典应用的开发过程。
本书适用于网站开发初学者,对于有一定编程经验的网页特效制作人员和Web2.0开发者来说,书中的大量案例也具有很高的参考价值。
目录
目录
第1篇 语言基础
第1章 JavaScript概述
1.1 什么是JavaScript
1.2 为什么使用JavaScript
1.2.1 JavaScript的基本特点
1.2.2 JavaScript与Java进行比较
1.3 JavaScript有什么作用
1.3.1 进行交互
1.3.2 进行本地验证
1.4 在什么地方使用JavaScript
1.4.1 服务器端应用
1.4.2 客户端应用
1.5 如何使用JavaScript
1.5.1 嵌入JavaScript
1.5.2 链接JavaScript
1.6 怎样编写JavaScript
1.6.1 使用纯文本编辑器
1.6.2 专业脚本编辑工具
1.7 如何运行JavaScript
1.8 小结
第2章 HTML是学习JavaScript的基础
2.1 HTML简介
2.2 结构化标记
2.2.1 架构标记
2.2.2 注释标记
2.3 文本标记
2.3.1 换行标记
2.3.2 水平线标记
2.3.3 文字标记
2.3.4 加粗标记
2.3.5 斜体标记
2.3.6 下划线标记
2.3.7 删除线标记
2.3.8 打字体标记
2.3.9 上标标记和下标标记
2.3.10 标题标记
2.4 列表标记
2.4.1 未排序列表
2.4.2 排序列表
2.4.3 自定义列表
2.5 表单标记
2.5.1 表单容器
2.5.2 单行文本框
2.5.3 密码框
2.5.4 多行文本框
2.5.5 单选按钮
2.5.6 复选框
2.5.7 列表框
2.5.8 文件域
2.5.9 提交按钮和取消按钮
2.6 小结
第3章 JavaScript基本语法
3.1 注释
3.1.1 单行注释
3.1.2 多行注释
3.1.3 隐藏脚本注释
3.2 关键字
3.3 <script>标记
3.3.1 <script>标记的属性设置
3.3.2 <script>标记的位置
3.3.3 <script>标记的数量
3.4 分号
3.5 数据类型
3.5.1 基本数据类型
3.5.2 特殊数据类型
3.5.3 数据类型转换
3.6 变量
3.6.1 变量命名
3.6.2 变量声明和初始化
3.6.3 变量类型
3.6.4 变量作用域
3.7 小结
第4章 JavaScript运算符
4.1 赋值运算符
4.1.1 直接赋值运算符的一般使用
4.1.2 直接赋值运算符的特殊使用
4.2 算术运算符
4.2.1 基本算术运算符
4.2.2 算术赋值运算符
4.2.3 增量减量算术运算符
4.3 字符串运算符
4.4 比较运算符
4.4.1 比较运算符的一般使用
4.4.2 比较运算符的特殊使用
4.5 逻辑运算符
4.5.1 逻辑与运算符
4.5.2 逻辑或运算符
4.5.3 逻辑非运算符
4.5.4 逻辑运算符的特殊使用
4.6 位运算符
4.6.1 基本位运算符
4.6.2 移位运算符
4.6.3 位赋值运算符
4.7 条件运算符
4.7.1 条件运算符的基本使用
4.7.2 条件运算符的嵌套使用
4.7.3 条件运算符的灵活使用
4.8 返回数据类型运算符
4.9 其他运算符
4.10 运算符优先级
4.11 小结
第5章 JavaScript结构语句
5.1 基本结构语句
5.2 条件结构语句
5.2.1 if条件结构语句
5.2.2 if...else条件结构语句
5.2.3 if...else if条件结构语句
5.2.4 嵌套if条件结构语句
5.2.5 switch条件结构语句
5.2.6 巧用switch语句实现特定功能
5.3 循环结构语句
5.3.1 for循环结构语句
5.3.2 嵌套for循环结构语句
5.3.3 for-in循环结构语句
5.3.4 while循环结构语句
5.3.5 do...while循环结构语句
5.4 跳转结构语句
5.4.1 break跳转结构语句
5.4.2 continue跳转结构语句
5.4.3 标签跳转结构语句
5.5 异常处理语句
5.5.1 try...catch...finally异常处理语句
5.5.2 throw抛出异常语句
5.6 使用with语句进行对象操作
5.7 小结
第6章 JavaScript函数
6.1 全局函数
6.1.1 eval函数
6.1.2 escape函数和unescape函数
6.1.3 NaN和isNaN函数
6.1.4 infinity和isFinite函数
6.1.5 parseInt函数和parseFloat函数
6.2 自定义函数
6.2.1 定义函数
6.2.2 调用函数
6.2.3 函数参数
6.2.4 函数返回值
6.3 函数对象
6.3.1 创建函数
6.3.2 函数对象的属性
6.3.3 函数对象的方法
6.4 小结
第2篇 实战提高
第7章 初级开发与调试
7.1 管理源代码
7.1.1 建立项目文件夹
7.1.2 HTML文件与JS文件
7.1.3 文件命名的风格
7.2 代码排版风格
7.2.1 坏风格和好风格
7.2.2 代码行限制
7.2.3 用Tab制表符缩进
7.2.4 折行原则
7.2.5 无处不在的空格与空行
7.2.6 花括号的位置
7.2.7 编辑工具的自动格式化
7.3 命名风格
7.3.1 变量、函数的命名
7.3.2 for循环中的局部变量命名
7.3.3 区分全局变量和局部变量
7.3.4 常量用大写
7.4 注释风格
7.4.1 Java风格注释
7.4.2 Dojo风格注释
7.5 编写工具
7.5.1 文本工具
7.5.2 高级文本工具
7.5.3 网页制作软件
7.6 调试工具
7.6.1 JavaScript调试的困境
7.6.2 使用Firefox的“错误控制台”
7.6.3 使用alert调试
7.7 小结
第8章 Number对象
8.1 Number对象的简介和语法
8.1.1 Number对象简介
8.1.2 Number对象语法
8.2 Number对象的属性
8.2.1 JavaScript的处理范围
8.2.2 如何表示大于最大值的数
8.2.3 如何表示小于最小值的数
8.2.4 判断是否为数字
8.2.5 为Number对象添加属性和方法
8.3 Number对象的方法
8.3.1 将数值转换成指数形式
8.3.2 保留多少位小数的方法
8.3.3 保留多少位数值的方法
8.3.4 获取Number对象数值
8.3.5 获取Number对象字符值
8.3.6 Number对象的浏览器问题
8.4 小结
第9章 String对象
9.1 String对象的简介和语法
9.1.1 String对象简介
9.1.2 String对象语法
9.1.3 转义字符
9.2 字符串比较
9.2.1 简单比较是否相等
9.2.2 字典式比较
9.3 对字符串中字符的操作
9.3.1 字符数量
9.3.2 求指定位置字符
9.3.3 求指定位置字符的Unicode编码
9.3.4 使用substring方法获取多个字符
9.3.5 使用slice方法获取多个字符
9.3.6 使用substr方法获取多个字符
9.3.7 使用indexOf方法获取指定字符
9.3.8 使用lastIndexOf方法获取指定字符
9.4 对字符串的操作
9.4.1 拼接字符串
9.4.2 转换大小写
9.4.3 获取字符串值
9.5 格式化字符串
9.5.1 创建锚点
9.5.2 创建超链接
9.5.3 改变字符串相对大小
9.5.4 改变字符串样式
9.5.5 改变字符串位置
9.5.6 设置字符串大小
9.5.7 设置字符串颜色
9.5.8 嵌套使用方法
9.6 小结
第10章 Math对象
10.1 Math对象语法
10.2 Math对象属性
10.2.1 直接属性
10.2.2 运算属性
10.3 Math对象方法
10.3.1 生成随机数
10.3.2 截断方法
10.3.3 求最大值和最小值
10.3.4 绝对值计算
10.4 小结
第11章 Array数组对象
11.1 数组对象语法
11.1.1 创建数组
11.1.2 数组长度
11.1.3 数组下标
11.1.4 数组索引
11.1.5 多维数组
11.2 对数组的操作
11.2.1 连接数组
11.2.2 指定数组的分隔字符
11.2.3 截取数组
11.3 对数组元素的操作
11.3.1 对数组元素进行排序
11.3.2 倒序数组元素
11.3.3 添加和删除数组元素
11.3.4 删除指定数量的数组元素
11.4 自定义数组方法
11.4.1 查找数组元素
11.4.2 包含数组元素
11.4.3 复制数组
11.4.4 插入新数组元素
11.5 小结
第12章 Date对象
12.1 Date对象语法
12.1.1 创建Date对象
12.1.2 使用属性和方法
12.2 Date对象方法
12.2.1 Date对象的获取方法
12.2.2 Date对象的设置方法
12.2.3 Date对象的返回值
12.2.4 对象调用方法
12.3 Date对象的计算
12.4 显示日期和时间
12.4.1 显示当前日期和时间
12.4.2 显示英文月份和中文星期
12.4.3 显示计时器和倒计时
12.4.4 显示日期时间事件
12.4.5 显示日期时间提示
12.5 小结
第13章 Window对象
13.1 打开和关闭窗口
13.1.1 打开窗口
13.1.2 打开窗口属性设置
13.1.3 关闭窗口
13.2 对话框
13.2.1 信息对话框
13.2.2 选择对话框
13.2.3 提示对话框
13.3 对窗口的操作
13.3.1 移动窗口
13.3.2 缩放窗口
13.3.3 滚动窗口
13.3.4 打印窗口内容
13.3.5 窗口状态栏
13.4 定时设置
13.4.1 循环定时
13.4.2 延时定时
13.5 窗口事件
13.5.1 文档载入事件
13.5.2 关闭窗口事件
13.5.3 窗口焦点事件
13.5.4 窗口缩放事件
13.5.5 错误事件
13.6 小结
第14章 Document对象
14.1 文档中的对象
14.1.1 HTML元素
14.1.2 锚点和超链接
14.1.3 背景和文本
14.1.4 图像
14.1.5 表单
14.2 文档中内容
14.2.1 上次修改时间
14.2.2 文档定位
14.2.3 文档标题
14.3 对文档的操作
14.3.1 向文档中输入
14.3.2 打开和关闭文档
14.3.3 清除文档
14.4 文档事件
14.4.1 鼠标事件
14.4.2 键盘事件
14.5 小结
第15章 Form表单对象
15.1 表单对象
15.1.1 访问表单对象及元素对象
15.1.2 设置表单对象
15.2 按钮对象
15.2.1 公用内容
15.2.2 普通按钮
15.2.3 提交按钮
15.2.4 重置按钮
15.2.5 图片按钮
15.3 文本框对象
15.3.1 单行文本框
15.3.2 密码框
15.3.3 隐藏输入对象
15.3.4 多行文本框
15.4 复选框和单选按钮
15.4.1 复选框
15.4.2 单选按钮
15.5 列表对象
15.5.1 select框对象
15.5.2 option选项对象
15.6 文件上传对象
15.7 小结
第16章 event事件对象
16.1 键盘按键
16.1.1 特殊按键
16.1.2 左特殊按键
16.1.3 获取具体按键
16.2 鼠标操作
16.2.1 鼠标按键
16.2.2 鼠标操作对象
16.3 鼠标指针位置
16.3.1 相对屏幕位置
16.3.2 相对浏览器位置
16.3.3 相对事件容器位置
16.4 小结
第17章 JavaScript其他对象
17.1 frame框架对象
17.1.1 创建frame框架对象
17.1.2 对框架对象的操作
17.1.3 对框架对象的访问
17.1.4 框架间访问
17.2 history历史对象
17.3 location对象
17.3.1 获取具体信息
17.3.2 location对象操作
17.4 navigator浏览器对象
17.5 screen屏幕对象
17.6 小结
第18章 CSS在JavaScript中的应用
18.1 CSS基础
18.1.1 基本格式
18.1.2 CSS注释
18.1.3 属性值单位
18.2 CSS属性
18.2.1 字体属性
18.2.2 文本属性
18.2.3 背景属性
18.2.4 边框属性
18.2.5 边界属性
18.2.6 填充属性
18.3 CSS定义方式
18.3.1 行内方式
18.3.2 外部链接方式
18.3.3 定义和使用样式类
18.3.4 定义和使用ID选择符
18.4 小结
第3篇 高级应用
第19章 面向对象编程
19.1 面向对象基础
19.1.1 “对象(Object)”和“类(Class)”
19.1.2 属性与方法
19.1.3 封装、多态性和继承
19.2 使用Object类建立对象
19.2.1 关于Object类
19.2.2 object类的属性和方法
19.2.3 构造一个Object对象
19.2.4 为对象添加新的方法
19.2.5 this关键字
19.2.6 构造对象的函数
19.3 深入Object对象
19.3.1 用循环获取对象的属性
19.3.2 用prototype实现JavaScript的扩展
19.3.3 增强String的功能
19.3.4 toString()方法
19.3.5 重载toString()方法
19.3.6 toSource()方法
19.3.7 用watch()方法自定义监听事件
19.4 类的定义
19.4.1 定义一个新的类
19.4.2 定义类的方法(method)
19.4.3 类的继承
19.5 this详解
19.5.1 HTML中的this
19.5.2 事件方法中的this
19.5.3 类定义中的this
19.5.4 CSS的expression中的this
19.5.5 内部函数的this
19.6 文字记号法
19.6.1 用文字记号法创建数组
19.6.2 创建哈希表(Hashtable)
19.6.3 用文字记号法创建对象
19.6.4 用文字记号法定义对象的“方法”
19.6.5 用文字记号法为函数传递复合参数
19.7 小结
第20章 DOM对象
20.1 DOM概述
20.1.1 什么是DOM
20.1.2 DOM的节点树
20.1.3 HTML中的DOM对象
20.1.4 页面的DOM结构
20.2 访问DOM节点
20.2.1 HTML文档的节点
20.2.2 document对象的常用方法
20.2.3 Element节点的属性和方法
20.2.4 用DOM操作HTML文档
20.2.5 递归遍历节点树
20.2.6 递归的原理
20.2.7 通过getElementsByTagName获得节点
20.2.8 递归与getElementsByTagName的比较
20.2.9 遍历其他框架页面的DOM对象
20.2.10 遍历其他窗口的DOM对象
20.2.11 以ID获取一个节点对象
20.2.12 以NAME获取一个节点对象
20.2.13 用document.all[]获取DOM对象
20.2.14 以class获取节点对象
20.3 修改DOM节点实现动态HTML
20.3.1 通过事件实现动画效果
20.3.2 添加和删除元素节点
20.3.3 createElement方法
20.3.4 appendChild方法
20.3.5 设置元素节点的属性
20.3.6 获取父级节点
20.3.7 删除子节点
20.3.8 firstChild属性和lastChild属性
20.3.9 设置对象的层级样式(CSS Style)
20.3.10 添加和删除文本节点
20.3.11 outerHTML、innerHTML和innerTEXT
20.4 小结
第21章 Web 2.0调试与测试
21.1 调试与测试的区别
21.2 用Firebug调试JavaScript
21.2.1 安装Firebug
21.2.2 调试的3大法宝
21.2.3 使用Firebug的控制台(Console)
21.2.4 使用DOM查看器
21.2.5 用DOM查看器监测对象属性
21.2.6 设置断点
21.3 JsUnit做自动化单元测试
21.3.1 什么叫单元测试
21.3.2 JsUnit的功能
21.3.3 安装JsUnit
21.3.4 运行测试的界面
21.3.5 测试页和测试函数
21.3.6 使用assert函数检验结果
21.3.7 setUp()函数和tearDown()函数
21.3.8 setUpPage()函数和tearDownPage()函数
21.3.9 建立测试组(Test Suite)
21.4 小结
第22章 Ajax
22.1 Ajax概述
22.1.1 什么叫Ajax
22.1.2 什么叫异步传输
22.1.3 Ajax的演变
22.1.4 真正的Ajax
22.1.5 Ajax的优点
22.1.6 Ajax的缺点
22.1.7 Ajax所涉及的技术
22.2 Ajax基础
22.2.1 HTTP请求(Requests)和响应(Responses)
22.2.2 HTTP请求的数据格式
22.2.3 HTTP响应的数据格式
22.2.4 隐藏IFrame实现Ajax
22.2.5 XMLHttp的HTTP请求
22.2.6 处理服务器响应
22.2.7 与XML协同
22.2.8 Ajax实现的自动保存
22.3 Dojo Ajax工具箱
22.3.1 Dojo简介
22.3.2 Dojo的文件结构
22.3.3 Dojo的程序结构
22.3.4 安装Dojo
22.3.5 开始使用Dojo
22.3.6 建立一个按钮小部件(Widget)
22.3.7 使用dojo.require装载模块
22.3.8 兼容HTML标签
22.3.9 建立事件
22.3.10 使用dojo.xhrGet实现Ajax
22.3.11 用GET发送数据给服务器
22.3.12 使用dojo.byId()获取指定的DOM对象
22.3.13 服务器端的代码
22.3.14 用POST方式发送数据给服务器
22.3.15 修改服务器端的代码
22.4 Prototype框架
22.4.1 Prototype框架简介
22.4.2 安装设置Prototype
22.4.3 使用$()方法
22.4.4 使用$F()方法
22.4.5 使用Try.these()方法
22.4.6 Ajax对象选项
22.4.7 Prototype的回调事件
22.4.8 参数和HTTP方式
22.4.9 全局响应器
22.4.10 用Ajax.Updater更新动态页面
22.4.11 用Ajax.PeriodicalUpdater自动发送请求
22.5 小结
第23章 XML与JSON
23.1 XML
23.1.1 XML与XHTML、HTML
23.1.2 IE中的XMLDOM
23.1.3 使用load()装载XML数据
23.1.4 使用loadXML()装载XML数据
23.1.5 遍历XMLDOM
23.1.6 XMLDOM的getElementsByTagName()
23.1.7 获取XML代码
23.1.8 使用createElement()建立节点
23.1.9 删除、替换和插入节点
23.1.10 捕捉XML错误
23.1.11 Firefox中的XMLDOM
23.1.12 Firefox中装载XML数据
23.1.13 Firefox中获得XML代码
23.1.14 Firefox中捕捉XML错误
23.1.15 跨浏览器的XML
23.2 XPath
23.2.1 XPath概述
23.2.2 IE中的XPath
23.2.3 Firefox中的XPath
23.3 Ajax与JSON
23.3.1 什么叫JSON
23.3.2 JSON与XML
23.3.3 JSON解码
23.3.4 JSON的安全性
23.3.5 JSON编码
23.4 小结
第24章 综合案例
24.1 跟随鼠标的彩色文字
24.2 烟花效果的下拉菜单
24.3 网络导航条
24.4 类似QQ的菜单
24.5 三级联动菜单
24.6 实现关机效果的界面
24.7 Ajax效果:字符串过滤
24.8 Ajax效果:可拖拽的表格
24.9 拖动表格行改变顺序
第1篇 语言基础
第1章 JavaScript概述
1.1 什么是JavaScript
1.2 为什么使用JavaScript
1.2.1 JavaScript的基本特点
1.2.2 JavaScript与Java进行比较
1.3 JavaScript有什么作用
1.3.1 进行交互
1.3.2 进行本地验证
1.4 在什么地方使用JavaScript
1.4.1 服务器端应用
1.4.2 客户端应用
1.5 如何使用JavaScript
1.5.1 嵌入JavaScript
1.5.2 链接JavaScript
1.6 怎样编写JavaScript
1.6.1 使用纯文本编辑器
1.6.2 专业脚本编辑工具
1.7 如何运行JavaScript
1.8 小结
第2章 HTML是学习JavaScript的基础
2.1 HTML简介
2.2 结构化标记
2.2.1 架构标记
2.2.2 注释标记
2.3 文本标记
2.3.1 换行标记
2.3.2 水平线标记
2.3.3 文字标记
2.3.4 加粗标记
2.3.5 斜体标记
2.3.6 下划线标记
2.3.7 删除线标记
2.3.8 打字体标记
2.3.9 上标标记和下标标记
2.3.10 标题标记
2.4 列表标记
2.4.1 未排序列表
2.4.2 排序列表
2.4.3 自定义列表
2.5 表单标记
2.5.1 表单容器
2.5.2 单行文本框
2.5.3 密码框
2.5.4 多行文本框
2.5.5 单选按钮
2.5.6 复选框
2.5.7 列表框
2.5.8 文件域
2.5.9 提交按钮和取消按钮
2.6 小结
第3章 JavaScript基本语法
3.1 注释
3.1.1 单行注释
3.1.2 多行注释
3.1.3 隐藏脚本注释
3.2 关键字
3.3 <script>标记
3.3.1 <script>标记的属性设置
3.3.2 <script>标记的位置
3.3.3 <script>标记的数量
3.4 分号
3.5 数据类型
3.5.1 基本数据类型
3.5.2 特殊数据类型
3.5.3 数据类型转换
3.6 变量
3.6.1 变量命名
3.6.2 变量声明和初始化
3.6.3 变量类型
3.6.4 变量作用域
3.7 小结
第4章 JavaScript运算符
4.1 赋值运算符
4.1.1 直接赋值运算符的一般使用
4.1.2 直接赋值运算符的特殊使用
4.2 算术运算符
4.2.1 基本算术运算符
4.2.2 算术赋值运算符
4.2.3 增量减量算术运算符
4.3 字符串运算符
4.4 比较运算符
4.4.1 比较运算符的一般使用
4.4.2 比较运算符的特殊使用
4.5 逻辑运算符
4.5.1 逻辑与运算符
4.5.2 逻辑或运算符
4.5.3 逻辑非运算符
4.5.4 逻辑运算符的特殊使用
4.6 位运算符
4.6.1 基本位运算符
4.6.2 移位运算符
4.6.3 位赋值运算符
4.7 条件运算符
4.7.1 条件运算符的基本使用
4.7.2 条件运算符的嵌套使用
4.7.3 条件运算符的灵活使用
4.8 返回数据类型运算符
4.9 其他运算符
4.10 运算符优先级
4.11 小结
第5章 JavaScript结构语句
5.1 基本结构语句
5.2 条件结构语句
5.2.1 if条件结构语句
5.2.2 if...else条件结构语句
5.2.3 if...else if条件结构语句
5.2.4 嵌套if条件结构语句
5.2.5 switch条件结构语句
5.2.6 巧用switch语句实现特定功能
5.3 循环结构语句
5.3.1 for循环结构语句
5.3.2 嵌套for循环结构语句
5.3.3 for-in循环结构语句
5.3.4 while循环结构语句
5.3.5 do...while循环结构语句
5.4 跳转结构语句
5.4.1 break跳转结构语句
5.4.2 continue跳转结构语句
5.4.3 标签跳转结构语句
5.5 异常处理语句
5.5.1 try...catch...finally异常处理语句
5.5.2 throw抛出异常语句
5.6 使用with语句进行对象操作
5.7 小结
第6章 JavaScript函数
6.1 全局函数
6.1.1 eval函数
6.1.2 escape函数和unescape函数
6.1.3 NaN和isNaN函数
6.1.4 infinity和isFinite函数
6.1.5 parseInt函数和parseFloat函数
6.2 自定义函数
6.2.1 定义函数
6.2.2 调用函数
6.2.3 函数参数
6.2.4 函数返回值
6.3 函数对象
6.3.1 创建函数
6.3.2 函数对象的属性
6.3.3 函数对象的方法
6.4 小结
第2篇 实战提高
第7章 初级开发与调试
7.1 管理源代码
7.1.1 建立项目文件夹
7.1.2 HTML文件与JS文件
7.1.3 文件命名的风格
7.2 代码排版风格
7.2.1 坏风格和好风格
7.2.2 代码行限制
7.2.3 用Tab制表符缩进
7.2.4 折行原则
7.2.5 无处不在的空格与空行
7.2.6 花括号的位置
7.2.7 编辑工具的自动格式化
7.3 命名风格
7.3.1 变量、函数的命名
7.3.2 for循环中的局部变量命名
7.3.3 区分全局变量和局部变量
7.3.4 常量用大写
7.4 注释风格
7.4.1 Java风格注释
7.4.2 Dojo风格注释
7.5 编写工具
7.5.1 文本工具
7.5.2 高级文本工具
7.5.3 网页制作软件
7.6 调试工具
7.6.1 JavaScript调试的困境
7.6.2 使用Firefox的“错误控制台”
7.6.3 使用alert调试
7.7 小结
第8章 Number对象
8.1 Number对象的简介和语法
8.1.1 Number对象简介
8.1.2 Number对象语法
8.2 Number对象的属性
8.2.1 JavaScript的处理范围
8.2.2 如何表示大于最大值的数
8.2.3 如何表示小于最小值的数
8.2.4 判断是否为数字
8.2.5 为Number对象添加属性和方法
8.3 Number对象的方法
8.3.1 将数值转换成指数形式
8.3.2 保留多少位小数的方法
8.3.3 保留多少位数值的方法
8.3.4 获取Number对象数值
8.3.5 获取Number对象字符值
8.3.6 Number对象的浏览器问题
8.4 小结
第9章 String对象
9.1 String对象的简介和语法
9.1.1 String对象简介
9.1.2 String对象语法
9.1.3 转义字符
9.2 字符串比较
9.2.1 简单比较是否相等
9.2.2 字典式比较
9.3 对字符串中字符的操作
9.3.1 字符数量
9.3.2 求指定位置字符
9.3.3 求指定位置字符的Unicode编码
9.3.4 使用substring方法获取多个字符
9.3.5 使用slice方法获取多个字符
9.3.6 使用substr方法获取多个字符
9.3.7 使用indexOf方法获取指定字符
9.3.8 使用lastIndexOf方法获取指定字符
9.4 对字符串的操作
9.4.1 拼接字符串
9.4.2 转换大小写
9.4.3 获取字符串值
9.5 格式化字符串
9.5.1 创建锚点
9.5.2 创建超链接
9.5.3 改变字符串相对大小
9.5.4 改变字符串样式
9.5.5 改变字符串位置
9.5.6 设置字符串大小
9.5.7 设置字符串颜色
9.5.8 嵌套使用方法
9.6 小结
第10章 Math对象
10.1 Math对象语法
10.2 Math对象属性
10.2.1 直接属性
10.2.2 运算属性
10.3 Math对象方法
10.3.1 生成随机数
10.3.2 截断方法
10.3.3 求最大值和最小值
10.3.4 绝对值计算
10.4 小结
第11章 Array数组对象
11.1 数组对象语法
11.1.1 创建数组
11.1.2 数组长度
11.1.3 数组下标
11.1.4 数组索引
11.1.5 多维数组
11.2 对数组的操作
11.2.1 连接数组
11.2.2 指定数组的分隔字符
11.2.3 截取数组
11.3 对数组元素的操作
11.3.1 对数组元素进行排序
11.3.2 倒序数组元素
11.3.3 添加和删除数组元素
11.3.4 删除指定数量的数组元素
11.4 自定义数组方法
11.4.1 查找数组元素
11.4.2 包含数组元素
11.4.3 复制数组
11.4.4 插入新数组元素
11.5 小结
第12章 Date对象
12.1 Date对象语法
12.1.1 创建Date对象
12.1.2 使用属性和方法
12.2 Date对象方法
12.2.1 Date对象的获取方法
12.2.2 Date对象的设置方法
12.2.3 Date对象的返回值
12.2.4 对象调用方法
12.3 Date对象的计算
12.4 显示日期和时间
12.4.1 显示当前日期和时间
12.4.2 显示英文月份和中文星期
12.4.3 显示计时器和倒计时
12.4.4 显示日期时间事件
12.4.5 显示日期时间提示
12.5 小结
第13章 Window对象
13.1 打开和关闭窗口
13.1.1 打开窗口
13.1.2 打开窗口属性设置
13.1.3 关闭窗口
13.2 对话框
13.2.1 信息对话框
13.2.2 选择对话框
13.2.3 提示对话框
13.3 对窗口的操作
13.3.1 移动窗口
13.3.2 缩放窗口
13.3.3 滚动窗口
13.3.4 打印窗口内容
13.3.5 窗口状态栏
13.4 定时设置
13.4.1 循环定时
13.4.2 延时定时
13.5 窗口事件
13.5.1 文档载入事件
13.5.2 关闭窗口事件
13.5.3 窗口焦点事件
13.5.4 窗口缩放事件
13.5.5 错误事件
13.6 小结
第14章 Document对象
14.1 文档中的对象
14.1.1 HTML元素
14.1.2 锚点和超链接
14.1.3 背景和文本
14.1.4 图像
14.1.5 表单
14.2 文档中内容
14.2.1 上次修改时间
14.2.2 文档定位
14.2.3 文档标题
14.3 对文档的操作
14.3.1 向文档中输入
14.3.2 打开和关闭文档
14.3.3 清除文档
14.4 文档事件
14.4.1 鼠标事件
14.4.2 键盘事件
14.5 小结
第15章 Form表单对象
15.1 表单对象
15.1.1 访问表单对象及元素对象
15.1.2 设置表单对象
15.2 按钮对象
15.2.1 公用内容
15.2.2 普通按钮
15.2.3 提交按钮
15.2.4 重置按钮
15.2.5 图片按钮
15.3 文本框对象
15.3.1 单行文本框
15.3.2 密码框
15.3.3 隐藏输入对象
15.3.4 多行文本框
15.4 复选框和单选按钮
15.4.1 复选框
15.4.2 单选按钮
15.5 列表对象
15.5.1 select框对象
15.5.2 option选项对象
15.6 文件上传对象
15.7 小结
第16章 event事件对象
16.1 键盘按键
16.1.1 特殊按键
16.1.2 左特殊按键
16.1.3 获取具体按键
16.2 鼠标操作
16.2.1 鼠标按键
16.2.2 鼠标操作对象
16.3 鼠标指针位置
16.3.1 相对屏幕位置
16.3.2 相对浏览器位置
16.3.3 相对事件容器位置
16.4 小结
第17章 JavaScript其他对象
17.1 frame框架对象
17.1.1 创建frame框架对象
17.1.2 对框架对象的操作
17.1.3 对框架对象的访问
17.1.4 框架间访问
17.2 history历史对象
17.3 location对象
17.3.1 获取具体信息
17.3.2 location对象操作
17.4 navigator浏览器对象
17.5 screen屏幕对象
17.6 小结
第18章 CSS在JavaScript中的应用
18.1 CSS基础
18.1.1 基本格式
18.1.2 CSS注释
18.1.3 属性值单位
18.2 CSS属性
18.2.1 字体属性
18.2.2 文本属性
18.2.3 背景属性
18.2.4 边框属性
18.2.5 边界属性
18.2.6 填充属性
18.3 CSS定义方式
18.3.1 行内方式
18.3.2 外部链接方式
18.3.3 定义和使用样式类
18.3.4 定义和使用ID选择符
18.4 小结
第3篇 高级应用
第19章 面向对象编程
19.1 面向对象基础
19.1.1 “对象(Object)”和“类(Class)”
19.1.2 属性与方法
19.1.3 封装、多态性和继承
19.2 使用Object类建立对象
19.2.1 关于Object类
19.2.2 object类的属性和方法
19.2.3 构造一个Object对象
19.2.4 为对象添加新的方法
19.2.5 this关键字
19.2.6 构造对象的函数
19.3 深入Object对象
19.3.1 用循环获取对象的属性
19.3.2 用prototype实现JavaScript的扩展
19.3.3 增强String的功能
19.3.4 toString()方法
19.3.5 重载toString()方法
19.3.6 toSource()方法
19.3.7 用watch()方法自定义监听事件
19.4 类的定义
19.4.1 定义一个新的类
19.4.2 定义类的方法(method)
19.4.3 类的继承
19.5 this详解
19.5.1 HTML中的this
19.5.2 事件方法中的this
19.5.3 类定义中的this
19.5.4 CSS的expression中的this
19.5.5 内部函数的this
19.6 文字记号法
19.6.1 用文字记号法创建数组
19.6.2 创建哈希表(Hashtable)
19.6.3 用文字记号法创建对象
19.6.4 用文字记号法定义对象的“方法”
19.6.5 用文字记号法为函数传递复合参数
19.7 小结
第20章 DOM对象
20.1 DOM概述
20.1.1 什么是DOM
20.1.2 DOM的节点树
20.1.3 HTML中的DOM对象
20.1.4 页面的DOM结构
20.2 访问DOM节点
20.2.1 HTML文档的节点
20.2.2 document对象的常用方法
20.2.3 Element节点的属性和方法
20.2.4 用DOM操作HTML文档
20.2.5 递归遍历节点树
20.2.6 递归的原理
20.2.7 通过getElementsByTagName获得节点
20.2.8 递归与getElementsByTagName的比较
20.2.9 遍历其他框架页面的DOM对象
20.2.10 遍历其他窗口的DOM对象
20.2.11 以ID获取一个节点对象
20.2.12 以NAME获取一个节点对象
20.2.13 用document.all[]获取DOM对象
20.2.14 以class获取节点对象
20.3 修改DOM节点实现动态HTML
20.3.1 通过事件实现动画效果
20.3.2 添加和删除元素节点
20.3.3 createElement方法
20.3.4 appendChild方法
20.3.5 设置元素节点的属性
20.3.6 获取父级节点
20.3.7 删除子节点
20.3.8 firstChild属性和lastChild属性
20.3.9 设置对象的层级样式(CSS Style)
20.3.10 添加和删除文本节点
20.3.11 outerHTML、innerHTML和innerTEXT
20.4 小结
第21章 Web 2.0调试与测试
21.1 调试与测试的区别
21.2 用Firebug调试JavaScript
21.2.1 安装Firebug
21.2.2 调试的3大法宝
21.2.3 使用Firebug的控制台(Console)
21.2.4 使用DOM查看器
21.2.5 用DOM查看器监测对象属性
21.2.6 设置断点
21.3 JsUnit做自动化单元测试
21.3.1 什么叫单元测试
21.3.2 JsUnit的功能
21.3.3 安装JsUnit
21.3.4 运行测试的界面
21.3.5 测试页和测试函数
21.3.6 使用assert函数检验结果
21.3.7 setUp()函数和tearDown()函数
21.3.8 setUpPage()函数和tearDownPage()函数
21.3.9 建立测试组(Test Suite)
21.4 小结
第22章 Ajax
22.1 Ajax概述
22.1.1 什么叫Ajax
22.1.2 什么叫异步传输
22.1.3 Ajax的演变
22.1.4 真正的Ajax
22.1.5 Ajax的优点
22.1.6 Ajax的缺点
22.1.7 Ajax所涉及的技术
22.2 Ajax基础
22.2.1 HTTP请求(Requests)和响应(Responses)
22.2.2 HTTP请求的数据格式
22.2.3 HTTP响应的数据格式
22.2.4 隐藏IFrame实现Ajax
22.2.5 XMLHttp的HTTP请求
22.2.6 处理服务器响应
22.2.7 与XML协同
22.2.8 Ajax实现的自动保存
22.3 Dojo Ajax工具箱
22.3.1 Dojo简介
22.3.2 Dojo的文件结构
22.3.3 Dojo的程序结构
22.3.4 安装Dojo
22.3.5 开始使用Dojo
22.3.6 建立一个按钮小部件(Widget)
22.3.7 使用dojo.require装载模块
22.3.8 兼容HTML标签
22.3.9 建立事件
22.3.10 使用dojo.xhrGet实现Ajax
22.3.11 用GET发送数据给服务器
22.3.12 使用dojo.byId()获取指定的DOM对象
22.3.13 服务器端的代码
22.3.14 用POST方式发送数据给服务器
22.3.15 修改服务器端的代码
22.4 Prototype框架
22.4.1 Prototype框架简介
22.4.2 安装设置Prototype
22.4.3 使用$()方法
22.4.4 使用$F()方法
22.4.5 使用Try.these()方法
22.4.6 Ajax对象选项
22.4.7 Prototype的回调事件
22.4.8 参数和HTTP方式
22.4.9 全局响应器
22.4.10 用Ajax.Updater更新动态页面
22.4.11 用Ajax.PeriodicalUpdater自动发送请求
22.5 小结
第23章 XML与JSON
23.1 XML
23.1.1 XML与XHTML、HTML
23.1.2 IE中的XMLDOM
23.1.3 使用load()装载XML数据
23.1.4 使用loadXML()装载XML数据
23.1.5 遍历XMLDOM
23.1.6 XMLDOM的getElementsByTagName()
23.1.7 获取XML代码
23.1.8 使用createElement()建立节点
23.1.9 删除、替换和插入节点
23.1.10 捕捉XML错误
23.1.11 Firefox中的XMLDOM
23.1.12 Firefox中装载XML数据
23.1.13 Firefox中获得XML代码
23.1.14 Firefox中捕捉XML错误
23.1.15 跨浏览器的XML
23.2 XPath
23.2.1 XPath概述
23.2.2 IE中的XPath
23.2.3 Firefox中的XPath
23.3 Ajax与JSON
23.3.1 什么叫JSON
23.3.2 JSON与XML
23.3.3 JSON解码
23.3.4 JSON的安全性
23.3.5 JSON编码
23.4 小结
第24章 综合案例
24.1 跟随鼠标的彩色文字
24.2 烟花效果的下拉菜单
24.3 网络导航条
24.4 类似QQ的菜单
24.5 三级联动菜单
24.6 实现关机效果的界面
24.7 Ajax效果:字符串过滤
24.8 Ajax效果:可拖拽的表格
24.9 拖动表格行改变顺序
JavaScript网页编程从入门到精通
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
![loading icon](/img/book/loading_solarSystem.gif)