内容简介
1.1 历史、版本与兼容性
1.1.1 JavaScript与ECMAScript
第一篇 JavaScript基础
第1章 JavaScript简介
1.1.3 本书对读者知识结构的要求
1.1.2 不同浏览器对JavaScript的支持
1.2.1 在〈script〉〈/script〉中的使用
1.2 JavaScript在HTML中的使用
1.2.2 代码屏蔽
1.2.3 在单独文件中使用
1.3.2 大小写敏感
1.3.1 执行顺序
1.2.4 作为属性值使用
1.3 JavaScript基本语法
1.3.5 块
1.3.4 语句与分隔符
1.3.3 空白符与换行符
1.4 JavaScript保留字
1.3.6 注释
1.5.1 语法错误
1.5 错误与调试
1.5.2 逻辑错误
2.1.1 数值型
2.1 简单数据类型
第2章 数据类型与变量
2.1.2 字串型
2.1.3 Boolean
2.2.2 空值(null)
2.2.1 无定义数据类型(undefined)
2.2 特殊数据类型
2.3.3 变量命名
2.3.2 声明变量
2.3 变量
2.3.1 类型规则
2.3.4 作用范围
2.3.5 基本类型与合成类型
2.3.6 无用存储单元的收集
2.4.1 转换规则
2.4 类型转换
2.3.7 作为属性的变量
2.5 使用值与使用引用
2.4.3 显式类型转换
2.4.2 提升基本数据为对象
2.5.3 原始类型与引用类型
2.5.2 使用引用操作数据
2.5.1 使用值操作数据
2.5.4 举例
2.5.5 字符串的特殊性
3.1 表达式
第3章 运算符与表达式
3.2.1 加号(+)的特殊含义
3.2 算术运算符
3.3 赋值运算符
3.2.2 减号(-)的特殊含义
3.4.1 条件语句中使用=符号
3.4 比较运算符
3.5 逻辑运算符
3.4.2 比较运算符的自动转换
3.6.1 普通位运算符
3.6 位运算符
3.7.1 递增与递减运算符
3.7 其他运算符
3.6.2 位移运算符
3.7.4 字符串比较
3.7.3 ?:运算符
3.7.2 算术运算符与位运算符的结合使用
3.7.6 void运算符
3.7.5 逗号(,)运算符
3.7.8 对象运算符
3.7.7 typeof运算符
3.8 运算符优先级
4.1.1 简单if语句
4.1 条件判断语句:if语句
第4章 基本的流程控制语句
4.1.2 if...else语句
4.1.3 else if语句
4.1.4 if语句的嵌套
4.2 条件判断语句:switch语句
4.3.1 while循环
4.3 循环控制语句
4.3.2 do...while循环
4.3.3 for循环
4.3.4 循环控制:continue与break语句
5.1.1 定义函数
5.1 函数的定义与调用
第5章 函数
5.1.2 函数调用
5.2 全局变量与局部变量
5.3 参数变量可变的函数
5.5 JavaScript的系统函数
5.4 创建动态函数
5.5.1 URI编码处理函数
5.5.2 数值处理函数
5.5.3 字符串编码处理函数
5.6 Function构造函数与函数直接量
6.1.1 对象的创建
6.1 JavaScript对象
第6章 JavaScript对象与数组
6.1.3 原型对象和继承
6.1.2 对象的方法
6.1.4 面向对象的JavaScript
6.1.5 构造函数与this关键字
6.2.1 数组和数组元素
6.2 JavaScript中的数组
6.2.2 用对象的方式实现数组
6.2.3 Array对象及其属性与方法
6.2.4 作为关联数组的对象
6.3.2 String对象
6.3.1 Object对象
6.3 JavaScript内部对象
6.3.3 Date对象
6.3.4 toString方法
6.4.1 with语句
6.4 专门用于对象的语句
6.4.2 for...in语句
7.1.1 字符串和数值数据类型
7.1 字符串对象
第7章 字符串与数值处理对象
7.1.2 URL字符串编码和译码
7.2.1 JavaScript中的数值
7.2 数值处理对象
7.2.2 Math对象
7.2.3 Number对象
7.2.4 Boolean对象
8.2.1 用?表示可选项
8.2 元字符“?”与“()”
第8章 正则表达式
8.1 正则表达式及其作用
8.3 RegExp对象
8.2.2 用()表示子匹配
8.4.1 静态属性
8.4 RegExp对象的属性
8.5.1 test方法
8.5 RegExp对象的方法
8.4.2 实例属性
8.5.2 exec方法
8.5.4 综合举例
8.5.3 compile方法
8.6.1 match方法
8.6 String对象中的相关方法
8.6.2 search方法
8.6.4 split方法
8.6.3 replace方法
8.7.1 用限定符指定连续出现的次数
8.7 限定符与选择匹配符
8.8.1 分组组合
8.8 分组组合与反向引用符
8.7.2 贪婪匹配与非贪婪匹配
8.7.3 用选择匹配符进行匹配选择
8.8.5 反向“预测先行”匹配
8.8.4 正向“预测先行”匹配
8.8.2 反向引用
8.8.3 非捕获匹配
8.9.2 字符匹配符
8.9.1 特殊字符
8.9 特殊字符与字符匹配符
8.10.1 用于文本验证的定位符
8.10 定位符与原义字符
8.11.1 普通字符匹配
8.11 实用举例
8.10.2 对特殊字符进行转义
8.11.4 从URL中提取文件名
8.11.3 去除重复字符
8.11.2 限制表单输入的内容
8.11.5 匹配IP地址
9.1.2 事件应用
9.1.1 事件与事件名称
第二篇 JavaScript核心技术
第9章 事件处理
9.1 事件与事件处理概述
9.2.1 XHTML中的事件绑定
9.2 基本事件模型
9.2.2 使用JavaScript绑定事件处理器
9.2.3 事件处理器的作用域
9.2.4 事件处理器的返回值
9.2.5 手动触发事件
9.3.1 绑定处理器至对象
9.3 IE 4+事件模型
9.3.2 Event对象
9.3.3 事件流
9.4.1 绑定处理器至对象
9.4 DOM2事件模型
9.4.3 鼠标事件
9.4.2 Event对象
9.4.4 取消默认动作
9.4.5 创建事件
10.1.1 在Netscape浏览器中使用鼠标事件
10.1 鼠标事件处理
第10章 键盘和鼠标事件处理
10.1.2 在IE浏览器中使用鼠标事件
10.1.5 确定用户在使用哪一种浏览器
10.1.4 处理MouseDown和MouseUp事件
10.1.3 页面布局
10.2 页面预览
10.3 图像切换
10.4.1 使用keyPress事件
10.4 接收键盘输入
10.4.3 在IE浏览器中读取按键
10.4.2 在Netscape浏览器中读取按键
10.5 用鼠标点亮文本
10.6 鼠标跟随
10.6.1 图片跟随鼠标
10.6.2 文字跟随鼠标
10.6.3 星星跟随鼠标
10.7.1 弹出警告框
10.7 鼠标感应
10.7.2 渐显图片
10.8 禁用鼠标右键
11.1.2 初始对象模型
11.1.1 对象模型概述
第11章 对象模型
11.1 对象模型的概念
11.2.1 Document对象的属性与方法
11.2 Document对象简介
11.2.2 属性与方法的应用
11.2.3 文档元素的按位置访问
11.2.5 事件控制器
11.2.4 文档元素的按名称访问
11.3 组合应用
11.4 动态修改表单元素内容
12.1.2 Document树
12.1.1 DOM分层
第12章 文档对象模型(DOM)
12.1 DOM概述
12.2.1 使用元素标识
12.2 访问元素
12.2.2 DOM结点属性
12.2.4 文档树检测示例
12.2.3 相邻结点检测
12.3.1 创建
12.3 结点
12.3.2 插入和追加
12.3.3 结点复制
12.3.4 删除与替换
12.3.5 修改
12.4.1 属性使用
12.4 属性
12.4.2 DOM与HTML元素
12.4.3 DOM遍历API
12.4.4 DOM Range选择
12.5 与DHTML相对的DOM
12.5.1 innerHTML属性
12.5.2 其他类似属性
12.5.3 document.all[]
13.1.1 HTML对象模型方法
13.1 网页对象模型与网页元素对象
第13章 样式与定位
13.1.2 DHTML对象模型方法
13.1.3 W3C对象模型方法
13.2.2 样式的语法规则
13.2.1 样式表简介
13.2 动态网页样式
13.2.4 改变元素对象的样式属性
13.2.3 层叠式应用规则
13.3 网页对象动态定位
13.2.5 改变网页样式表
13.3.1 绝对位置与相对位置
13.3.3 坐标位置及尺寸
13.3.2 用z-index设置网页元素顺序
13.4 构建跨浏览器DHTML库
13.3.4 控制网页元素对象的显示与隐藏
14.1.1 警告(Alert)
14.1 对话框(Dialog)
第14章 Window对象
14.1.2 确认(Confirm)
14.1.3 举例
14.1.4 提示(Prompts)
14.2.1 打开窗口
14.2 窗口的打开与关闭
14.2.2 关闭窗口
14.2.3 窗口特征
14.2.4 窗口写入
14.2.5 DOM方法与窗口
14.3.1 移动窗口
14.3 控制窗口
14.3.3 窗口滚动
14.3.2 改变窗口大小
14.3.5 访问窗口历史
14.3.4 设置窗口定位
14.3.6 控制窗口状态栏
14.3.7 窗口时间与超时设定
14.4 窗口事件
14.4.2 扩展窗口事件
14.4.1 通用窗口事件
14.5.1 模式窗口
14.5 IE浏览器窗口扩展
14.5.4 举例
14.5.3 弹出窗口
14.5.2 无模式窗口
14.5.5 全屏窗口
15.1 特殊的窗口
15.1.1 使用框架
第15章 Frame对象
15.1.2 访问框架中的窗口
15.1.3 对框架赋值
15.2 内联框架
15.3.1 框架嵌套
15.3 框架的嵌套应用
15.3.2 noframes
15.3.4 框架交叉通信
15.3.3 命名框架
15.3.5 嵌套框架交叉通信
15.4.1 装入框架
15.4 框架应用
15.4.3 框架组装
15.4.2 取消框架
15.5 用框架进行状态管理
16.1.1 文档颜色
16.1 早期文档处理
第16章 处理文档(Document)
16.1.2 上次修改日期
16.1.3 定位与相关属性
16.2.1 document.write()与document.writeln()
16.2 基本Document方法
16.2.2 其他方法
16.3.1 锚与链接
16.3 使用Document访问传统HTML元素
16.3.3 表单元素聚集
16.3.2 表单聚集
16.3.4 图像聚集
16.4.1 DOM 1中的文档属性与聚集
16.4 DOM中的相关内容
16.4.2 HTMLElement的公用属性与方法
16.4.3 访问具体HTML元素属性
16.5.1 HTML 4中的表格
16.5 用DOM处理表格
16.5.2 设置表格属性
16.5.3 操作表格元素
16.5.4 操作表元
16.6 DOM应用
16.6.2 改变页面样式
16.6.1 改变〈div〉的内容
17.1.1 表单元素
17.1 表单基础
第17章 表单和表单元素
17.1.3 访问表单域
17.1.2 访问表单
17.2.2 按钮
17.2.1 Input元素属性
17.2 表单域
17.2.4 无显著特征的按钮
17.2.3 图像按钮
17.2.5 文本域与文本区
17.2.6 复选框与单选按钮
17.3.1 概述
17.3 表单验证
17.2.7 文件上传域
17.3.2 编写验证表单
17.3.3 混合表单验证
17.3.5 onchange事件
17.3.4 通过隐藏域验证表单
17.3.6 按键屏蔽
17.4.2 标签与域选择
17.4.1 起始焦点域
17.4 表单可用性与JavaScript
17.4.4 屏蔽域
17.4.3 状态信息
17.5 动态表单
18.1.1 设计思路
18.1 复选框
第18章 复选框和单选按钮
18.1.2 完整代码
18.2.1 设计思路
18.2 单选按钮
18.2.2 完整代码
18.3.1 设计思路
18.3 复选框与单选按钮的组合使用
18.3.2 完整代码
18.4.1 设计步骤
1 8.4 使用elements[]数组
18.4.2 完整代码
18.5.1 单项选择控件
18.5 选择控件
18.5.2 多项选择控件
18.5.3 级联选择控件
19.1.1 基本应用
19.1 下拉菜单
第19章 设置菜单
19.1.2 改进
19.1.3 渐显效果
19.2.1 模拟系统菜单
19.2 DHTML菜单
19.2.2 远程控制菜单
19.2.3 滑动菜单
19.3.1 弹出式菜单
19.3 常见菜单样式举例
19.3.2 浮动菜单
19.3.3 树型导航式菜单
20.1.1 用于浏览器的Navigator对象
20.1 浏览器检测
第20章 浏览器与性能检测
20.1.2 检测初步
20.2.1 JavaScript检测
20.2 检测内容
20.2.3 JavaScript对象检测
20.2.2 JavaScript版本检测
20.2.5 插件检测
20.2.4 Java检测
20.3 用于可视化检测的Screen对象
20.2.6 语言检测
20.3.1 获取浏览器窗口大小
20.3.2 设置屏幕对象的尺寸
20.3.3 有选择地显示图片
20.4 高级检测技术:示例代码
20.5 浏览器控制:浏览器按键模拟
20.6 个性设置:指定主页
21.1 Cookie概述
第21章 使用Cookie保存状态
21.2.1 Cookie设置
21.2 在JavaScript中使用Cookie
21.2.3 Cookie分析
21.2.2 Cookie读取
21.2.4 删除Cookie
21.3.1 重定向
21.3 管理用户状态
21.2.5 安全问题
21.3.3 用Cookie保存定制样式
21.3.2 弹出窗口
21.4 IE浏览器状态扩展
22.1 通过单击按钮来改变图像
第22章 图像处理
22.2.1 使用Image对象
22.2 彩色页面
22.2.2 使用images[]数组
22.3.1 属性
22.3 IE浏览器中的结构化图形控件
22.3.3 事件
22.3.2 方法
22.3.5 画矩形
22.3.4 设置画笔颜色
22.3.8 完整的实例代码
22.3.7 画扇形
22.3.6 画椭圆
22.4 在Web页面中定位图像
22.5 在IE浏览器中拖动图像
22.5.2 取消系统拖动事件
22.5.1 MouseMove事件
22.6 通用翻转代码
22.7.1 跟随屏幕移动的图片
22.7 应用举例
22.7.2 图像滚动公告板
22.7.3 左右移动的图片
22.7.4 图片的渐隐渐显
22.7.5 不停闪烁的图片
22.7.6 图片倒映
23.1.1 简单过渡
23.1 应用DHTML
第23章 动画
23.1.2 目标翻转
23.1.3 普通动画
23.2 随机发生器
23.3 使用IE浏览器的DirectAnimation
23.3.2 使用画板
23.3.1 PixelLibrary库和MeterLibrary库
23.3.3 创建平移
23.3.4 创建旋转
23.3.5 完整代码
23.4.2 创建动画
23.4.1 事件与方法
23.4 Sequencer控件
23.4.3 完整代码
23.5.1 属性、方法与事件
23.5 Path控件
23.5.2 创建动画
23.5.3 完整代码
23.6.1 永远居中的背景图片
23.6 应用实例
23.6.2 随机显示的背景图片
23.6.3 垂直滚动公告板
23.6.4 类似Flash的字幕效果
23.6.5 地震效果
24.1.2 在HTML中引用Java Applet
24.1.1 IE浏览器中的Java Applet
第三篇 JavaScript高级技术
第24章 嵌入式对象
24.1 Java Applet
24.1.7 在JavaScript中访问Java Applet
24.1.6 name属性
24.1.3 archive属性
24.1.4 codebase属性
24.1.5 alt属性
24.1.8 Java检测
24.2.2 使用插件
24.2.1 插件简介
24.2 插件技术
24.2.3 MIME类型
24.2.4 检测特殊插件
24.2.5 实现插件交互
24.3.2 使代码兼容多种浏览器
24.3.1 在XHTML中的使用
24.3 ActiveX控件
24.3.3 用ActiveX控件实现交互
25.1.2 创建Image对象
25.1.1 概述
第25章 远程JavaScript
25.1 单向通信
25.1.3 重定向
25.2.1 Image对象的不同
25.2 双向通信
25.2.3 用Cookie替代Image
25.2.2 线程
25.2.4 动态内容
25.2.5 服务端计算
25.2.6 回收
25.2.7 嵌入式框架(iframe)示例
25.3 XMLHTTP对象
25.3.2 创建与发送请求
25.3.1 属性与方法
25.3.3 POST
26.1.1 XML规范性
26.1 XML概述
第26章 JavaScript与XML
26.1.2 XML有效性
26.2.1 使用XSLT将XML转换为HTML
26.2 显示XML
26.2.2 使用CSS显示XML文档
26.2.3 XML与XHTML的结合
26.3.1 Internet Explorer
26.3 DOM与XML
26.3.2 Mozilla
26.4 IE XML数据岛
26.4.1 格式化输出
26.4.2 动态增删记录
26.5 一个RSS阅读器的例子
第27章 JavaScript的安全
27.1 同源策略
27.1.1 同源检测
27.1.2 嵌入式文档
27.1.3 外部脚本
27.1.4 例外
27.1.5 问题
27.2 结构化安全规则
27.2.1 Mozilla安全规则
27.2.2 Internet Explorer中的安全设置
27.3 浏览器使用JavaScript的安全问题
27.3.1 轰炸
27.2.3 ActiveX控件
27.3.2 欺骗
27.4 跨站点脚本
27.4.1 潜在的威胁
27.4.2 预防
28.1 日期时间设计
第28章 常用特效设计
28.1.1 显示当前时间
第四篇 JavaScript典型应用
28.1.2 显示当前日期和星期
28.1.3 同时显示日期、时间和星期
28.1.4 分时段问候
28.1.5 以数字图片来显示时间
28.1.6 显示世界不同地区的当前时间
28.1.7 总是悬浮的时钟
28.2 计算器设计
28.2.1 简单的加减乘除运算
28.2.2 能进行四则混合运算的计算器
28.3 文字效果设计
28.4 随机显示的图片
28.4.1 随页面刷新更换页面背景
28.4.2 随页面刷新显示不同图片
29.1 递归
29.1.1 原理
第29章 综合应用举例
29.1.2 汉诺塔问题求解
29.2 页面广告代码设计
29.2.1 位置固定的对联广告
29.2.2 随页面滚动的对联广告
29.2.3 循环滚动的多幅广告
29.3 与Ajax结合实现级联选择
29.3.1 JavaScript的实现
29.3.2 用Ajax的实现
30.1 结构与功能实现
30.1.1 控制留言长度
第30章 与ASP的结合开发留言板
30.1.2 控制留言字体
30.2.1 设置管理信息表
30.2.2 设置留言信息表
30.2 数据库设计
30.3 后台管理
30.3.1 管理员登录
30.2.3 连接数据库
30.3.2 管理员管理
30.3.3 基本设置管理
30.4 填写留言
30.4.1 用户信息输入
30.4.2 控制留言长度
30.4.3 留言内容过滤
30.4.4 控制文本属性
30.5 显示留言
30.5.1 页面控制
30.5.2 显示用户信息
30.5.3 显示留言内容
30.6 留言管理
30.6.1 修改与回复
30.6.2 删除留言
30.6.3 显示用户IP
30.7 程序运行