书籍详情
JavaScript开发使用手册
作者:(美)Paul Mcfedries著;欧阳宇,张治坤等译
出版社:机械工业出版社
出版时间:2002-01-01
ISBN:9787111095187
定价:¥68.00
购买这本书可以去
内容简介
本书是一本讲述JavaScript的开发手册。内容涉及:JavaScript编程基础、JavaScript的基本对象、JavaScript如何处理浏览器窗口、使用Document对象动态改变窗口内容、处理表单、使用动态HTML产生网页特效等。最后的附录中包括了怎样使用脚本调试器、JavaScript关键字列表以及JavaScript正规表达式等内容。本书思路清晰,内容由浅入深,实例丰富实用。既适合于有一定HTML基础的网页制作初学者,也适合于经验丰富的JavaScript程序员。
作者简介
暂缺《JavaScript开发使用手册》作者简介
目录
译者序
前言
第一部分 JavaScript基础知识
第1章 JavaScript概述
1.1 JavaScript简介
1.2 什么是编程语言
1.3 JavaScript难学吗
1.4 你能用JavaScript做什么
1.5 你不能用JavaScript做什么
1.6 跨浏览器支持
第2章 创建第一个JavaScript脚本
2.1 怎样开始
2.1.1 文本编辑器
2.1.2 浏览器
2.2 基本脚本结构
2.2.1 <script>标记
2.2.2 将标记放在哪里
2.2.3 例1:向用户发送信息
2.3 更多JavaScript实例
2.3.1 例2:向页面写入数据
2.3.2 例3:一个JavaScript函数
2.3.3 例4:处理一个JavaScript事件
2.4 往代码中添加注释
2.5 创建外部JavaScript文件
2.6 调试和解决脚本问题
第二部分 编程基础
第3章 理解变量
3.1 什么是变量
3.1.1 变量声明
3.1.2 在变量中保存数值
3.1.3 变量在语句中的使用
3.2 命名变量:规则和惯例
3.2.1 命名规则
3.2.2 命名变量的好方法
3.3 理解常量的数据类型
3.3.1 使用Numeric常量
3.3.2 使用String常量
3.3.3 理解Boolean常量
第4章 使用函数
4.1 什么是函数
4.2 函数的结构
4.3 将函数放在哪里
4.4 使用函数
4.5 将值传给函数
4.6 从函数返回值
4.7 理解局部变量和全局变量
4.7.1 使用局部域
4.7.2 使用全局域
4.8 使用递归函数
4.9 避免无穷递归
第5章 建立JavaScript表达式
5.1 什么是表达式
5.2 理解表达式结构
5.3 建立数字表达式
5.3.1 算术操作符一览
5.3.2 使用加号(+)操作符
5.3.3 使用递增(++)操作符
5.3.4 使用减号(-)操作符
5.3.5 使用递减(--)操作符
5.3.6 使用乘号(*)操作符
5.3.7 使用除号(/)操作符
5.3.8 使用取模(%)操作符
5.3.9 使用算术赋值操作符
5.4 建立字符串表达式
5.5 建立比较表达式
5.5.1 比较操作符
5.5.2 使用等于(==)操作符
5.5.3 使用不等于(!=)操作符
5.5.4 使用大于(>)操作符
5.5.5 使用小于(<)操作符
5.5.6 使用大于等于(>=)操作符
5.5.7 使用小于等于(<=)操作符
5.5.8 比较操作符和数据转换
5.5.9 使用恒等于(===)操作符
5.5.10 使用非恒等于(!==)操作符
5.5.11 在比较表达式中使用字符串
5.5.12 使用条件(?:)操作符
5.6 建立逻辑表达式
5.6.1 逻辑操作符
5.6.2 使用AND(&&)操作符
5.6.3 使用OR(||)操作符
5.6.4 使用NOT(!)操作符
5.6.5 关于&&和||操作符的高级问题
5.7 理解操作符的优先级
5.7.1 优先级
5.7.2 控制优先级
第6章 代码控制I:条件
6.1 使用if()判断真假
6.2 使用if()…else处理false结果
6.3 多重判断
6.3.1 使用AND(&&)和OR(||)操作符
6.3.2 嵌套多重if()语句
6.3.3 使用switch()语句
6.4 终止switch()语句
第7章 代码控制II:循环
7.1 什么是循环及为什么在代码中需要循环
7.2 while()循环
7.3 fof()循环
7.4 do…while()循环
7.5 控制循环运行:break和continue
7.5.1 退出循环:使用break语句
7.5.2 执行下一次循环:使用continue语句
7.6 调试和解决脚本问题
第8章 使用对象
8.1 什么是对象
8.2 JavaScript对象层次
8.2.1 Window对象及其层次
8.2.2 其他内建的JavaScript对象
8.3 操作对象属性
8.3.1 引用一个属性
8.3.2 对象的多级属性
8.3.3 改变属性值
8.3.4 使用for()…in来循环访问对象的所有属性
8.4 使用对象的方法
8.5 使用with()简化对象表达式
第9章 处理事件
9.1 理解事件
9.2 创建事件处理程序
9.2.1 第1步:添加设置事件处理程序的属性
9.2.2 第2步:设置属性值
9.2.3 将事件处理程序设置为对象属性
9.2.4 使用this引用事件的对象
9.3 使用JavaScript事件
9.3.1 对象获得和失去输入焦点时的处理
9.3.2 Change事件:处理被修改的表单数据
9.3.3 处理键盘事件
9.3.4 处理鼠标事件
9.4 使用Blur和Focus事件来避免死循环
第10章 使用数组
10.1 什么是数组
10.2 定义一个数组
10.3 给数组赋值
10.3.1 定义数组的同时给数组赋值
10.3.2 使用一个循环给数组赋值
10.3.3 使用一个循环来使用数组中的数据
10.3.4 创建多维数组
10.4 使用Array对象
10.4.1 Array对象的属性
10.4.2 Array对象的方法
10.5 使用prototype模拟Netscape-only方法
第11章 与用户交互
11.1 为什么要进行交互
11.2 使用alert()方法显示信息
11.3 使用confirm()方法提问
11.4 使用prompt()方法获取输入
11.5 使用交互应适可而止
第12章 代码调试
12.1 什么是bug
12.2 理解不同类型的错误
12.2.1 语法错误
12.2.2 运行错误
12.2.3 逻辑错误
12.3 调试策略
12.3.1 10个最常见的错误一览
12.3.2 显示表达式的值
12.3.3 显示对象属性的值
12.3.4 更多的调试策略
12.4 10个最常见的JavaScript错误信息
第三部分 基本对象
第13章 处理日期和时间:Date对象
13.1 理解JavaScript的日期
13.2 Date对象使用的参数
13.3 使用Date对象
13.3.1 指定当前的日期和时间
13.3.2 指定任意日期和时间
13.4 从日期中提取信息
13.4.1 将getMonth()转换为月份名
13.4.2 将getDay()转换为星期名
13.5 设置日期
13.6 执行日期计算
13.6.1 确定个人的年龄
13.6.2 执行复杂的日期计算
13.6.3 按周、天等计算年龄
13.6.4 计算两个日期之间的天数
13.7 其他Date对象方法
第14章 使用数字:Math对象
14.1 JavaScript如何处理数字
14.2 在字符串和数字之间转换
14.2.1 parseInt()函数
14.2.2 parseFloat()函数
14.2.3 eval()函数
14.3 Math对象
14.4 Math对象的属性
14.5 Math对象的方法
14.5.1 圆整数字
14.5.2 圆整数字到指定小数位
14.5.3 执行财务计算
14.5.4 产生随机数字
第15章 操作文本:String对象
15.1 字符串和String对象
15.2 确定字符串的长度
15.3 String对象的方法
15.3.1 格式化字符串
15.3.2 搜索子字符串
15.3.3 提取子字符串的方法
15.3.4 其他String对象的方法
15.4 编写一个公共字符串函数库
15.4.1 从左边提取字符:left()方法
15.4.2 从右边提取字符:right()方法
15.4.3 清除多余的空格:trim()方法
15.4.4 将字符串转换为标题样式:titleCase()方法
15.4.5 用另一子字符串取代子字符串
15.4.6 使用千分符格式化一个数字
15.4.7 用零补齐数字
第16章 控制浏览器:Navigator对象
16.1 关于Navigator对象
16.2 测定用户浏览器的信息
16.2.1 测定浏览器名称(I)
16.2.2 测定浏览器版本
16.2.3 理解userAgent属性
16.2.4 测定浏览器名称(II)
16.2.5 测定操作系统
16.2.6 获取所有信息:浏览器嗅探器
第四部分 操作浏览器窗口
第17章 理解Window对象
17.1 回顾Window对象层次
17.2 引用Window对象
17.3 窗口尺寸和屏幕对象
17.4 在状态栏中显示信息
17.4.1 显示自定义链接信息
17.4.2 设置默认的状态栏信息
17.5 使用JavaScript超时设定和时间间隔
17.5.1 使用超时来一次性执行将来动作
17.5.2 使用时间间隔重复执行将来动作
17.5.3 使用setTimeout()来模仿setInterval()
17.5.4 创建滚动的状态栏信息
第18章 打开、移动和调节窗口尺寸
18.1 打开窗口
18.1.1 JavaScript方式:window.open()方法
18.1.2 最简单的windows.open()方法的语法
18.1.3 控制新窗口的尺寸和位置
18.1.4 显示工具栏、菜单栏和其他窗口元素
18.1.5 引用打开窗口的页面
18.2 关闭窗口
18.3 移动窗口
18.3.1 移动窗口到指定位置
18.3.2 按指定量移动窗口
18.4 调整窗口尺寸
18.4.1 调整窗口到指定尺寸
18.4.2 按指定量调整窗口尺寸
第19章 JavaScript网上冲浪:Location对象和History对象
19.1 在脚本控制下进行网上冲浪
19.2 使用Location属性来改变显示的页面
19.2.1 Location对象的属性
19.2.2 使用Locaiton对象的属性来网上冲浪
19.2.3 使用search传递参数至另一页面
19.2.4 Location对象的方法
19.3 用History对象编程控制网上冲浪
第20章 框架
20.1 理解框架引用
20.1.1 父到子引用
20.1.2 子到父引用
20.1.3 子到子引用
20.1.4 嵌套框架
20.1.5 top属性
20.2 框架编程
20.2.1 将页面载入框架
20.2.2 用一个链接更新多个框架
20.2.3 导航至框架的顶部和底部
20.2.4 构造一个页面:从别人的框架中获取
20.2.5 重构一个页面:将子页面放回框架集中
20.2.6 使用别的框架的变量和函数
20.2.7 使框架同步载入
第21章 JavaScript实例:建立一个密码保护页面
21.1 Web页的安全问题
21.2 首次尝试用密码保护
21.2.1 提示输入密码
21.2.2 将密码和文件名转换成编码
21.3 第一个真正的解决方案:隐藏密码的技巧
21.3.1 试试这个技巧
21.3.2 使脚本变得界面友好一些
21.4 解决“404 Not Found”问题
21.5 处理多用户和多密码
21.6 调试和解决脚本问题
第五部分 使用Document对象
第22章 理解Document对象
22.1 Document对象的结构
22.2 Document对象的属性
22.3 改变文档颜色
22.3.1 使用颜色名称
22.3.2 使用RGB值
22.4 Document对象的方法
22.5 向页面写入数据
22.5.1 启动时写入文档
22.5.2 写入与浏览器有关的代码
22.5.3 在另一个窗口中写入文档
第23章 链接和锚
23.1 使用link对象
23.1.1 在链接中使用函数来取代URL
23.1.2 引用Link对象
23.1.3 Link对象属性
23.1.4 Link对象的事件
23.2 使用Anchor对象
23.2.1 引用Anchor对象
23.2.2 Anchor对象的属性
第24章 使用图像和鼠标翻转
24.1 使用Image对象
24.1.1 引用Image对象
24.1.2 Image对象的属性
24.1.3 改变图像源
24.1.4 循环显示多幅图像
24.1.5 创建一个正在“运行”的数字钟
24.1.6 预载图像
24.1.7 为动画预载图像
24.1.8 将图像载入自定义尺寸的窗口
24.1.9 处理Image对象的事件
24.2 创建鼠标翻转效果
24.2.1 最简单的鼠标翻转
24.2.2 预载鼠标翻转图像
24.2.3 使用文本链接的鼠标翻转来改变图像
第25章 创建和使用cookie
25.1 保存状态:真正的全局变量的需求性
25.1.1 什么是cooke
25.1.2 cookie的优点
25.1.3 cookie的缺点
25.2 设置cookie数据
25.2.1 最简单的情况:设置cookie的名和值
25.2.2 获取cookie值
25.2.3 处理多个cookie
25.2.4 加入终止日期
25.2.5 指定路径
25.2.6 设置其他cookie数据
25.2.7 处理全部cookie参数
25.2.8 删除cookie
25.3 高级cookie操作
25.3.1 在单个cookie中存储多个值
25.3.2 编码cookie值
25.3.3 加密cookie值
25.4 构建一个更健壮的密钥
第26章 JavaScript实例:建立导航
26.1 导航的必要性
26.2 第1阶段:设计和创建Menu对象
26.3 第2阶段:写入基本菜单
26.4 第3阶段:扩展和折叠菜单项
26.5 第4阶段:加入图形和其他的增强界面元素
第六部分 使用表单
第27章 理解Form对象
27.1 Form对象的结构
27.1.1 引用Form对象
27.1.2 Form对象的属性
27.2 理解表单域
27.2.1 引用表单域
27.2.2 表单域的公共属性
27.2.3 循环整个表单域
27.2.4 将表单和表单域对象传递至一个函数
27.3 按钮编程
27.3.1 接受或拒绝提交
27.3.2 接受或拒绝重置
27.3.3 使用按钮来处理其他代码
27.3.4 强制提交和重置:submit()方法和reset()方法
27.3.5 限制表单提交的次数
第28章 表单域编程
28.1 开始真正的表单编程
28.2 编程实现文本域
28.2.1 Text对象
28.2.2 Textarea对象
28.2.3 Password对象
28.2.4 FileUpload对象
28.2.5 Hidden对象
28.2.6 获取文本域的值
28.2.7 设置文本域的值
28.2.8 一个更酷的例子:抵押计算器
28.2.9 使文本域只读
28.3 复选框编程
28.3.1 获取复选框的状态
28.3.2 设置复选框的状态
28.3.3 使用复选框来禁用表单域
28.3.4 控制被激活复选框的数量
28.4 单选钮编程
28.4.1 引用单选钮
28.4.2 获取单选钮的状态
28.4.3 设置单选钮的状态
28.5 选择列表编程
28.5.1 Select对象
28.5.2 Option对象
28.5.3 在列表中引用一个选项
28.5.4 获取当前被选中的列表选项
28.5.5 获取多个被选中的选项
28.5.6 设置被选中的列表选项
28.5.7 创建一个导航列表
28.5.8 动态地修改列表
第29章 执行表单有效性验证
29.1 基于浏览器的有效性验证的必要性
29.2 显示表单数据用以确认
29.3 限制表单域
29.3.1 一个窍门:为对象添加自定义属性
29.3.2 检查空域
29.3.3 检查仅包含空白字符的域
29.4 检查域的数据类型
29.4.1 检查字母数据
29.4.2 检查整型数据
29.4.3 检查有符号整型数据
29.4.4 检查浮点型数据
29.5 检查无效数据
29.5.1 检查数字的范围
29.5.2 从域中删除无关字符
29.5.3 用掩码来检查字母数字数据
29.5.4 检查E-mail地址
第30章 JavaScript实例:创建购物车
30.1 将目光移至电子商务
30.2 创建项目数据
30.2.1 设计数据
30.2.2 使用JavaScript创建数据库
30.3 项目一览
30.4 建立商店页面
30.5 理解购物车
30.5.1 使用购物车
30.5.2 使用JavaScript创建空购物车
30.5.3 购物车按钮
30.6 理解个人资料页面
30.6.1 简介
30.6.2 初始化个人资料页面
30.6.3 对个人资料进行有效性验证
30.7 理解信用卡信息页面
30.7.1 开发票
30.7.2 初始化信用卡信息并进行有效性验证
第七部分 使用动态HTML
第31章 动态HTML概述
31.1 动态HTML的必要性
31.2 动态HTML:控制特殊效果的脚本
31.3 今日的DHTML:纷繁复杂
31.4 大的DHTML图片
31.5 文档对象模型介绍
31.6 DOM:节点层次
第32章 DHTML版本5:W3C文档对象模型
32.1 处理DOM中的节点
32.1.1 指定节点
32.1.2 获取节点信息
32.1.3 使用元素
32.1.4 使用标记属性
32.1.5 使用样式
32.1.6 使用文本节点
32.1.7 实例:文本淡入淡出效果
32.2 改变文档层次结构
32.2.1 创建元素
32.2.2 创建文本节点
32.2.3 添加子节点
32.2.4 插入子节点
32.2.5 取代子节点
32.2.6 复制子节点
32.2.7 删除子节点
第33章 DHTML版本4:私有对象模型
33.1 DOM出现之前
33.2 Internet Explorer 4的DHTML文档对象模型
33.2.1 指定元素
33.2.2 获取和设置标记属性值
33.2.3 其他DHTML DOM和W3C DOM的相似性
33.2.4 使用文本
33.3 Netscape Navigator 4文档对象模型
第34章 跨浏览器解决方案:检测和通用函数
34.1 关于跨浏览器
34.1.1 什么是跨浏览器
34.1.2 处理不同的浏览器
34.2 检测用户浏览器
34.2.1 使用浏览器版本检测
34.2.2 使用对象检测
34.3 创建自定义对象前端
34.3.1 测试对象
34.3.2 跨浏览器样式引用
34.3.3 创建自定义对象
34.3.4 使用自定义对象
34.3.5 定义自定义对象方法
34.3.6 其他的跨浏览器函数
第35章 跨浏览器的DHTML实例
35.1 一些注意事项
35.2 跨浏览器DHTML文本实例
35.2.1 跨浏览器工具提示
35.2.2 水平滚动文本
35.2.3 垂直滚动文本
35.3 跨浏览器DHTML图像实例
35.3.1 创建一个在用户滚动页面时保持不动的徽标
35.3.2 建立跨浏览器DHTML的幻灯放映
第八部分 附录
附录A 调试JavaScript脚本的工具
附录B JavaScript保留字和关键字
附录C 使用正规表达式
前言
第一部分 JavaScript基础知识
第1章 JavaScript概述
1.1 JavaScript简介
1.2 什么是编程语言
1.3 JavaScript难学吗
1.4 你能用JavaScript做什么
1.5 你不能用JavaScript做什么
1.6 跨浏览器支持
第2章 创建第一个JavaScript脚本
2.1 怎样开始
2.1.1 文本编辑器
2.1.2 浏览器
2.2 基本脚本结构
2.2.1 <script>标记
2.2.2 将标记放在哪里
2.2.3 例1:向用户发送信息
2.3 更多JavaScript实例
2.3.1 例2:向页面写入数据
2.3.2 例3:一个JavaScript函数
2.3.3 例4:处理一个JavaScript事件
2.4 往代码中添加注释
2.5 创建外部JavaScript文件
2.6 调试和解决脚本问题
第二部分 编程基础
第3章 理解变量
3.1 什么是变量
3.1.1 变量声明
3.1.2 在变量中保存数值
3.1.3 变量在语句中的使用
3.2 命名变量:规则和惯例
3.2.1 命名规则
3.2.2 命名变量的好方法
3.3 理解常量的数据类型
3.3.1 使用Numeric常量
3.3.2 使用String常量
3.3.3 理解Boolean常量
第4章 使用函数
4.1 什么是函数
4.2 函数的结构
4.3 将函数放在哪里
4.4 使用函数
4.5 将值传给函数
4.6 从函数返回值
4.7 理解局部变量和全局变量
4.7.1 使用局部域
4.7.2 使用全局域
4.8 使用递归函数
4.9 避免无穷递归
第5章 建立JavaScript表达式
5.1 什么是表达式
5.2 理解表达式结构
5.3 建立数字表达式
5.3.1 算术操作符一览
5.3.2 使用加号(+)操作符
5.3.3 使用递增(++)操作符
5.3.4 使用减号(-)操作符
5.3.5 使用递减(--)操作符
5.3.6 使用乘号(*)操作符
5.3.7 使用除号(/)操作符
5.3.8 使用取模(%)操作符
5.3.9 使用算术赋值操作符
5.4 建立字符串表达式
5.5 建立比较表达式
5.5.1 比较操作符
5.5.2 使用等于(==)操作符
5.5.3 使用不等于(!=)操作符
5.5.4 使用大于(>)操作符
5.5.5 使用小于(<)操作符
5.5.6 使用大于等于(>=)操作符
5.5.7 使用小于等于(<=)操作符
5.5.8 比较操作符和数据转换
5.5.9 使用恒等于(===)操作符
5.5.10 使用非恒等于(!==)操作符
5.5.11 在比较表达式中使用字符串
5.5.12 使用条件(?:)操作符
5.6 建立逻辑表达式
5.6.1 逻辑操作符
5.6.2 使用AND(&&)操作符
5.6.3 使用OR(||)操作符
5.6.4 使用NOT(!)操作符
5.6.5 关于&&和||操作符的高级问题
5.7 理解操作符的优先级
5.7.1 优先级
5.7.2 控制优先级
第6章 代码控制I:条件
6.1 使用if()判断真假
6.2 使用if()…else处理false结果
6.3 多重判断
6.3.1 使用AND(&&)和OR(||)操作符
6.3.2 嵌套多重if()语句
6.3.3 使用switch()语句
6.4 终止switch()语句
第7章 代码控制II:循环
7.1 什么是循环及为什么在代码中需要循环
7.2 while()循环
7.3 fof()循环
7.4 do…while()循环
7.5 控制循环运行:break和continue
7.5.1 退出循环:使用break语句
7.5.2 执行下一次循环:使用continue语句
7.6 调试和解决脚本问题
第8章 使用对象
8.1 什么是对象
8.2 JavaScript对象层次
8.2.1 Window对象及其层次
8.2.2 其他内建的JavaScript对象
8.3 操作对象属性
8.3.1 引用一个属性
8.3.2 对象的多级属性
8.3.3 改变属性值
8.3.4 使用for()…in来循环访问对象的所有属性
8.4 使用对象的方法
8.5 使用with()简化对象表达式
第9章 处理事件
9.1 理解事件
9.2 创建事件处理程序
9.2.1 第1步:添加设置事件处理程序的属性
9.2.2 第2步:设置属性值
9.2.3 将事件处理程序设置为对象属性
9.2.4 使用this引用事件的对象
9.3 使用JavaScript事件
9.3.1 对象获得和失去输入焦点时的处理
9.3.2 Change事件:处理被修改的表单数据
9.3.3 处理键盘事件
9.3.4 处理鼠标事件
9.4 使用Blur和Focus事件来避免死循环
第10章 使用数组
10.1 什么是数组
10.2 定义一个数组
10.3 给数组赋值
10.3.1 定义数组的同时给数组赋值
10.3.2 使用一个循环给数组赋值
10.3.3 使用一个循环来使用数组中的数据
10.3.4 创建多维数组
10.4 使用Array对象
10.4.1 Array对象的属性
10.4.2 Array对象的方法
10.5 使用prototype模拟Netscape-only方法
第11章 与用户交互
11.1 为什么要进行交互
11.2 使用alert()方法显示信息
11.3 使用confirm()方法提问
11.4 使用prompt()方法获取输入
11.5 使用交互应适可而止
第12章 代码调试
12.1 什么是bug
12.2 理解不同类型的错误
12.2.1 语法错误
12.2.2 运行错误
12.2.3 逻辑错误
12.3 调试策略
12.3.1 10个最常见的错误一览
12.3.2 显示表达式的值
12.3.3 显示对象属性的值
12.3.4 更多的调试策略
12.4 10个最常见的JavaScript错误信息
第三部分 基本对象
第13章 处理日期和时间:Date对象
13.1 理解JavaScript的日期
13.2 Date对象使用的参数
13.3 使用Date对象
13.3.1 指定当前的日期和时间
13.3.2 指定任意日期和时间
13.4 从日期中提取信息
13.4.1 将getMonth()转换为月份名
13.4.2 将getDay()转换为星期名
13.5 设置日期
13.6 执行日期计算
13.6.1 确定个人的年龄
13.6.2 执行复杂的日期计算
13.6.3 按周、天等计算年龄
13.6.4 计算两个日期之间的天数
13.7 其他Date对象方法
第14章 使用数字:Math对象
14.1 JavaScript如何处理数字
14.2 在字符串和数字之间转换
14.2.1 parseInt()函数
14.2.2 parseFloat()函数
14.2.3 eval()函数
14.3 Math对象
14.4 Math对象的属性
14.5 Math对象的方法
14.5.1 圆整数字
14.5.2 圆整数字到指定小数位
14.5.3 执行财务计算
14.5.4 产生随机数字
第15章 操作文本:String对象
15.1 字符串和String对象
15.2 确定字符串的长度
15.3 String对象的方法
15.3.1 格式化字符串
15.3.2 搜索子字符串
15.3.3 提取子字符串的方法
15.3.4 其他String对象的方法
15.4 编写一个公共字符串函数库
15.4.1 从左边提取字符:left()方法
15.4.2 从右边提取字符:right()方法
15.4.3 清除多余的空格:trim()方法
15.4.4 将字符串转换为标题样式:titleCase()方法
15.4.5 用另一子字符串取代子字符串
15.4.6 使用千分符格式化一个数字
15.4.7 用零补齐数字
第16章 控制浏览器:Navigator对象
16.1 关于Navigator对象
16.2 测定用户浏览器的信息
16.2.1 测定浏览器名称(I)
16.2.2 测定浏览器版本
16.2.3 理解userAgent属性
16.2.4 测定浏览器名称(II)
16.2.5 测定操作系统
16.2.6 获取所有信息:浏览器嗅探器
第四部分 操作浏览器窗口
第17章 理解Window对象
17.1 回顾Window对象层次
17.2 引用Window对象
17.3 窗口尺寸和屏幕对象
17.4 在状态栏中显示信息
17.4.1 显示自定义链接信息
17.4.2 设置默认的状态栏信息
17.5 使用JavaScript超时设定和时间间隔
17.5.1 使用超时来一次性执行将来动作
17.5.2 使用时间间隔重复执行将来动作
17.5.3 使用setTimeout()来模仿setInterval()
17.5.4 创建滚动的状态栏信息
第18章 打开、移动和调节窗口尺寸
18.1 打开窗口
18.1.1 JavaScript方式:window.open()方法
18.1.2 最简单的windows.open()方法的语法
18.1.3 控制新窗口的尺寸和位置
18.1.4 显示工具栏、菜单栏和其他窗口元素
18.1.5 引用打开窗口的页面
18.2 关闭窗口
18.3 移动窗口
18.3.1 移动窗口到指定位置
18.3.2 按指定量移动窗口
18.4 调整窗口尺寸
18.4.1 调整窗口到指定尺寸
18.4.2 按指定量调整窗口尺寸
第19章 JavaScript网上冲浪:Location对象和History对象
19.1 在脚本控制下进行网上冲浪
19.2 使用Location属性来改变显示的页面
19.2.1 Location对象的属性
19.2.2 使用Locaiton对象的属性来网上冲浪
19.2.3 使用search传递参数至另一页面
19.2.4 Location对象的方法
19.3 用History对象编程控制网上冲浪
第20章 框架
20.1 理解框架引用
20.1.1 父到子引用
20.1.2 子到父引用
20.1.3 子到子引用
20.1.4 嵌套框架
20.1.5 top属性
20.2 框架编程
20.2.1 将页面载入框架
20.2.2 用一个链接更新多个框架
20.2.3 导航至框架的顶部和底部
20.2.4 构造一个页面:从别人的框架中获取
20.2.5 重构一个页面:将子页面放回框架集中
20.2.6 使用别的框架的变量和函数
20.2.7 使框架同步载入
第21章 JavaScript实例:建立一个密码保护页面
21.1 Web页的安全问题
21.2 首次尝试用密码保护
21.2.1 提示输入密码
21.2.2 将密码和文件名转换成编码
21.3 第一个真正的解决方案:隐藏密码的技巧
21.3.1 试试这个技巧
21.3.2 使脚本变得界面友好一些
21.4 解决“404 Not Found”问题
21.5 处理多用户和多密码
21.6 调试和解决脚本问题
第五部分 使用Document对象
第22章 理解Document对象
22.1 Document对象的结构
22.2 Document对象的属性
22.3 改变文档颜色
22.3.1 使用颜色名称
22.3.2 使用RGB值
22.4 Document对象的方法
22.5 向页面写入数据
22.5.1 启动时写入文档
22.5.2 写入与浏览器有关的代码
22.5.3 在另一个窗口中写入文档
第23章 链接和锚
23.1 使用link对象
23.1.1 在链接中使用函数来取代URL
23.1.2 引用Link对象
23.1.3 Link对象属性
23.1.4 Link对象的事件
23.2 使用Anchor对象
23.2.1 引用Anchor对象
23.2.2 Anchor对象的属性
第24章 使用图像和鼠标翻转
24.1 使用Image对象
24.1.1 引用Image对象
24.1.2 Image对象的属性
24.1.3 改变图像源
24.1.4 循环显示多幅图像
24.1.5 创建一个正在“运行”的数字钟
24.1.6 预载图像
24.1.7 为动画预载图像
24.1.8 将图像载入自定义尺寸的窗口
24.1.9 处理Image对象的事件
24.2 创建鼠标翻转效果
24.2.1 最简单的鼠标翻转
24.2.2 预载鼠标翻转图像
24.2.3 使用文本链接的鼠标翻转来改变图像
第25章 创建和使用cookie
25.1 保存状态:真正的全局变量的需求性
25.1.1 什么是cooke
25.1.2 cookie的优点
25.1.3 cookie的缺点
25.2 设置cookie数据
25.2.1 最简单的情况:设置cookie的名和值
25.2.2 获取cookie值
25.2.3 处理多个cookie
25.2.4 加入终止日期
25.2.5 指定路径
25.2.6 设置其他cookie数据
25.2.7 处理全部cookie参数
25.2.8 删除cookie
25.3 高级cookie操作
25.3.1 在单个cookie中存储多个值
25.3.2 编码cookie值
25.3.3 加密cookie值
25.4 构建一个更健壮的密钥
第26章 JavaScript实例:建立导航
26.1 导航的必要性
26.2 第1阶段:设计和创建Menu对象
26.3 第2阶段:写入基本菜单
26.4 第3阶段:扩展和折叠菜单项
26.5 第4阶段:加入图形和其他的增强界面元素
第六部分 使用表单
第27章 理解Form对象
27.1 Form对象的结构
27.1.1 引用Form对象
27.1.2 Form对象的属性
27.2 理解表单域
27.2.1 引用表单域
27.2.2 表单域的公共属性
27.2.3 循环整个表单域
27.2.4 将表单和表单域对象传递至一个函数
27.3 按钮编程
27.3.1 接受或拒绝提交
27.3.2 接受或拒绝重置
27.3.3 使用按钮来处理其他代码
27.3.4 强制提交和重置:submit()方法和reset()方法
27.3.5 限制表单提交的次数
第28章 表单域编程
28.1 开始真正的表单编程
28.2 编程实现文本域
28.2.1 Text对象
28.2.2 Textarea对象
28.2.3 Password对象
28.2.4 FileUpload对象
28.2.5 Hidden对象
28.2.6 获取文本域的值
28.2.7 设置文本域的值
28.2.8 一个更酷的例子:抵押计算器
28.2.9 使文本域只读
28.3 复选框编程
28.3.1 获取复选框的状态
28.3.2 设置复选框的状态
28.3.3 使用复选框来禁用表单域
28.3.4 控制被激活复选框的数量
28.4 单选钮编程
28.4.1 引用单选钮
28.4.2 获取单选钮的状态
28.4.3 设置单选钮的状态
28.5 选择列表编程
28.5.1 Select对象
28.5.2 Option对象
28.5.3 在列表中引用一个选项
28.5.4 获取当前被选中的列表选项
28.5.5 获取多个被选中的选项
28.5.6 设置被选中的列表选项
28.5.7 创建一个导航列表
28.5.8 动态地修改列表
第29章 执行表单有效性验证
29.1 基于浏览器的有效性验证的必要性
29.2 显示表单数据用以确认
29.3 限制表单域
29.3.1 一个窍门:为对象添加自定义属性
29.3.2 检查空域
29.3.3 检查仅包含空白字符的域
29.4 检查域的数据类型
29.4.1 检查字母数据
29.4.2 检查整型数据
29.4.3 检查有符号整型数据
29.4.4 检查浮点型数据
29.5 检查无效数据
29.5.1 检查数字的范围
29.5.2 从域中删除无关字符
29.5.3 用掩码来检查字母数字数据
29.5.4 检查E-mail地址
第30章 JavaScript实例:创建购物车
30.1 将目光移至电子商务
30.2 创建项目数据
30.2.1 设计数据
30.2.2 使用JavaScript创建数据库
30.3 项目一览
30.4 建立商店页面
30.5 理解购物车
30.5.1 使用购物车
30.5.2 使用JavaScript创建空购物车
30.5.3 购物车按钮
30.6 理解个人资料页面
30.6.1 简介
30.6.2 初始化个人资料页面
30.6.3 对个人资料进行有效性验证
30.7 理解信用卡信息页面
30.7.1 开发票
30.7.2 初始化信用卡信息并进行有效性验证
第七部分 使用动态HTML
第31章 动态HTML概述
31.1 动态HTML的必要性
31.2 动态HTML:控制特殊效果的脚本
31.3 今日的DHTML:纷繁复杂
31.4 大的DHTML图片
31.5 文档对象模型介绍
31.6 DOM:节点层次
第32章 DHTML版本5:W3C文档对象模型
32.1 处理DOM中的节点
32.1.1 指定节点
32.1.2 获取节点信息
32.1.3 使用元素
32.1.4 使用标记属性
32.1.5 使用样式
32.1.6 使用文本节点
32.1.7 实例:文本淡入淡出效果
32.2 改变文档层次结构
32.2.1 创建元素
32.2.2 创建文本节点
32.2.3 添加子节点
32.2.4 插入子节点
32.2.5 取代子节点
32.2.6 复制子节点
32.2.7 删除子节点
第33章 DHTML版本4:私有对象模型
33.1 DOM出现之前
33.2 Internet Explorer 4的DHTML文档对象模型
33.2.1 指定元素
33.2.2 获取和设置标记属性值
33.2.3 其他DHTML DOM和W3C DOM的相似性
33.2.4 使用文本
33.3 Netscape Navigator 4文档对象模型
第34章 跨浏览器解决方案:检测和通用函数
34.1 关于跨浏览器
34.1.1 什么是跨浏览器
34.1.2 处理不同的浏览器
34.2 检测用户浏览器
34.2.1 使用浏览器版本检测
34.2.2 使用对象检测
34.3 创建自定义对象前端
34.3.1 测试对象
34.3.2 跨浏览器样式引用
34.3.3 创建自定义对象
34.3.4 使用自定义对象
34.3.5 定义自定义对象方法
34.3.6 其他的跨浏览器函数
第35章 跨浏览器的DHTML实例
35.1 一些注意事项
35.2 跨浏览器DHTML文本实例
35.2.1 跨浏览器工具提示
35.2.2 水平滚动文本
35.2.3 垂直滚动文本
35.3 跨浏览器DHTML图像实例
35.3.1 创建一个在用户滚动页面时保持不动的徽标
35.3.2 建立跨浏览器DHTML的幻灯放映
第八部分 附录
附录A 调试JavaScript脚本的工具
附录B JavaScript保留字和关键字
附录C 使用正规表达式
猜您喜欢