精通正则表达式基于.NET ASP PHP JSP JavaScript
1.运行环境
本书7~10章所附代码的运行环境
Windows家族,.NET Framework 2.0及以上版本
IIS 5.0及以上版本
本书14~16章所附代码的运行环境
Windows家族,Apache 2.0及以上版本
PHP 5.0及以上版本
本书17~18章所附代码的运行环境
Windows家族,Tomcat
JDK6.0
本书19~21章所附代码的调试环境
IE 6.0及以上版本
2.调试环境
本书7~10章所附代码的调试环境
Windows家族,.NET Framework 2.0及以上版本
Visual Studio 2005及以上版本、ASP.NET 2.0及以上版本
本书14~16章所附代码的调试环境
Windows家族,Apache 2.0及以上版本
PHP 5.0及以上版本
本书17~18章所附代码的调试环境
JDK6.0
Eclipse3.2+Lomboz
本书19~21章所附代码的调试环境
IE 6.0及以上版本
文本编辑器
3.本书所附光盘范例
第7章(/07/)
DataTypeApplication/Default.aspx 检查和转换数据
第8章(/08/)
StringApplication/StringDealwith.aspx 字符串处理
StringBuilderApplication/DealWithStringBuilder.aspx 动态字符串处理
第9章(/09/)
RegexApplication/Default.aspx 正则表达式类的应用
RegexApplication/GetPageHtmlData.aspx 获取网页的内容
第10章(/10/)
ASPNETValidator/Compare.aspx 比较验证
ASPNETValidator/CompareCheck.aspx 数据类型检查
ASPNETValidator/CompareValue.aspx 值比较验证
ASPNETValidator/CustomClient.aspx 自定义客户端验证
ASPNETValidator/CustomServer.aspx 自定义服务器端验证
ASPNETValidator/NotNull.aspx 非空验证
ASPNETValidator/NotNullInitValue.aspx 不等于初始化值的验证
ASPNETValidator/RangeDate.aspx 日期范围验证
ASPNETValidator/RangeInt.aspx 整数范围验证
ASPNETValidator/RangeLetter.aspx 字母范围验证
ASPNETValidator/REDate.aspx 日期格式验证
ASPNETValidator/REEmail.aspx 电子邮件格式验证
ASPNETValidator/REIdentity.aspx 身份证号码格式验证
ASPNETValidator/REInt.aspx 整数格式验证
ASPNETValidator/RENumber.aspx 数值格式验证
ASPNETValidator/REPhone.aspx 电话号码格式验证
ASPNETValidator/REUrl.aspx URL地址格式验证
ASPNETValidator/SummaryDialog.aspx 对话框式验证摘要
ASPNETValidator/SummaryPage.aspx 网页式验证摘要
第11章(/11/)
判断是否为对象.asp 判断是否为对象
判断是否为数值.asp 判断是否为数值
判断是否为数组.asp 判断是否为数组
判断是否为日期.asp 判断是否为日期
判断是否为空.asp 判断是否为空
判断是否为空值.asp 判断是否为空值
获取变量类型信息.asp 获取变量类型信息
第12章(/11/)
从中截取字符串.asp 从中截取字符串
切分字符串.asp 切分字符串
删除字符串前后导空格.asp
删除字符串前导空格.asp
删除字符串后导空格.asp
反向截取字符串.asp
反向查找字符串.asp
字符串倒序排列.asp
字符串大写转化.asp
字符串小写转化.asp
字符串替换.asp
将数组元素连接为字符串.asp
构造制定字符串.asp
正向截取字符串.asp
正向查找字符串.asp
获取字符串长度.asp
第13章(/14/)
Matches集合与Macth对象.asp
指定忽略大小写.asp
获取Matches集合.asp
进行正则匹配替换.asp
进行正则匹配检验.asp
第14章(/14/)
浮点型数据测试.php 浮点型数据测试
字符串数据测试.php 字符串数据测试
数组数据测试.php 数组数据测试
对象测试.php 对象测试
数据类型识别.php 数据类型识别
强制类型转化.php 强制类型转化
计算圆周面积程序.php 计算圆周面积程序
字符串转化.php 字符串转化
数值转化.php 数值转化
数组转化.php 数组转化
第15章(/15/)
计算字符串的长度.php 计算字符串的长度
访问单个字符.php 访问单个字符
检索字符的位置.php 检索字符的位置
截取子字符.php 截取子字符
查找字符串出现的次数.php 查找字符串出现的次数
替换子字符串.php 替换子字符串
按照特定字符进行分割.php 按照特定字符进行分割
按照指定数目进行分割.php 按照指定数目进行分割
删除字符串的空白.php 删除字符串的空白
字符串的填补.php 字符串的填补
字符串大小写的转换.php 字符串大小写的转换
字符串的反转.php 字符串的反转
字符串按ASCII码顺序比较.php 字符串按ASCII码顺序比较
字符串按“自然排序”法比较.php 字符串按“自然排序”法比较
根据单词的发音比较.php 根据单词的发音比较
根据单词的相似性比较.php 根据单词的相似性比较
查找子字符串.php 查找子字符串
搜寻出现的字符.php 搜寻出现的字符
字符匹配.php 字符匹配
字符替换.php 字符替换
字符串翻译.php 字符串翻译
格式化数字.php 格式化数字
格式化表单字符串.php 格式化表单字符串
24.php 格式化字符串
25.php 格式化HTML实体
26.php HTML标签的清理
解析URL字符串.php 解析URL字符串
解析查询字符串.php 解析查询字符串
URL编码处理.php URL编码处理
查询字符串的构造.php 查询字符串的构造
第16章(/16/)
字符串模式匹配.php 字符串模式匹配
字符串大小模式匹配.php 字符串大小模式匹配
日期字符串模式匹配.php 日期字符串模式匹配
模式替换.php 模式替换
模式分割.php 模式分割
正则表达式匹配.php 正则表达式匹配
其他的正则表达式匹配.php 其他的正则表达式匹配
取得正则表达式的全部匹配.php 取得正则表达式的全部匹配
返回与模式匹配的数组单元.php 返回与模式匹配的数组单元
正则表达式的替换.php 正则表达式的替换
正则表达式的拆分.php 正则表达式的拆分
表单验证.php 表单验证
UBBCode.php UBB代码
ubb.html UBB代码输入界面
ubb.php UBB代码输出界面
Apache日志分析.php Apache日志分析
第17章(/17/)
JSPExample1.jsp JSP页面中整型数据的使用
JSPExample2.jsp JSP页面中循环输出整型数据
JSPExample3.jsp 计算一光年的距离
JSPExample4.jsp JSP页面中计算圆的面积
JSPExample5.jsp JSP页面中字符数据的简单使用
JSPExample6.jsp 结合布尔类型变量判断学生成绩等级
JSPExample7.jsp text.html页面提交至该页,并显示提交数据
text.html 页面数据提交至JSPExample7.jsp
JSPExample8.jsp 不同类型混合运算自动转换
JSPExample9.jsp 不同类型混合运算强制转换
JSPExample10.jsp 字符串类型与其他数据类型的转换
JSPExample11.jsp 解析字符串的子字符串
stringOP.html 页面数据提交至JSPExample12.jsp
JSPExample12.jsp 字符串替换
JSPExample13.jsp 字符串大小写转换、反转等操作
logon.html 页面数据提交至JSPExample14.jsp
JSPExample14.jsp 字符串数据的比较
JSPExample15.jsp 字符串数据的连接
JSPExample16.jsp 字符串数据的格式化
第18章(/18/)
1.jsp Pattern对象使用split方法示例一
2.jsp Pattern对象使用split方法示例二
3.jsp Matcher对象使用appendReplacement方法示例
4.jsp Matcher对象使用groupCount方法示例
5.jsp Matcher对象使用find方法示例
6.jsp Matcher对象使用group方法示例
7.jsp 字符串对象使用split方法
8.jsp Matcher对象使用replaceAll方法示例
9.html 页面数据提交至9.jsp
9.jsp 利用正则表达式验证邮箱地址
10.html 页面数据提交至10.jsp
10.jsp 利用正则表达式验证URL地址
11.html 页面数据提交至11.jsp
11.jsp 利用正则表达式验证电话号码
第20章(/20/)
从字符串中提取子串(1).html 从字符串中提取子串(1)
从字符串中提取子串(2).html 从字符串中提取子串(2)
从字符串中提取子串(3).html 从字符串中提取子串(3)
删除或替换数组中部分数据.html 删除或替换数组中部分数据
删除数组中最后一个元素.html 删除数组中最后一个元素
删除数组中的第一个元素.html 删除数组中的第一个元素
反序排列数组中的元素.html 反序排列数组中的元素
在字符串上加入超级链接.html 在字符串上加入超级链接
在字符串两端加上小字体标记.html 在字符串两端加上小字体标记
在字符串两端加入上标标签.html 在字符串两端加入上标标签
在字符串两端加入下标标签.html 在字符串两端加入下标标签
在字符串两端加入斜体标签.html 在字符串两端加入斜体标签
在字符串两端加入锚点标志.html 在字符串两端加入锚点标志
在字符串的两端加上固定宽度字体标记.html 在字符串的两端加上固定宽度字体标记
在字符串的两端加上粗体标志.html 在字符串的两端加上粗体标志
在字符串的两端加入下划线标记.html 在字符串的两端加入下划线标记
在指定字符串的两端加上大字体标志.html 在指定字符串的两端加上大字体标志
在数组前面插入数据.html 在数组前面插入数据
对数组中的元素进行排序.html 对数组中的元素进行排序
将一个或多个字符串连接到当前字符串的末尾.html 将一个或多个字符串连接到当前字符串的末尾
将字符串分割并存储到数组中.html 将字符串分割并存储到数组中
将字符串转化为大写格式.html 将字符串转化为大写格式
将字符串转化为小写格式.html 将字符串转化为小写格式
将指定的数据添加到数组中.html 将指定的数据添加到数组中
将数组元素连接为字符串.html 将数组元素连接为字符串
替换字符串中指定的内容.html 替换字符串中指定的内容
根据指定的Unicode编码返回一个字符串.html 根据指定的Unicode编码返回一个字符串
比较两个字符串的大小.html 比较两个字符串的大小
获取字符串的长度.html 获取字符串的长度
获取指定位置的字符的Unicode编码.html 获取指定位置的字符的Unicode编码
获取指定字符(串)第一次在字符串中出现的位置.html 获取指定字符(串)第一次在字符串中出现的位置
获取数组中的一部分数据.html 获取数组中的一部分数据
设置字符串输出时的前景色.html 设置字符串输出时的前景色
设置字符串输出时的字体大小.html 设置字符串输出时的字体大小
返回一个包含数组中全部数据的字符串.html 返回一个包含数组中全部数据的字符串
返回字符串中指定位置处的字符.html 返回字符串中指定位置处的字符
连接其他数组到当前数组末尾.html 连接其他数组到当前数组末尾
第21章(/21/)
判断字符串中是否存在匹配内容.html 判断字符串中是否存在匹配内容
对字符串进行匹配检测.html 对字符串进行匹配检测
替换字符串中的指定内容.html 替换字符串中的指定内容
编译正则表达式.html 编译正则表达式
获取与正则表达式进行匹配检测的字符串.html 获取与正则表达式进行匹配检测的字符串
获取匹配内容右侧的字符信息.html 获取匹配内容右侧的字符信息
获取匹配内容左侧的字符信息.html 获取匹配内容左侧的字符信息
获取匹配的内容的最后一个索引位置.html 获取匹配的内容的最后一个索引位置
获取子匹配的结果.html 获取子匹配的结果
获取字符串中所有的匹配信息.html 获取字符串中所有的匹配信息
获取最近一次匹配的内容.html 获取最近一次匹配的内容
获取最近一次匹配的最后一个子匹配.html 获取最近一次匹配的最后一个子匹配
获取第一次匹配的起始位置(1).html 获取第一次匹配的起始位置(1)
获取第一次匹配的起始位置(2).html 获取第一次匹配的起始位置(2)
精通JavaScript
1.本书附源代码共计381个,其运行环境如下:
IE 5或更高版本
Mozilla Firefox 1.5.0.3或更高版本
服务器采用IIS5.1 或以上版本
数据库使用MS Access 2000以上
2.本书所附光盘实例代码:
第1章(\第1章)
查看1.2.htm中noscript显示效果的方法如下:
1.将该实例复制到C:\Inetpub\wwwroot下;
2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框
3.在浏览器中输入下述地址:http://localhost/1.2.htm
• 1.1.htm 多段代码相互调用
• 1.2.htm <script>与<noscript>
• 1.3.htm 调用外部JavaScript文件
• 1.3.js 1.3.htm使用的外部JavaScript文件
第2章(\第2章)
• 2.1.htm Infinity应用
• 2.2.htm NaN与isNaN()的用法
• 2.3.htm Infinity值的用法
• 2.4.htm 转义字符的使用
• 2.5.htm 引号的转义使用
• 2.6.htm Bolean值的使用
• 2.7.htm undefinded和null的使用
• 2.8.htm 变量的优先级
• 2.9.htm 数值型数据
• 2.10.htm 数组数据类型
• 2.11.htm 字符串型转换为逻辑型数据
• 2.12.htm toLowerCase()方法
• 2.13.htm 通过字符串调用toLowerCase()方法
• 2.14.htm 使用值的数据操作
• 2.15.htm 对数据的引用执行
• 2.16.htm 字符串的比较
第3章(\第3章)
• 3.1.htm 表达式示例
• 3.2.htm 加号运算符应用
• 3.3.htm 数值型数据与字符串连接
• 3.4.htm 数值型数据与字符串连接
• 3.5.htm 减号的取反功能
• 3.6.htm 对变量赋常量值
• 3.7.htm 对变量赋常量值
• 3.8.htm “==”与“=”的区别
• 3.9.htm 比较运算符的区别
• 3.10.htm “++”运算符后置应用
• 3.11.htm “++”运算符前置应用
• 3.12.htm 逗号表达式的连接应用
• 3.13.htm 逗号表达式的连接应用
• 3.14.htm typeof运算符的使用
• 3.15.htm new运算符的应用
• 3.16.htm delete运算符的应用
• 3.17.htm 用()改变运算优先级
• 3.18.htm 运算符结合性
第4章(\第4章)
• 4.1.htm 条件语句内单行代码的写法
• 4.2.htm 变量赋初值
• 4.3.htm if…else举例
• 4.4.htm 用else进行更多选择
• 4.5.htm if语句的嵌套之一
• 4.6.htm if语句的嵌套之二
• 4.7.htm switch语句
• 4.8.htm while循环语句
• 4.9.htm do-while循环语句
• 4.10.htm for循环语句
• 4.11.htm for循环语句之二
• 4.12.htm continue语句
第5章(\第5章)
• 5.1.htm 函数定义
• 5.2.htm 无返回值的函数
• 5.3.htm 有返回值的函数及其调用
• 5.4.htm 直接使用函数返回值
• 5.5.htm 直接使用函数返回值
• 5.6.htm 直接使用函数返回值
• 5.7.htm 参数变量可变的函数
• 5.8.htm 动态函数
• 5.9.htm encodeURI方法
• 5.10.htm decodeURI方法
• 5.11.htm decodeURI方法
• 5.12.htm decodeURI方法
• 5.13.htm isNaN方法
• 5.14.htm escape方法
• 5.15.htm unescape方法
第6章(\第6章)
• 6.1.htm 对象创建与属性调用
• 6.4.htm this关键字的使用
• 6.5.htm 数组的length属性
• 6.6.htm 数组元素遍历
• 6.7.htm 数组元素遍历
• 6.8.htm 数组元素遍历之二
• 6.9.htm 用构造函数来创建数组
• 6.10.htm 用构造函数来创建数组之二
• 6.11.htm join方法
• 6.12.htm revrse方法
• 6.13.htm sort方法
• 6.14.htm alice方法
• 6.15.htm splice方法
• 6.16.htm Object对象
• 6.17.htm anchor方法
• 6.18.htm big方法
• 6.19.htm fontcolor方法
• 6.20.htm 字符串搜索
• 6.21.htm link方法
• 6.22.htm 字符串转换与匹配
• 6.23.htm Date对象的方法
• 6.24.htm toString方法
• 6.25.htm with语句
• 6.26.htm for…in语句调用对象属性
• 6.25.htm for…in语句调用属性值
第7章(\第7章)
• 7.1.htm 字符串合并
• 7.2.htm 字符串合并
• 7.3.htm 字符串中使用转义字符
• 7.4.htm document.write()与alert()
• 7.5.htm unescape()函数的使用
• 7.6.htm escape()函数的使用
• 7.7.htm 进制转换
• 7.8.htm isNaN()
• 7.9.htm 进制转换
• 7.10.htm 产生1~6间的随机数
• 7.11.htm Math对象的with结构
• 7.11.htm toExponential()方法和toFixed()方法
• 7.13.htm toPrecision()方法使用示例
• 7.14.htm toString()方法使用示例
第8章(\第8章)
• 8.1.htm 创建正则表达式
• 8.2.htm 转义字符中的“”
• 8.3.htm exec()方法应用
• 8.4.htm RegExp对象的使用
• 8.5.htm match方法的使用
• 8.6.htm search方法
• 8.7.htm replace方法的使用
• 8.8.htm split方法
• 8.9.htm 字符匹配
• 8.10.htm 圆点(.章)元字符
• 8.11.htm 行首匹配字符^
• 8.12.htm 行尾匹配字符$
• 8.13.htm 元字符\b
• 8.14.htm replace方法的使用
第9章(\第9章)
• 9.1.htm 超级链接上的事件绑定
• 9.2.htm HTML 事件绑定
• 9.3.htm 非标准事件绑定
• 9.4.htm 简单的JavaScript事件绑定
• 9.5.htm 简单的JavaScript事件绑定
• 9.6.htm 事件处理器的作用域
• 9.7.htm 事件处理器的作用域之二
• 9.8.htm 事件处理器的返回值
• 9.9.htm 自动触发事件
• 9.9.htm 直接在表单上调用事件
• 9.11.htm attachEvent()方法
• 9.12.htm 事件流测试
• 9.13.htm DOM2 事件模型基本语法
• 9.14.htm DOM2 鼠标事件
• 9.15.htm 取消默认动作之一
• 9.16.htm 取消默认动作之二
• 9.17.htm 创建事件
第10章(\第10章)
• 10.1.htm 鼠标事件处理
• 10.2.htm 页面预览
• 10.3.htm 图像切换
• 10.4.htm 接收键盘输入
• 10.5.htm 用鼠标点亮文本
• 10.6.htm 图片跟随鼠标
• 10.7.htm 文字跟随鼠标
• 10.8.htm 星星跟随鼠标
• 10.9.htm 鼠标感应 弹出警告框
• 10.10.htm 鼠标感应 渐显图片
• 10.11.htm 禁用鼠标右键
第11章(\第11章)
• 11.1.htm 省略window的alert()方法
• 11.2.htm 未省略window的alert()方法
• 11.3.htm 未省略window的document.write()方法
• 11.4.htm Document对象部分属性与方法的使用
• 11.5.htm HTML文档属性属性
• 11.6.htm 同时使用name和id
• 11.7.htm 事件控制器的例子
• 11.8.htm JavaScript实现事件控制器
• 11.9.htm 元素属性综合应用
• 11.10.htm 动态修改表单元素内容
第12章(\第12章)
• 12.1.htm Document树的简单例子
• 12.2.htm getElementById()方法
• 12.3.htm DOM结点属性
• 12.4.htm 文档树检测
• 12.5.htm 结点插入与追加
• 12.6.htm 结点复制
• 12.7.htm 结点删除与替换
• 12.8.htm 处理文本结点的方法
• 12.9.htm 处理属性的方法
• 12.10.htm HTMLElement对象
• 12.11.htm DOM遍历API
• 12.12.htm DOM Range API
• 12.13.htm 读取HTML元素内容
• 12.14.htm 修改HTML元素内容
• 12.15.htm innerText、outerText、outerHTML属性
• 12.16.htm document.all[]
第13章(\第13章)
• 13.1.htm HTML对象模型
• 13.2.htm DHTML对象模型
• 13.3.htm DHTML对象模型方法显示和修改网页文字内容
• 13.4.htm DHTML对象模型方法新增和删除表格行内容
• 13.5.htm W3C对象模型方法显示和修改网页内容
• 13.6.htm W3C对象模型方法显示和修改表格内容
• 13.7.htm “相对位置”定位
• 13.8.htm “绝对位置”定位
• 13.9.htm z-index属性
• 13.10.htm z-index属性之二
• layerlib.js 跨浏览器DHTML库
• 13.12.htm 跨浏览器DHTML库的使用
第14章(\第14章)
• 14.1.htm confirm()方法用作判断条件
• 14.2.htm alert()方法与confirm()方法的使用
• 14.3.htm prompt()方法的使用
• 14.4.htm window.open()方法
• 14.5.htm 用链接和按钮实现窗口打开
• 14.6.htm 窗口的打开和关闭
• 14.7.htm 安全关闭窗口
• 14.8.htm 窗口特征属性综合举例
• 14.9.htm 一个窗口写入的简单例子
• 14.10.htm 动态写入HTML代码
• 14.11.htm 窗口写入的应用示例
• 14.12.htm DOM窗口交互
• 14.13.htm 窗口方法测试
• 14.14.htm 用按钮载入页面
• 14.14.htm status属性
• 14.16.htm defaultStatus属性
• 14.17.htm 滚动的状态栏
• 14.18.htm 超时设定
• 14.19.htm onload事件
• 14.20.htm 模式窗口
• 14.21.htm 无模式窗口
• 14.22.htm 窗口应用举例
• 14.23.htm 全屏窗口
第15章(\第15章)
代码说明:本章部分代码使用了第10章、第19章几个文件,如果不能正常显示,则可能这些文件位置已改变。
• 15.1.htm 简单框架
• frames.htm 网页框架
• moreframes.htm 更多框架
• moreframes.htm 框架关联显示
• 15.5.htm 简单的框架网页
• 15.6.htm 内联框架
• 15.7.htm 简单的框架嵌套
• 15.8.htm 框架嵌套
• 15.9.htm 交叉框架通信
• input.htm 交叉框架通信的输入部分
• output.htm 交叉框架通信的输出部分
• 15.12.htm 嵌套框架交叉通信
• top.htm 嵌套框架交叉通信的上部框架
• bottom.htm 嵌套框架交叉通信的底部框架
• minput.htm 嵌套框架交叉通信的输入部分
• moutput.htm 嵌套框架交叉通信的输出部分
• stateframes.htm 状态框架集
• stateframe.htm 状态框架
• mainframe.htm 主框架
• mainframe2.htm 主框架之二
第16章(\第16章)
• 16.1.htm 文档颜色属性应用
• 16.2.htm lastModified
• 16.3.htm lastModified的返回值
• 16.4.htm document.location
• 16.6.htm document.location的详细属性
• 16.6.htm 验证document.referrer
• 16.7.htm 验证document.referrer
• 16.8.htm document.write()与document.writeln()
• 16.9.htm 字符串连接输出
• 16.10.htm document.close()和document.open()
• 16.11.htm document.links[].href
• 16.12.htm elements[]
• 16.13.htm images[]
• 16.14.htm document.getElementById()
• 16.15.htm document.createElement()
• 16.16.htm 设置表格属性
• 16.17.htm 显示表格属性
• 16.18.htm 操作表格元素
• 16.19.htm 插入和删除表元
• 16.20.htm 改变<div>的内容
• 16.21.htm 改变页面样式
• blue.css 16.21.htm用到的样式文件
• red.css 16.21.htm用到的样式文件
• green.css 16.21.htm用到的样式文件
第17章(\第17章)
• 17.1.htm Form对象测试
• 17.2.htm 基本按钮
• 17.3.htm button按钮
• 17.4.htm 文本域
• 17.5.htm 文本区
• 17.6.htm 限制输入长度的文本区
• 17.7.htm 限制输入长度的文本区之二
• 17.8.htm 复选框与单选按钮
• 17.9.htm 验证输入内容是否为空
• 17.10.htm 验证输入内容是否为空
• 17.11.htm 混合表单验证
• 17.12.htm 按键屏蔽
• 17.13.htm 屏蔽表单域
• 17.14.htm 动态表单
第18章(\第18章)
• 18.1.htm 复选框
• 18.2.htm 单选按钮
• 18.3.htm 复选框与单选按钮的组合使用
• 18.4.htm 使用elements[]数组
• 18.5.htm 选择控件
• 18.6.htm 多项选择控件
• 18.7.htm 级联选择控件
第19章(\第19章)
• 19.1.htm 友情链接
• 19.2.htm 需要确认的友情链接
• 19.3.htm 渐显效果的下拉菜单
• 19.4.htm 模拟系统菜单
• 19.5.htm 图片显示窗口
• 19.6.htm 远程控制菜单
• 19.7.htm 滑动菜单
• 19.8.htm 左键弹出式菜单
• 19.9.htm 浮动菜单
• 19.10.htm 导航式菜单
第20章(\第20章)
• 20.1.htm 显示浏览器名称与版本号
• 20.2.htm 显示浏览器名称(改进章)
• 20.3.htm JavaScript支持检测1
• 20.4.htm JavaScript支持检测2
• 20.5.htm JavaScript对象检测
• 20.6.htm Screen对象
• 20.7.htm 获取浏览器窗口大小
• 20.8.htm 字号随浏览器窗口大小而改变
• 20.9.htm 对代码20.8的改写
• 20.10.htm 在网页中有选择地显示图片
• 20.11.htm 客户端性能检测
• 20.12.htm 浏览器按键模拟
• 20.13.htm 修改Mozilla用户主页
• 20.14.htm 修改IE用户主页
第21章(\第21章)
• 21.1.htm 编码与解码
• 21.2.htm Cookie值被覆盖
• 21.3.htm Cookie分析
• 21.4.htm 用Cookie保存定制样式
• 21.5.htm DHTML行为
第22章(\第22章)
• 22.1.htm 通过单击按钮来改变图像
• 22.2.htm 随机显示不同图像
• 22.3.htm 结构化图形控件
• 22.4.htm 图像定位示例
• 22.5.htm 在IE中拖动图像
• 22.6.htm 按钮翻转示例
• 22.7.htm 跟随屏幕移动的图片
• 22.8.htm 多幅图片滚动显示
• 22.9.htm 图片的左右循环飘动
• 22.10.htm 图片的渐隐渐显
• 22.11.htm 不停闪烁的图片
• 22.12.htm 图片倒映
第23章(\第23章)
• 23.1.htm 简单过渡
• layerlib.js JavaScript外部文件
• 23.3.htm 目标翻转
• 23.4.htm 运动图像
• 23.5.htm 随机图像
• 23.6.htm 动画效果
• 23.7.htm Sequencer控件
• 23.8.htm Path控件
• 23.9.htm 永远居中的背景图片
• 23.10.htm 随机显示的背景图片
• 23.11.htm 垂直滚动公告板
• 23.12.htm 类似Flash的字幕效果
• 23.13.htm 地震效果
第24章(\第24章)
• MyApplet.txt 简单的Java Applet源程序
• 24.2.htm 在JavaScript中访问Java Applet
• 24.3.htm 简单的Flash插件
• 24.4.htm mimeTypes[]数组
• 24.5.htm 使用mimeTypes[]检测支持的媒体类型
• 24.6.htm 使用navigator.plugins[][]列举所有Flash MIME类型
• 24.7.htm 列举plugins[]数组的内容
• 24.8.htm 简单的Flash播放控制器
• 24.9.htm ActiveX控件示例
• 24.10.htm 使代码兼容多种浏览器
• 24.11.htm Flash 播放控制器(ActiveX)
第25章(\第25章)
• 25.1.htm 单向通信中的Image
• 25.2.htm JavaScript向服务器发送RPC
• 25.3.htm 动态内容
• 25.4.htm <input>中的单词拼写检查
• 25.5.htm 内联框架
第26章(\第26章)
1.查看书中图26.9的效果的方法:
用记事本打开26.5.xml,找到第二行,内容如下:
<!--<?xml-stylesheet href="staff.xsl" type="text/xsl"?>-->
将两端的<!--和-->去掉并保存该文档后,用IE打开,就可看到图26.9所示的效果。
2.查看书中图26.10的效果的方法:
用记事本打开26.5.xml,找到第3行,内容如下:
<!--<?xml-stylesheet href="staff.css" type="text/css"?>-->
将两端的<!--和-->去掉并保存该文档后,用IE打开,就可看到图26.9所示的效果。
3.要查看书中图26.11的效果,须连接Internet。
• 26.1.xml XML文档的例子
• 26.2.xml 包含DTD及其实例的XML文档
• 26.3.xml 要转换的XML文档
• test.xsl 转换XML文档的模板文件
• 26.5.xml 更复杂的要转换的XML文档
• staff.xsl XSL样式表
• staff.css CSS样式表
• 26.8.xml 使用了MathML的XML文档
• 26.9.htm 显示XML文档根结点
• 26.10.htm 使用Jscript与DOM直接操作XML
• 26.11.xml 使用Mozilla直接操作XML
• 26.12.js 使用Mozilla直接操作XML用到的js文件
• 26.13.htm IE XML数据岛应用
• 26.14.htm IE XML数据岛
• 26.15.rss 简单的rss文件
• 26.16.htm 简单的rss阅读器
第28章(\第28章)
• 28.1.htm 显示当前时间
• 28.2.htm 显示当前日期和星期
• 28.3.htm 显示日期、时间和星期
• 28.4.htm 分时段问候
• 28.5.htm 以数字图片来显示时间
• 28.6.htm 显示世界不同地区的当前时间
• 28.7.htm 总是悬浮的时钟
• 28.8.htm 简单的加减乘除运算
• 28.9.htm 能进行四则混合运算的计算器
• 28.10.htm 在表单中显示打字效果
• 28.11.htm 随页面刷新更换页面背景
• 28.12.htm 随页面刷新显示不同图片
第29章(\第29章)
• 29.1.htm 汉诺塔问题求解
• 29.2.htm 位置固定的对联广告
• 29.3.htm 随页面滚动的对联广告
• 29.4.htm 循环滚动的多幅广告
• css.css 代码29.4用到的样式文件
• 29.6.htm 用JavaScript实现级联选择
• ajax_server.asp 使用ASP访问demo数据表
• ajax.htm 使用ajax实现级联选择
第30章(\第30章)
代码说明:本章实现了一个ASP留言板程序,程序需要在IIS环境下运行。
• index.asp 留言板主程序
• guestbook.mdb 留言板数据库程序
• images\ 留言板使用的图像文件目录
精通JavaScript (实例版)
代码说明:
1.对于代码35.1.htm,使用Mozilla Firefox浏览器可直接运行,如果使用IE浏览器,需要在服务器端运行。
2.对于代码35.2.html,需要IIS+PHP+MySQL或Apache+PHP+MySQL环境支持
35.1.htm 读取XML文档
35.2.html 实现联动选择
35.3.htm 实现菜单特效
第36章(\cha36)
代码说明:
1.代码36.1.index.php需要IIS+PHP环境或Apache+PHP环境支持
2.代码Default.aspx需要IIS+ASP.net环境支持
\36.1\ 36.1.index.php 实现简单相册
\36.2\ Default.aspx 实现文本聊天室