JavaScript是目前最流行和最重要的Web程式语言。《JavaScript详解(第2版)》从JavaScript的编程结构开始,循序渐进地讲述了JavaScript及相关的CSS、W3C DOM、cookie、正则表达式和匹配模式,以及功能强大的Ajax。
基本介绍
- 中文名JavaScript详解
- ISBN9787115262912
- 定价99.00元
- 作者[美]EllieQuigley着
出版信息
ISBN9787115262912
定价99.00元
作者[美]Ellie Quigley 着
译者曹晓立 刘晓娜 赵文婧 杨艳斌
出版社人民邮电出版社
出版时间2011年10月 版次1.1开本16开装帧平装字数1004千字 页数665页
内容简介
书中採用了大量课堂实践示例,附以详尽的代码行解释和实际结果输出,将JavaScript基础知识与高级技巧完美地展现出来。
目录
第1章 JavaScript简介 1
1.1 JavaScript是什幺 1
1.2 JavaScript不是什幺 2
1.3 JavaScript的用处 3
1.4 JavaScript及其在Web页面中的位置 3
1.5 Ajax是什幺 5
1.6 JavaScript是什幺样子的 6
1.7 JavaScript及其在Web开发中承担的角色 7
1.8 JavaScript和事件 9
1.9 标準化JavaScript和W3C 11
1.9.1 JavaScript对象 12
1.9.2 文档对象模型 12
1.10 关于浏览器 13
1.10.1 JavaScript的版本 14
1.10.2 你的浏览器遵循标準吗 16
1.10.3 浏览器是否已启用JavaScript 16
1.11 JavaScript代码放在哪儿 17
1.12 验证标籤 20
1.12.1 W3C验证工具 21
1.12.2 Validome验证工具 21
1.13 应知应会 22
练习 23
第2章 脚本的安装 24
2.1 HTML文档与JavaScript 24
2.2 语法细节 27
2.2.1 区分大小写问题 27
2.2.2 自由形式及保留字 27
2.2.3 语句及分号 28
2.2.4 注释 28
...
2.2.5 〈script〉标籤
2.3 生成HTML 并输出显示
2.3.1 字元串及字元串串联
2.3.2 write()及writeln()方法
2.4 关于调试
2.5 调试工具
2.5.1 Firefox
2.5.2 在Internet Explorer 8中调试
2.5.3 JavaScript:URL 协定
2.6 JavaScript与旧浏览器或受限的浏览器
2.7 应知应会
练习
第3章 数据类型、字面量和变数
3.1 数据类型
3.1.1 基本数据类型
3.1.2 複合数据类型
3.2 变数
3.2.1 有效变数名
3.2.2 声明和初始化变数
3.2.3 动态或宽鬆类型语言
3.2.4 变数作用域
3.2.5 变数的拼接
3.3 常量
3.4 要注意的bug
3.5 应知应会
练习
第4章 对话框
4.1 与用户互动
4.1.1 alert()方法
4.1.2 prompt()方法
4.1.3 confirm()方法
4.2 应知应会
练习
第5章 运算符
5.1 JavaScript运算符和表达式
5.1.1 赋值运算符
5.1.2 优先权和结合性
5.2 运算符类型
5.2.1 算术运算符
5.2.2 快捷赋值运算符
5.2.3 递增运算符和递减运算符
5.2.4 拼接运算符
5.2.5 比较运算符
5.2.6 逻辑运算符
5.2.7 条件运算符
5.2.8 位运算符
5.3 数字、字元串还是布尔值?数据类型转换
5.3.1 parseInt()函式
5.3.2 parseFloat()函式
5.3.3 eval()函式
5.4 特殊运算符
5.5 应知应会
练习
第6章 条件选择
6.1 控制结构、块及複合语句
6.2 条件
6.2.1 if/else
6.2.2 if/else if
6.2.3 switch
6.3 循环
6.3.1 while循环
6.3.2 do/while循环
6.3.3 for循环
6.3.4 for/in循环
6.3.5 使用break和continue控制循环
6.3.6 嵌套循环及标籤
6.4 应知应会
练习
第7章 函式
7.1 什幺是函式
7.1.1 函式声明和调用
7.1.2 返回值
7.1.3 匿名函式变数
7.1.4 闭包
7.1.5 递归
7.1.6 函式是对象
7.2 调试技巧
7.2.1 函式语法
7.2.2 使用try/catch和throw捕捉异常
7.3 应知应会
练习
第8章 对象
8.1 什幺是对象
8.1.1 对象及点语法
8.1.2 使用构造函式创建对象
8.1.3 对象的属性
8.1.4 对象的方法
8.2 类和用户自定义函式
8.2.1 什幺是类
8.2.2 什幺是this
8.2.3 内联函式作为对象的方法
8.3 对象字面量
8.4 操作对象
8.4.1 with关键字
8.4.2 for/in循环
8.5 通过原型扩展对象
8.5.1 使用prototype属性为对象添加属性
8.5.2 原型查找链
8.5.3 使用原型为对象添加方法
8.5.4 所有对象都有的属性和方法
8.5.5 创建子类及继承
8.6 应知应会
练习
第9章 JavaScript核心对象
9.1 什幺是核心对象
9.2 数组对象
9.2.1 数组的声明及填充
9.2.2 Array对象属性
9.2.3 关联数组
9.2.4 嵌套数组
9.3 数组方法
9.4 Date对象
9.4.1 Date对象方法的使用
9.4.2 操纵日期及时间
9.4.3 通过prototype属性自定义Date对象
9.5 Math对象
9.5.1 向上取整及向下取整
9.5.2 生成随机数
9.5.3 wrapper对象
9.5.4 String对象
9.5.5 Number对象
9.5.6 Boolean对象
9.5.7 Function对象
9.5.8 再论关键字with
9.6 应知应会
练习
第10章 浏览器对象模型BOM
10.1 JavaScript及浏览器对象模型
10.1.1 navigator对象的使用
10.1.2 window对象的使用
10.1.3 创建定时事件
10.1.4 Frame的使用
10.1.5 location对象
10.1.6 history对象
10.1.7 screen对象
10.2 应知应会
练习
第11章 表单及输入设备的使用
11.1 文档对象模型及传统DOM
11.2 JavaScript层次结构
11.3 关于HTML表单
11.4 JavaScript与form对象
11.4.1 为表单及其输入类型(控制项)命名
11.4.2 表单中的传统DOM
11.4.3 为表单及按钮命名
11.4.4 提交填写完成的表单
11.4.5 this关键字
11.4.6 submit()及reset()方法
11.5 输入设备(控制项)编程
11.6 应知应会
练习
第12章 图片与连结
12.1 图片简介
12.1.1 重温HTML中的图片
12.1.2 JavaScript中的image对象
12.2 回顾连结
12.3 图片地图
12.3.1 使用src属性动态替换图片
12.3.2 预载入图片和Image()构造函式
12.3.3 随机显示图片和onClick事件
12.3.4 图片地图与JavaScript
12.4 缩放图片以适应视窗
12.5 幻灯简介
12.5.1 带有控制按钮的简单幻灯展示
12.5.2 可单击的图片幻灯展示
12.6 动画和定时器
12.6.1 变换图片位置
12.6.2 改变图片的高度和宽度属性
12.7 应知应会
练习
第13章 事件处理
13.1 事件处理函式介绍
13.2 事件处理的内联模型
13.2.1 HTML和事件处理函式
13.2.2 设定事件处理函式
13.2.3 返回值
13.2.4 JavaScript对象方法和事件
13.3 处理视窗事件或框架事件
13.3.1 onLoad和onUnLoad事件
13.3.2 onFocus和onBlur事件函式
13.3.3 onResize事件处理函式
13.4 滑鼠事件处理
13.4.1 怎样使用滑鼠事件
13.4.2 滑鼠事件和图像——翻转
13.4.3 通过滑鼠事件创建幻灯片
13.5 处理连结事件
13.6 处理表单事件
13.6.1 按钮
13.6.2 表单和按钮中的this关键字
13.6.3 表单和onClick事件处理函式
13.6.4 表单和onFocus、onBlur事件处理函式
13.6.5 表单和onChange事件处理函式
13.6.6 表单和onSubmit事件处理函式
13.6.7 HTML事件处理函式和JavaScript事件方法
13.6.8 onError事件
13.7 event对象
13.7.1 捕获和冒泡(滴漏和冒泡)
13.7.2 事件对象属性
13.7.3 使用事件对象属性
13.7.4 将事件传递给JavaScript函式
13.7.5 滑鼠坐标
13.7.6 按键事件
13.8 处理事件的脚本模型
13.9 应知应会
练习
第14章 CSS与JavaScript
14.1 什幺是CSS
14.2 什幺是样式表
14.2.1 什幺是兼容CSS的浏览器
14.2.2 样式表的工作原理
14.3 CSS程式结构
14.3.1 注释
14.3.2 组合
14.4 常用样式表属性
14.4.1 计量单位
14.4.2 使用颜色
14.4.3 使用字型
14.4.4 使用文本
14.4.5 使用背景和图片
14.4.6 使用边距和框线
14.5 样式表类型
14.5.1 嵌入式样式表和〈style〉标籤
14.5.2 内联样式和〈style〉属性
14.6 连结的样式表
14.6.1 〈link〉标籤
14.6.2 使用@import导入
14.7 创建样式类
14.7.1 用类设定简单表格样式
14.7.2 使用特定类选择器
14.8 ID选择器和ID属性
14.9 使用〈span〉标籤重写或添加样式
14.9.1 〈span〉标籤和style属性
14.9.2 〈span〉标籤和class属性
14.9.3 继承和上下文选择器
14.10 定位元素和层
14.10.1 绝对定位
14.10.2 〈div〉容器
14.10.3 绝对定位
14.10.4 相对定位
14.10.5 z索引和三维
14.11 如何与JavaScript融合
14.11.1 什幺是DHTML
14.11.2 JavaScript如何操作样式表
14.11.3 style对象
14.11.4 className属性
14.11.5 下拉选单和提示框
14.12 应知应会
练习
第15章 W3C DOM与JavaScript
15.1 W3C DOM
15.2 理解DOM节点
15.3 节点
15.3.1 父节点和子节点
15.3.2 兄弟节点
15.3.3 nodeName和nodeType属性
15.3.4 空白bug
15.4 遍历DOM
15.5 DOM查看器
15.6 查询DOM的捷径
15.6.1 document.getElement-ById()方法
15.6.2 document.getElements-ByTagName()方法
15.6.3 对应于HTML属性的JavaScript属性
15.7 DOM的修改(追加、複製和删除节点)
15.7.1 innerHTML属性和元素的内容
15.7.2 更改元素的内容
15.7.3 使用DOM创建新元素
15.7.4 在节点前插入
15.7.5 为节点创建属性
15.7.6 DOM回顾创建部落格
15.7.7 使用DOM创建表格
15.7.8 複製节点
15.7.9 删除节点
15.7.10 利用节点实现文本滚动
15.8 事件处理和DOM
15.8.1 HTML内联方式
15.8.2 脚本方法
15.8.3 DOM方法
15.8.4 冒泡和捕获
15.9 W3C模型中的事件监听器
15.9.1 添加事件
15.9.2 注册多个事件
15.9.3 删除事件
15.9.4 Microsoft Internet Explorer中的事件监听器
15.9.5 回顾事件属性
15.10 不唐突的JavaScript
15.11 应知应会
练习
第16章 cookie
16.1 什幺是cookie
16.1.1 cookie的组成
16.1.2 cookie的属性
16.2 使用JavaScript创建cookie
16.2.1 cookie对象
16.2.2 设定cookie属性
16.2.3 创建cookie
16.2.4 从伺服器获取cookie信息
16.2.5 删除cookie
16.2.6 使用浏览器删除cookie
16.3 应知应会
练习
第17章 正则表达式和模式匹配
17.1 什幺是正则表达式
17.2 创建正则表达式
17.2.1 字面量方式
17.2.2 构造函式
17.2.3 测试正则表达式
17.2.4 RegExp对象的属性
17.3 使用字元串的正则表达式方法
17.3.1 match()方法
17.3.2 search()方法
17.3.3 replace()方法
17.3.4 split()方法
17.4 获取控制——元字元
17.4.1 点元字元
17.4.2 字元类
17.4.3 元符号
17.4.4 重複模式匹配元字元
17.4.5 锚元字元
17.4.6 或模式
17.5 用正则表达式验证表单
17.5.1 检查空栏位
17.5.2 检查邮政编码
17.5.3 检查字母数据
17.5.4 删除多余字元
17.5.5 有效社会安全号码验证
17.5.6 验证电话号码
17.5.7 验证电子邮件地址
17.5.8 验证信用卡号
17.5.9 汇总
17.6 应知应会
练习
第18章 Ajax(及JSON)简介
18.1 为什幺要用Ajax
18.2 为什幺才提到Ajax
18.3 建立Ajax通信的步骤
18.3.1 步骤1创建XMLHttp-Request对象
18.3.2 步骤2初始化对象
18.3.3 向伺服器传送请求
18.3.4 步骤3监控伺服器回响状态
18.3.5 使用回调函式处理回响
18.3.6 浏览器快取问题
18.4 结合起来
18.4.1 使用Ajax从档案中获取文本
18.4.2 使用Ajax从档案中获取XML
18.4.3 Ajax和表单
18.5 Ajax和JSON
18.5.1 JSON数据结构
18.5.2 使用JSON的步骤
18.5.3 JSON综合示例
18.5.4 解决eval()安全问题
18.6 使用Firebug调试Ajax
18.7 应知应会
练习
2.3 生成HTML 并输出显示
2.3.1 字元串及字元串串联
2.3.2 write()及writeln()方法
2.4 关于调试
2.5 调试工具
2.5.1 Firefox
2.5.2 在Internet Explorer 8中调试
2.5.3 JavaScript:URL 协定
2.6 JavaScript与旧浏览器或受限的浏览器
2.7 应知应会
练习
第3章 数据类型、字面量和变数
3.1 数据类型
3.1.1 基本数据类型
3.1.2 複合数据类型
3.2 变数
3.2.1 有效变数名
3.2.2 声明和初始化变数
3.2.3 动态或宽鬆类型语言
3.2.4 变数作用域
3.2.5 变数的拼接
3.3 常量
3.4 要注意的bug
3.5 应知应会
练习
第4章 对话框
4.1 与用户互动
4.1.1 alert()方法
4.1.2 prompt()方法
4.1.3 confirm()方法
4.2 应知应会
练习
第5章 运算符
5.1 JavaScript运算符和表达式
5.1.1 赋值运算符
5.1.2 优先权和结合性
5.2 运算符类型
5.2.1 算术运算符
5.2.2 快捷赋值运算符
5.2.3 递增运算符和递减运算符
5.2.4 拼接运算符
5.2.5 比较运算符
5.2.6 逻辑运算符
5.2.7 条件运算符
5.2.8 位运算符
5.3 数字、字元串还是布尔值?数据类型转换
5.3.1 parseInt()函式
5.3.2 parseFloat()函式
5.3.3 eval()函式
5.4 特殊运算符
5.5 应知应会
练习
第6章 条件选择
6.1 控制结构、块及複合语句
6.2 条件
6.2.1 if/else
6.2.2 if/else if
6.2.3 switch
6.3 循环
6.3.1 while循环
6.3.2 do/while循环
6.3.3 for循环
6.3.4 for/in循环
6.3.5 使用break和continue控制循环
6.3.6 嵌套循环及标籤
6.4 应知应会
练习
第7章 函式
7.1 什幺是函式
7.1.1 函式声明和调用
7.1.2 返回值
7.1.3 匿名函式变数
7.1.4 闭包
7.1.5 递归
7.1.6 函式是对象
7.2 调试技巧
7.2.1 函式语法
7.2.2 使用try/catch和throw捕捉异常
7.3 应知应会
练习
第8章 对象
8.1 什幺是对象
8.1.1 对象及点语法
8.1.2 使用构造函式创建对象
8.1.3 对象的属性
8.1.4 对象的方法
8.2 类和用户自定义函式
8.2.1 什幺是类
8.2.2 什幺是this
8.2.3 内联函式作为对象的方法
8.3 对象字面量
8.4 操作对象
8.4.1 with关键字
8.4.2 for/in循环
8.5 通过原型扩展对象
8.5.1 使用prototype属性为对象添加属性
8.5.2 原型查找链
8.5.3 使用原型为对象添加方法
8.5.4 所有对象都有的属性和方法
8.5.5 创建子类及继承
8.6 应知应会
练习
第9章 JavaScript核心对象
9.1 什幺是核心对象
9.2 数组对象
9.2.1 数组的声明及填充
9.2.2 Array对象属性
9.2.3 关联数组
9.2.4 嵌套数组
9.3 数组方法
9.4 Date对象
9.4.1 Date对象方法的使用
9.4.2 操纵日期及时间
9.4.3 通过prototype属性自定义Date对象
9.5 Math对象
9.5.1 向上取整及向下取整
9.5.2 生成随机数
9.5.3 wrapper对象
9.5.4 String对象
9.5.5 Number对象
9.5.6 Boolean对象
9.5.7 Function对象
9.5.8 再论关键字with
9.6 应知应会
练习
第10章 浏览器对象模型BOM
10.1 JavaScript及浏览器对象模型
10.1.1 navigator对象的使用
10.1.2 window对象的使用
10.1.3 创建定时事件
10.1.4 Frame的使用
10.1.5 location对象
10.1.6 history对象
10.1.7 screen对象
10.2 应知应会
练习
第11章 表单及输入设备的使用
11.1 文档对象模型及传统DOM
11.2 JavaScript层次结构
11.3 关于HTML表单
11.4 JavaScript与form对象
11.4.1 为表单及其输入类型(控制项)命名
11.4.2 表单中的传统DOM
11.4.3 为表单及按钮命名
11.4.4 提交填写完成的表单
11.4.5 this关键字
11.4.6 submit()及reset()方法
11.5 输入设备(控制项)编程
11.6 应知应会
练习
第12章 图片与连结
12.1 图片简介
12.1.1 重温HTML中的图片
12.1.2 JavaScript中的image对象
12.2 回顾连结
12.3 图片地图
12.3.1 使用src属性动态替换图片
12.3.2 预载入图片和Image()构造函式
12.3.3 随机显示图片和onClick事件
12.3.4 图片地图与JavaScript
12.4 缩放图片以适应视窗
12.5 幻灯简介
12.5.1 带有控制按钮的简单幻灯展示
12.5.2 可单击的图片幻灯展示
12.6 动画和定时器
12.6.1 变换图片位置
12.6.2 改变图片的高度和宽度属性
12.7 应知应会
练习
第13章 事件处理
13.1 事件处理函式介绍
13.2 事件处理的内联模型
13.2.1 HTML和事件处理函式
13.2.2 设定事件处理函式
13.2.3 返回值
13.2.4 JavaScript对象方法和事件
13.3 处理视窗事件或框架事件
13.3.1 onLoad和onUnLoad事件
13.3.2 onFocus和onBlur事件函式
13.3.3 onResize事件处理函式
13.4 滑鼠事件处理
13.4.1 怎样使用滑鼠事件
13.4.2 滑鼠事件和图像——翻转
13.4.3 通过滑鼠事件创建幻灯片
13.5 处理连结事件
13.6 处理表单事件
13.6.1 按钮
13.6.2 表单和按钮中的this关键字
13.6.3 表单和onClick事件处理函式
13.6.4 表单和onFocus、onBlur事件处理函式
13.6.5 表单和onChange事件处理函式
13.6.6 表单和onSubmit事件处理函式
13.6.7 HTML事件处理函式和JavaScript事件方法
13.6.8 onError事件
13.7 event对象
13.7.1 捕获和冒泡(滴漏和冒泡)
13.7.2 事件对象属性
13.7.3 使用事件对象属性
13.7.4 将事件传递给JavaScript函式
13.7.5 滑鼠坐标
13.7.6 按键事件
13.8 处理事件的脚本模型
13.9 应知应会
练习
第14章 CSS与JavaScript
14.1 什幺是CSS
14.2 什幺是样式表
14.2.1 什幺是兼容CSS的浏览器
14.2.2 样式表的工作原理
14.3 CSS程式结构
14.3.1 注释
14.3.2 组合
14.4 常用样式表属性
14.4.1 计量单位
14.4.2 使用颜色
14.4.3 使用字型
14.4.4 使用文本
14.4.5 使用背景和图片
14.4.6 使用边距和框线
14.5 样式表类型
14.5.1 嵌入式样式表和〈style〉标籤
14.5.2 内联样式和〈style〉属性
14.6 连结的样式表
14.6.1 〈link〉标籤
14.6.2 使用@import导入
14.7 创建样式类
14.7.1 用类设定简单表格样式
14.7.2 使用特定类选择器
14.8 ID选择器和ID属性
14.9 使用〈span〉标籤重写或添加样式
14.9.1 〈span〉标籤和style属性
14.9.2 〈span〉标籤和class属性
14.9.3 继承和上下文选择器
14.10 定位元素和层
14.10.1 绝对定位
14.10.2 〈div〉容器
14.10.3 绝对定位
14.10.4 相对定位
14.10.5 z索引和三维
14.11 如何与JavaScript融合
14.11.1 什幺是DHTML
14.11.2 JavaScript如何操作样式表
14.11.3 style对象
14.11.4 className属性
14.11.5 下拉选单和提示框
14.12 应知应会
练习
第15章 W3C DOM与JavaScript
15.1 W3C DOM
15.2 理解DOM节点
15.3 节点
15.3.1 父节点和子节点
15.3.2 兄弟节点
15.3.3 nodeName和nodeType属性
15.3.4 空白bug
15.4 遍历DOM
15.5 DOM查看器
15.6 查询DOM的捷径
15.6.1 document.getElement-ById()方法
15.6.2 document.getElements-ByTagName()方法
15.6.3 对应于HTML属性的JavaScript属性
15.7 DOM的修改(追加、複製和删除节点)
15.7.1 innerHTML属性和元素的内容
15.7.2 更改元素的内容
15.7.3 使用DOM创建新元素
15.7.4 在节点前插入
15.7.5 为节点创建属性
15.7.6 DOM回顾创建部落格
15.7.7 使用DOM创建表格
15.7.8 複製节点
15.7.9 删除节点
15.7.10 利用节点实现文本滚动
15.8 事件处理和DOM
15.8.1 HTML内联方式
15.8.2 脚本方法
15.8.3 DOM方法
15.8.4 冒泡和捕获
15.9 W3C模型中的事件监听器
15.9.1 添加事件
15.9.2 注册多个事件
15.9.3 删除事件
15.9.4 Microsoft Internet Explorer中的事件监听器
15.9.5 回顾事件属性
15.10 不唐突的JavaScript
15.11 应知应会
练习
第16章 cookie
16.1 什幺是cookie
16.1.1 cookie的组成
16.1.2 cookie的属性
16.2 使用JavaScript创建cookie
16.2.1 cookie对象
16.2.2 设定cookie属性
16.2.3 创建cookie
16.2.4 从伺服器获取cookie信息
16.2.5 删除cookie
16.2.6 使用浏览器删除cookie
16.3 应知应会
练习
第17章 正则表达式和模式匹配
17.1 什幺是正则表达式
17.2 创建正则表达式
17.2.1 字面量方式
17.2.2 构造函式
17.2.3 测试正则表达式
17.2.4 RegExp对象的属性
17.3 使用字元串的正则表达式方法
17.3.1 match()方法
17.3.2 search()方法
17.3.3 replace()方法
17.3.4 split()方法
17.4 获取控制——元字元
17.4.1 点元字元
17.4.2 字元类
17.4.3 元符号
17.4.4 重複模式匹配元字元
17.4.5 锚元字元
17.4.6 或模式
17.5 用正则表达式验证表单
17.5.1 检查空栏位
17.5.2 检查邮政编码
17.5.3 检查字母数据
17.5.4 删除多余字元
17.5.5 有效社会安全号码验证
17.5.6 验证电话号码
17.5.7 验证电子邮件地址
17.5.8 验证信用卡号
17.5.9 汇总
17.6 应知应会
练习
第18章 Ajax(及JSON)简介
18.1 为什幺要用Ajax
18.2 为什幺才提到Ajax
18.3 建立Ajax通信的步骤
18.3.1 步骤1创建XMLHttp-Request对象
18.3.2 步骤2初始化对象
18.3.3 向伺服器传送请求
18.3.4 步骤3监控伺服器回响状态
18.3.5 使用回调函式处理回响
18.3.6 浏览器快取问题
18.4 结合起来
18.4.1 使用Ajax从档案中获取文本
18.4.2 使用Ajax从档案中获取XML
18.4.3 Ajax和表单
18.5 Ajax和JSON
18.5.1 JSON数据结构
18.5.2 使用JSON的步骤
18.5.3 JSON综合示例
18.5.4 解决eval()安全问题
18.6 使用Firebug调试Ajax
18.7 应知应会
练习