JAVASCRIPT宝典(附光盘)
分类: 图书,计算机/网络,程序设计,Java Java Script J2EE,
作者: 者:[美]Danny Goodman ;译:汪厚祥 董京春
出 版 社: 电子工业出版社
出版时间: 1999-4-1字数: 1455版次: 1版1次页数: 935印刷时间: 19990401开本:印次:纸张:I S B N : 9787505349612包装: 平装编辑推荐
本书是JavaScript创使者推荐的,全面介绍了JavScript的各种强有力功能。从程序设计基础开始介绍。
内容简介
本书是JavaScript创始者推荐的,全面介绍了JavaScript的各种强有力的功能,从程序设计基础开始介绍,包括多窗口和框架的表单、动态HTML、各种对象的应用、表单元输入的验证、鼠标滚动变换图像的界面效果、跟踪查错程序的使用以及Netscape和Microsoft两公司在JavaScript工具中的差异之处等等众多内容。书中的程序示例全在附带的CD-ROM中、读者可直接借用以实现自己的代码设计。本书并非一定是专业人员才能阅读,凡是学习和开发JavaScript的人员,包括爱好者均可视其为得心应手的参考书。
目录
前言
第1部分JavaScript初步
第1章JavaScript在存维网上的地位
网上竞争
标准的沿革
CGI的Script过程
关于辅助程序、插件和小应用程序
关于辅助程序、插件和小应用程序
插件
Java的小应用程序
JavaScript:语言的集大成者
LiveScript变成了JavaScript
走到一起来
JavaScript:一种活学活用的好工具
第2章浏览器竞争中写作工具的挑战
相互竞争
相互趋同
今天的兼容性问题
区分诸对象的不同语言
核心语言标准
阶梯排列的风格页
动态HTML
script编写策略
第3章JavaScript初步
软件工具
选择文本编辑器
选择浏览器
设置你的写作环境
窗口
MacOS
script首次要做什么
输入初始的script
检查script
<SCRIPT>标记符
一个script对应所有浏览器
文本显示
享受乐趣
第2部分JavaScript指南
第4章浏览器和文档对象
script运行演示
JavaScript在行动
交互的用户界面
少量数据的查找
表单确认
交互数据
多得框架
动态HTML
什么时候用JavaScript
文档对象模型
严格的分级结构
当文档下载时
一个简单的文档
添加一个表单
添加入一个文本输入单元
添加一个按钮元素
对象引用
对象命名
一个简单的文档
添加一个表单
添加一个文本输入元素
添加一个按钮元素
关于点语法
新闻组的组织模型
对象定义的是什么
属性
方法
事件处理程序
练习
第5章script和HTML
script放在文档哪儿
<SCRIPT>标记符
标记符位置
处理老版本的浏览器
JavaScript语句
script语句什么时候执行
延时script
script与编程
练习
第6章程序设计基础之一
处理信息
变量
创建变量
变量名
表达式和求值
script1.htm中的表达式
表达式与变量
数据类型转换
转换字符串为数值
转换数字到字符串
作符
算术操作系符
比较操作符
练习
第7章程序设计基础之二
决策与循环
控制结构
if结构
if...else结构
循环结构
函数
函数参数
变量值域
花括弧
数组
建立数组
存取数组数据
关联数组
数组中的文档对象
练习
第8章窗口及文档对象
文档对象
窗口对象
访问窗口属性及方法
建立窗口
窗口属性及方法
window.status属性
window.alert( )方法
window.confirm( )方法
window.prompt( )方法
onLoad=事件处理程序
位置对象
历史对象
文档对象
document.forms[ ]属性
document.title属性
document.write( )方法
连接对象
练习
第9章 表单与表单元素
表单对象
表单对象和容器
建立一个表单
form element[ ]属性
文本对象
按钮对象
复选框对象
单选钮对象
选择对象
向函数传递表单数据和元素
提交表单
练习
第10章字符串、数学和日期
核心语言对象
字符串对象
连接字符串
字符串方法
改变字符串大小写
字符串搜索
获取字符和子字符串
数学(Math)对象
日期对象
日期计算
练习
第11章用脚本编写框加格多窗口
框架:父和子
引用家族成员
父到子引用
子到父引用
子到子引用
框架的脚本编程提示
控制多框架——Navigaor栏
窗口引用的其他内容
练习
第12章图象和动态HTML
image(图象)对象
能互相转换的图像
预缓存图象
创建图象的rollover
HTML中其他的动态内容
练习
第3部分JavaScript对象和语言引用
第13章JavaScript基础
语言和文档对象
核心语言标准——ECMAscript
文档对象标准
对象层组织
层次路线图
JavaScript文档对象路径图
创建JavaScript对象
对象属性
对象的方法
对象的事件处理程序
作为方法的事件处理程序
作为属性的事件处理程序
在文档中嵌入script
<SCRIPT>标记符
JavaScript与JScript和VBScript
隐藏以前浏览器中的script语句
如何完全隐藏script
script库
兼容性问题
JavaScript实体
浏览器版本判定
JavaScript在运行吗
使用<NOSCRIPT>标记符
其他不能用script编写的浏览器
不同浏览器的脚本编写
建立目标
完成分支索引页
一个链接——交替目的
多层script
编译事件处理程序的属性
兼容性设计
对待测试版的浏览器
参考章节的兼容性等级
本书的对象属性
第14章 窗口对象
窗口术语
框架
创建框架
框架对象模型
引用框架
top与parent
防止形成框架
从框架转向无框架
继承还是包容(containment)
框架同步
空框架
浏览器框加源代码
窗口对象
语法
关子该对象
属性
方法
事件处理程序
框架对象
语法
关于该对象
第15章location和history对象
location对象
语法
关于此对象
属性
方法
history对象
语法
关于此对象
属性
方法
第16章document对象
动态HTML和文档
document对象
语法
关于本对象
属性
方法
第17章 link和anchor对象
link对象
语法
关于该对象
属性
事件处理程序
anchor对象
语法
关于该对象
属性
第18章image和area对象
image对象
语法
关于该对象
属性
事件处理程序
area对象
语法
关于该对象
第19章layer对象
Netscape layer
layer对象
语法
关于该对象
层引用
跨平台关系
属性
方法
事件处理程序
第20章小应用程序对象
不需要Java
小应用程序对象
语法
关于这个对象
例子
第21章表单对象
对象层次里的表单
表单对象
语法
关于这个对象
引用表单元素
和函数传递表单和元素
通过电子邮件传递表单
改变表单属性
表单中的按钮
提交后重定位
表单元素数组
属性
方法
事件处理程序
第22章文本相关对象
文本对象
语法
关于本对象
属性
方法
事件处理程序
口令对象
语法
关于这个对象
文本区域对象
语法
关于这个对象
文本区中的换行
隐含对象
语法
关于这个对象
第23章按钮对象
按钮对象、提交对象和复位对象
语法
关于这些对象
属性
方法
事件处理程序
复选框对象
语法
关于这个对象
属性
方法
事件处理程序
radio对象
语法
关于这个对象
属性
方法
事件处理程序
第24章select和fileUpload对象
select对象
语法
关于这个对象
修改select选项
属性
方法
事件处理程序
fileUpload对象
语法
关于这个对象
第25章Navigator和其他环境对象
Navigator对象
语法
关于这个对象
属性
方法
mimeType对象
语法
关于这个对象
属性
plugin对象
语法
关于这个对象
属性
方法
寻找MIME和插件
核对TIME类型
核对插件
验证插件和MIME类型
管理插件的安装(Navigator 3)
screen对象
语法
关于这个对象
第26章字符串对象
字符串和数字型数据类型
简单字符串
建立长字符串变量
连接字符串文本和字符串变量
特殊的内部字符
字符串对象
语法
关于这个对象
属性
语法类方法
字符串实用函数
格式化方法
URL字符串编码及解码
第27章数学、数值和布尔对象
JavaScript中的数值
整数与浮点数
十六进制和八进制整数
将字符串转换位数值
将数值转换为字符串
当一个数不是数值时
Math对象
语法
关于这个对象
属性
方法
创建随便机数
Math对象捷径
数值对象
语法
关于这个对象
布尔对象
语法
关于这个对象
第28章日期对象
时区和GMT
日期对象
创建日期对象
日期原型属性
日期方法
关于时区
用字符串表示日期
友好的日期格式
更多的转换
新方法
日期和时间算术
有关日期对象的bug
在表单中验证日期输入
第29章数组对象
结构化数据
创建一个空数组
填充数组
JavaScript 1.2对数组创建的扩充
删除数组和数组元素
模拟二级数组
数组对象属性
数组对象的方法
第30章正则表达式和RegExp对象
正则表达式和模式(pattern)
语言基础
简单模式
特殊字符
分组和向后引用
对象关系
使用正则表达式
有匹配吗
取得匹配的信息
字符串替换
正则表达式对象
语法
关于该对象
属性
方法
RegExp对象
语法
关于该对象
属性
第31章 控制结构
if和if...else判断
简单判断
关于(条件)表达式
复杂判断
嵌套if...else语句
条件表达式
重复(for)循环
使用循环变量
跳出循环
用condition指导循环方向
while循环
do-while循环
循环处理属性
with语句
标号语句
switch语句
第32章JavaScript操作符
操作符分类
比较操作符
不同数据类型的相等
结合操作符
赋值操作符
布尔操作符
布尔算术
布尔操作符应用
位操作符
typeof操作符
void操作符
new操作符
delete操作符
this操作符
操作符优先级
第33章事件对象
为什么要有事件
事件处事程序
事件属性
新的浏览器——新的事件
增强的鼠标事件
键盘事件
拖放事件
窗口改变事件
事件对象
语法
关于该对象
属性
第34章函数和自定义对象
函数对象
语法
关于该对象
创建函数
嵌套函数
函数参数
属性
函数应用注意事项
函数调用
变量作用域:全局与局部
参数变量
递归函数
把函数组织成库
自定义对象
一个例子——行星对象
添中自定义方法
创建对象的更多方法
对象监视方法
使用自定义对象
JavaScript构件
JavaScript Beans
scriptlet
配置
第35章全局函数和语句
函数
语句
第36章服务器端的JavaScript
为文档加上服务器端的处理
嵌入式服务器script
服务器端的库
服务哭央的核心对象
server对象
project对象
client对象
request对象
用LiveWire访问数据库
数据库访问的过程
访问记录
服务器端JavaScript还是客户端JavaScript
第4部分使用JavaScript
第37章数据输入验证
实时与批处理验证
实时验证触发器
批模式验证
设计过滤器
构建一个过滤器函数
isEmpty( )
isPosInteger( )
isInterger( )
isNumber( )
定制验证函数
综合验证函数
日期和时间验证
“Industrial-Strength”验证解决方案
结构
调度机制
验证例子
美国州名
日期验证
交叉确认域
最后的检查
数据有效性验证的规划
第38章LiveConnect:用脚本编写Java小应用程序和插件
LiveConnect概述
为什么要控制Java小应用程序
小规划的Java
Java创建块类
Java的方法
Java小应用程序的属性
访问Java域
用script对直实生活中的小应用程序进行编程
理解script编程方法
小应用程序的局限性
不露面的小应用程序
数据类型转换
小应用程序与script间的通信
你的小应用程序需要什么
HTML需要什么
关于JSObject.class
数据类型转换
小应用程序与script应用程序示例
用script编写Navigator的插件
在script中访问LiveAudio
LiveAudio怎样工作
用script直接访问Java类
第39章高级事件处理
其他事件对象
捕获事件
事件捕获的实现
关闭事件捕获
向事件目标传递事件
事件流量控制
修改事件
事件模型
跨平台热键检测
跨平台键的捕获
未来的事件
第40章安全性和签名script
关于安全性
当发生冲突时
Java的SandBox(沙箱)
安全策略(plicy)
同源策略
设置document.domain
源检测
winidows对象检测
location对象检测
document对象检测
layer对象检测
表单对象检测
小应用程序对象检测
image对象检测
连接的script库检测
签名script策略
签名对象和script
签名script的用处
数值证书
怎样得到一个证书
认证证书
激活codebase principal
签名script
命名工具
准备script签名
ARCHIVE属性
ID属性
运行页面签名器
编辑和移动签名script
访问受保护的属性和方法
得到授权
指定目标
script权限注意事项
保持小窗口
考虑用户
例子
访问受保护的窗口属性
访问本地文件
处理Java类错误
签名script的其它内容
导出和导入签名script
对签名网页加锁
国际字符
第41章用script编写跨平台的动态HTML
什么是DHTML
层叠风格表单(CSSI)
层叠风格表单定位(CSS-P)
文档对象模型(DOM)
客户端script编写
跨平台DHTML挑战
Netscape扩展——层
Microsoft的扩展——风格对象
找出共同点
创建PT
可定位元素的引用
Navigator层引用
Internet Explorer风格引用
属性名的不兼容性
关于方法
处理不兼容性
内联分支
平台等价
自定义API
处理非DHTML浏览器
一个DHTML应用程序例子
拼图游戏的设计
实现细节
自定义API
主程序
经验与教训
第42章 Netscape动态HTML和JavaScript的扩展部分
JavaScript风格
标记符对象
类对象
ids对象
all关键字
contextual风格
风格属性
block-level格式化属性
字体和文本属性
classfication属性
动态定位
Navigator的猜谜游戏综述
主文档
帮助面板
小结
第43章Microsoft的动态HTML
Internet Explorer 4文档对象模式
典型对象
文本范围对象
风格对象
引用对象——all collection
风格对象属性
动态定位
Navigator猜谜游戏综述
文档
小结
第44章Internet Explorer 4JScript和对象模型
核心语言
文档对象模式
元素对象
collection
事件
脚本化引擎版本
第45章调试script
语法与运行错误
错误消息报警
多重错误消息窗口
错误消息
发现问题
检查HTML标记符
察看源
断断续续的script
script在表中不工作
重新打开文件
找出作用的原因
注释语句
检查表达式赋值
检查对象引用和属性
使用JavaScript Debugger
安装Debugger
开始运行跟踪查错程序
Degugger框架
Debugger单步运行
单步执行程序
人工观察值
自动观察值——watches
写出自己的跟踪应用
加载trace.js库
trace.js的预处理文档
调用trace( )
关于计时器
Navigator崩溃
预防问题
使结构正确
逐渐地创建
测试表达式的值
创建函数工作台
测试你的杰作
第46章 写作工具
Acadia的Infuse 2.0
Netscape Visual JavaScript
其他服务器端的工具
第47-53章 JavaScript的一些应用
CD-ROM中附加的应用章节
第5部分附录
附录 A Netscape Navigator Object RoadMap和兼容性指南
附录 B JavaScript的保留字
附录 C 练习答案
附录 D JavaScript的Iinternet资源
附录 E 使用CD-ROM