﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-CONAN ZONE-文章分类-HTML/CSS</title><link>http://www.blogjava.net/conans/category/32371.html</link><description>你越挣扎我就越兴奋</description><language>zh-cn</language><lastBuildDate>Wed, 10 Mar 2010 23:29:51 GMT</lastBuildDate><pubDate>Wed, 10 Mar 2010 23:29:51 GMT</pubDate><ttl>60</ttl><item><title>JSP页面缓存技术--浏览器缓存</title><link>http://www.blogjava.net/conans/articles/314962.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Tue, 09 Mar 2010 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/314962.html</guid><description><![CDATA[<p style="margin: 0cm 0cm 0pt;" class="MsoNormal"><span style="font-family: 宋体;">一、概述</span></p>
<p><span style="font-size: 12pt; font-family: 宋体;">&nbsp;&nbsp;&nbsp; 缓</span><span style="font-family: 宋体;">存的思想可以应用在软件分层的各个层面。它是一种内部机制，对外界而言，是不可感知的。</span></p>
<p><span style="font-family: 宋体;">&nbsp;&nbsp;&nbsp; 数据库本身有缓存，<span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">持久层</span>也可以缓存。（比如：</span><font face="Times New Roman">hibernate</font><span style="font-family: 宋体;">，还分</span><font face="Times New Roman">1</font><span style="font-family: 宋体;">级和</span><font face="Times New Roman">2</font><span style="font-family: 宋体;">级缓存）</span></p>
<p><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: 宋体;"><font style="background-color: #ffffff;">&nbsp;&nbsp;&nbsp; </font>业务层</span><span style="font-family: 宋体;">也可以有缓存（但一般来说，这是一个过程域，不会设缓存）。</span></p>
<p><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: 宋体;"><font style="background-color: #ffffff;" color="#ffffff">&nbsp;&nbsp;&nbsp; </font>表现层</span><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><font face="Times New Roman">/</font></span><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: 宋体;">数据服务层</span><span style="font-family: 宋体;">（传统</span><font face="Times New Roman">web</font><span style="font-family: 宋体;">的表现层）也可以设置缓存（</span><font face="Times New Roman">jsp cache </font><span style="font-family: 宋体;">就是这一层，实现在</span><font face="Times New Roman">app server</font><span style="font-family: 宋体;">上的缓存机制）</span></p>
<p><span style="font-family: 宋体;">&nbsp;&nbsp;&nbsp; 另外</span><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><font face="Times New Roman">Browser</font></span><span style="font-family: 宋体;">也有缓存（如</span><font face="Times New Roman">IE</font><span style="font-family: 宋体;">）这个大家也都知道（实现在</span><font face="Times New Roman"> web server </font><span style="font-family: 宋体;">上的缓存机制）。越上层的缓存效果越好，越底层的缓存影响越深远。</span></p>
<p><font face="Times New Roman">&nbsp;</font><span style="font-family: 宋体;">二、缓存实现（</span><span style="font-size: 12pt; font-family: 宋体;">浏览器缓存当前访问的JSP动态页面</span><span style="font-family: 宋体;">）</span> </p>
<p style="margin: 0cm 0cm 0pt;" class="MsoNormal"><span style="font-family: 宋体;">（一）、服务端方法：</span></p>
<ol>
    <li style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 12pt; font-family: 宋体;">&lt;％ &nbsp;&nbsp;</span></li>
    <li style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 12pt; font-family: 宋体;">response.setHeader("Pragma","No-cache");&nbsp; &nbsp;&nbsp;</span></li>
    <li style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 12pt; font-family: 宋体;">response.setHeader("Cache-Control","no-cache");&nbsp; &nbsp;&nbsp;</span></li>
    <li style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 12pt; font-family: 宋体;">response.setDateHeader("Expires",&nbsp;-<span style="color: #c00000;">10</span>); &nbsp;&nbsp;</span></li>
    <li style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size: 12pt; font-family: 宋体;">％&gt;&nbsp;&nbsp;</span></li>
</ol>
<p style="margin: 0cm 0cm 0pt;" class="MsoNormal"><span style="font-family: 宋体;">（二）、客户端方法：</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;" class="MsoNormal"><font face="Times New Roman">meta</font><span style="font-family: 宋体;">是用来在</span><font face="Times New Roman">HTML</font><span style="font-family: 宋体;">文档中模拟</span><font face="Times New Roman">HTTP</font><span style="font-family: 宋体;">协议的响应头报文。</span><font face="Times New Roman">meta </font><span style="font-family: 宋体;">标签用于网页的＜</span><font face="Times New Roman">head</font><span style="font-family: 宋体;">＞与＜</span><font face="Times New Roman">/head</font><span style="font-family: 宋体;">＞中，</span><font face="Times New Roman">meta </font><span style="font-family: 宋体;">标签的用处很多。</span><font face="Times New Roman">meta </font><span style="font-family: 宋体;">的属性有两种：</span><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><font face="Times New Roman">name</font></span><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: 宋体;">和</span><span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><font face="Times New Roman">http-equiv</font></span><span style="font-family: 宋体;">。</span><font face="Times New Roman">name</font><span style="font-family: 宋体;">属性主要用于<span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">描述网页</span>，对应于</span><font face="Times New Roman">content</font><span style="font-family: 宋体;">（网页内容），<span style="background: #d9d9d9 none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">以便于搜索引擎机器人查找、分类</span>（目前几乎所有的搜索引擎都使用网上机器人自动查找</span><font face="Times New Roman">meta</font><span style="font-family: 宋体;">值来给网页分类）。这其中<span style="color: #33cccc;">最重要的是</span></span><span style="color: #33cccc;"><font face="Times New Roman">description</font></span><span style="color: #33cccc; font-family: 宋体;">（站点在搜索引擎上的描述）和</span><span style="color: #33cccc;"><font face="Times New Roman">keywords</font></span><span style="color: #33cccc; font-family: 宋体;">（分类关键词）</span><span style="font-family: 宋体;">，所以应该给每页加一个</span><font face="Times New Roman">meta</font><span style="font-family: 宋体;">值。比较常用的有以下几个：</span><font face="Times New Roman"> <br />
name </font><span style="font-family: 宋体;">属性</span><font face="Times New Roman"> <br />
1</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta name="Generator" contect=""</font><span style="font-family: 宋体;">＞用以说明生成工具（如</span><font face="Times New Roman">Microsoft FrontPage 4.0</font><span style="font-family: 宋体;">）等；</span><font face="Times New Roman"> <br />
2</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta name="KEYWords" contect=""</font><span style="font-family: 宋体;">＞向搜索引擎说明你的网页的关键词；</span><font face="Times New Roman"> <br />
3</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta name="DEscription" contect=""</font><span style="font-family: 宋体;">＞告诉搜索引擎你的站点的主要内容；</span><br />
<font face="Times New Roman">4</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta name="Author" contect="</font><span style="font-family: 宋体;">你的姓名</span><font face="Times New Roman">"</font><span style="font-family: 宋体;">＞告诉搜索引擎你的站点的制作的作者；</span><br />
<font face="Times New Roman">5</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta name="Robots" contect="all|none|index|noindex|follow|nofollow"</font><span style="font-family: 宋体;">＞</span><font face="Times New Roman"> <br />
<br />
</font><span style="font-family: 宋体;">其中的属性说明如下：</span><font face="Times New Roman"> <br />
</font><span style="font-family: 宋体;">设定为</span><font face="Times New Roman">all</font><span style="font-family: 宋体;">：文件将被检索，且页面上的链接可以被查询；</span><font face="Times New Roman"> <br />
</font><span style="font-family: 宋体;">设定为</span><font face="Times New Roman">none</font><span style="font-family: 宋体;">：文件将不被检索，且页面上的链接不可以被查询；</span><br />
<span style="font-family: 宋体;">设定为</span><font face="Times New Roman">index</font><span style="font-family: 宋体;">：文件将被检索；</span><font face="Times New Roman"> <br />
</font><span style="font-family: 宋体;">设定为</span><font face="Times New Roman">follow</font><span style="font-family: 宋体;">：页面上的链接可以被查询；</span><br />
<span style="font-family: 宋体;">设定为</span><font face="Times New Roman">noindex</font><span style="font-family: 宋体;">：文件将不被检索，但页面上的链接可以被查询；</span><font face="Times New Roman"> <br />
</font><span style="font-family: 宋体;">设定为</span><font face="Times New Roman">nofollow</font><span style="font-family: 宋体;">：文件将不被检索，页面上的链接可以被查询。</span><font face="Times New Roman"> <br />
<br />
http-equiv</font><span style="font-family: 宋体;">属性</span><font face="Times New Roman"> <br />
1</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"</font><span style="font-family: 宋体;">＞</span><font face="Times New Roman"> <br />
</font><span style="font-family: 宋体;">和</span><span style="font-family: 宋体;">＜</span><font face="Times New Roman">meta http-equiv="Content-Language" contect="zh-CN"</font><span style="font-family: 宋体;">＞用以说明主页制作所使用的文字以及语言；又如英文是</span><font face="Times New Roman">ISO-8859-1</font><span style="font-family: 宋体;">字符集，还有</span><font face="Times New Roman">BIG5</font><span style="font-family: 宋体;">、</span><font face="Times New Roman">utf-8</font><span style="font-family: 宋体;">、</span><font face="Times New Roman">shift-Jis</font><span style="font-family: 宋体;">、</span><font face="Times New Roman">Euc</font><span style="font-family: 宋体;">、</span><font face="Times New Roman">Koi8-2</font><span style="font-family: 宋体;">等字符集；</span><font face="Times New Roman"> <br />
2</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="Refresh" contect="n;url=http://yourlink"</font><span style="font-family: 宋体;">＞定时让网页在指定的时间</span><font face="Times New Roman">n</font><span style="font-family: 宋体;">内，跳转到页面</span><font face="Times New Roman">http;//yourlink</font><span style="font-family: 宋体;">；</span><br />
<font face="Times New Roman">3</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT"</font><span style="font-family: 宋体;">＞可以用于设定网页的到期时间，一旦过期则必须到服务器上重新调用。需要注意的是必须使用</span><font face="Times New Roman">GMT</font><span style="font-family: 宋体;">时间格式；</span><br />
<font face="Times New Roman">4</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="Pragma" contect="no-cache"</font><span style="font-family: 宋体;">＞是用于设定禁止浏览器从本地机的缓存中调阅页面内容，设定后一旦离开网页就无法从</span><font face="Times New Roman">Cache</font><span style="font-family: 宋体;">中再调出；</span><font face="Times New Roman"> <br />
5</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="set-cookie" contect="Mon,12 May 2001 00:20:00 GMT"</font><span style="font-family: 宋体;">＞</span><font face="Times New Roman">cookie</font><span style="font-family: 宋体;">设定，如果网页过期，存盘的</span><font face="Times New Roman">cookie</font><span style="font-family: 宋体;">将被删除。需要注意的也是必须使用</span><font face="Times New Roman">GMT</font><span style="font-family: 宋体;">时间格式；</span><font face="Times New Roman"> <br />
6</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="Pics-label" contect=""</font><span style="font-family: 宋体;">＞网页等级评定，在</span><font face="Times New Roman">IE</font><span style="font-family: 宋体;">的</span><font face="Times New Roman">internet</font><span style="font-family: 宋体;">选项中有一项内容设置，可以防止浏览一些受限制的网站，而网站的限制级别就是通过</span><font face="Times New Roman">meta</font><span style="font-family: 宋体;">属性来设置的；</span><font face="Times New Roman"> <br />
7</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="windows-Target" contect="_top"</font><span style="font-family: 宋体;">＞强制页面在当前窗口中以独立页面显示，可以防止自己的网页被别人当作一个</span><font face="Times New Roman">frame</font><span style="font-family: 宋体;">页调用；</span><br />
<font face="Times New Roman">8</font><span style="font-family: 宋体;">、＜</span><font face="Times New Roman">meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)"</font><span style="font-family: 宋体;">＞和＜</span><font face="Times New Roman">meta http-equiv="Page-Exit" contect="revealTrans(duration=20</font><span style="font-family: 宋体;">，</span><font face="Times New Roman">transtion =6)"</font><span style="font-family: 宋体;">＞设定进入和离开页面时的特殊效果，这个功能即</span><font face="Times New Roman">FrontPage</font><span style="font-family: 宋体;">中的</span><font face="Times New Roman">&#8220;</font><span style="font-family: 宋体;">格式</span><font face="Times New Roman">/</font><span style="font-family: 宋体;">网页过渡</span><font face="Times New Roman">&#8221;</font><span style="font-family: 宋体;">，不过所加的页面不能够是一个</span><font face="Times New Roman">frame</font><span style="font-family: 宋体;">页面。</span></p>
<p><font face="Times New Roman">&nbsp;</font><font face="Times New Roman">&nbsp;</font><span style="font-family: 宋体;">三、缓存应用</span></p>
<p><span style="font-family: 宋体;">（一）、防止</span><font face="Times New Roman">JSP</font><span style="font-family: 宋体;">页面缓存</span><span style="font-family: 宋体;">为了防止浏览器缓存当前访问的JSP动态页面，可以采用如下的方式进行设置：<br />
&lt;% <br />
// 将过期日期设置为一个过去时间</span></p>
<p><span style="font-family: 宋体;">response.setHeader("Expires", "</span><span style="font-family: 宋体;">Sat, 6 May 1995</span><span style="font-family: 宋体;">12:00:00 GMT</span><span style="font-family: 宋体;">");</span></p>
<p><span style="font-family: 宋体;">// 设置 HTTP/1.1 no-cache 头<br />
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");</span></p>
<p><span style="font-family: 宋体;">// 设置 IE 扩展 HTTP/1.1 no-cache headers， 用户自己添加<br />
response.addHeader("Cache-Control", "post-check=0, pre-check=0");</span></p>
<p><span style="font-family: 宋体;">// 设置标准 HTTP/1.0 no-cache header.<br />
response.setHeader("Pragma", "no-cache");<br />
%&gt;</span></p>
<p><span style="font-family: 宋体;">当然，每一个页面都包含这些代码会很繁琐，可以通过自定义过滤器（Filter）的方法来处理相关的页面</span><font face="Times New Roman">&nbsp;</font><font face="Times New Roman">&nbsp;</font></p>
<p><span style="font-family: 宋体;">（</span><span style="font-family: 宋体;">二）、</span><font face="Times New Roman">jsp,html </font><span style="font-family: 宋体;">清除页面缓存</span></p>
<p><span style="font-family: 宋体;">1.禁止客户端缓存要在&lt;head&gt;中加入类似如下内容： </span></p>
<p><span style="font-family: 宋体;">&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt; <br />
&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt; <br />
&lt;META HTTP-EQUIV="expires" CONTENT="</span><span style="font-family: 宋体;">Wed, 26 Feb 1997</span><span style="font-family: 宋体;">08:21:57 GMT</span><span style="font-family: 宋体;">"&gt; </span></p>
<p><span style="font-family: 宋体;">或</span><span style="color: #333333; font-family: Tahoma;">&nbsp; &nbsp;&lt;meta http-equiv="pragma" content="no-cache"&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;meta http-equiv="cache-control" content="no-cache"&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;meta http-equiv="expires" content="0"&gt;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: 宋体;">2.在服务器的动态网页中禁止缓存，要加入类似如下脚本 </span></p>
<p><span style="font-family: 宋体;">response.setHeader("Pragma","No-cache"); <br />
response.setHeader("Cache-Control","no-cache"); <br />
response.setDateHeader("Expires", 0);&nbsp;</span><font face="Times New Roman">&nbsp;</font></p>
<p><span style="font-family: 宋体;">（三）设置有限时间的缓存</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; </span><strong><span style="color: #7f0055; font-family: 'Courier New';">int</span></strong><span style="color: black; font-family: 'Courier New';"> minutes = 10;</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; Date d = </span><strong><span style="color: #7f0055; font-family: 'Courier New';">new</span></strong><span style="color: black; font-family: 'Courier New';"> Date();</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; String modDate = d.toGMTString();</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; String expDate = </span><strong><span style="color: #7f0055; font-family: 'Courier New';">null</span></strong><span style="color: black; font-family: 'Courier New';">;</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; expDate = (</span><strong><span style="color: #7f0055; font-family: 'Courier New';">new</span></strong><span style="color: black; font-family: 'Courier New';"> Date(d.getTime() + minutes * 60000)).toGMTString();</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; response.setHeader(</span><span style="color: #2a00ff; font-family: 'Courier New';">"Last-Modified"</span><span style="color: black; font-family: 'Courier New';">, modDate);</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; response.setHeader(</span><span style="color: #2a00ff; font-family: 'Courier New';">"Expires"</span><span style="color: black; font-family: 'Courier New';">, expDate);</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; response.setHeader(</span><span style="color: #2a00ff; font-family: 'Courier New';">"Cache-Control"</span><span style="color: black; font-family: 'Courier New';">, </span><span style="color: #2a00ff; font-family: 'Courier New';">"public"</span><span style="color: black; font-family: 'Courier New';">); </span><span style="color: #3f7f5f; font-family: 'Courier New';">//&nbsp;&nbsp; HTTP/1.1</span></p>
<p><span style="color: black; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp; response.setHeader(</span><span style="color: #2a00ff; font-family: 'Courier New';">"Pragma"</span><span style="color: black; font-family: 'Courier New';">, </span><span style="color: #2a00ff; font-family: 'Courier New';">"Pragma"</span><span style="color: black; font-family: 'Courier New';">); </span><span style="color: #3f7f5f; font-family: 'Courier New';">//&nbsp;&nbsp; HTTP/1.0</span><font face="Times New Roman">&nbsp;</font><font face="Times New Roman">&nbsp;</font></p>
<p><span style="font-family: 宋体;">补充：</span><span style="font-family: 宋体;">关于</span><font face="Times New Roman">.jsp cache</font><span style="font-family: 宋体;">的几条建议</span><font face="Times New Roman">:</font></p>
<p><font face="Times New Roman">1.jsp cache</font><span style="font-family: 宋体;">最好做在过滤器上</span><font face="Times New Roman">,</font><span style="font-family: 宋体;">把需要缓冲的页面集中在同一个目录下</span><font face="Times New Roman">,</font><span style="font-family: 宋体;">每次更改只须更改</span><font face="Times New Roman">web.xml</font><span style="font-family: 宋体;">就可以完成缓冲设置</span><font face="Times New Roman">,</font><span style="font-family: 宋体;">这样比较方便</span><font face="Times New Roman">.</font></p>
<p><font face="Times New Roman">2.Gzip</font><span style="font-family: 宋体;">压缩可以将页面压缩得很小</span><font face="Times New Roman">,</font><span style="font-family: 宋体;">平均压缩比为</span><font face="Times New Roman">1/3,jsp cache</font><span style="font-family: 宋体;">的</span><font face="Times New Roman">HashMap</font><span style="font-family: 宋体;">缓冲压缩后的页面</span><font face="Times New Roman">,</font><span style="font-family: 宋体;">肯定比没压缩前更节约内存消耗</span><font face="Times New Roman">,</font><span style="font-family: 宋体;">并且效率更高</span><font face="Times New Roman">.</font><span style="font-family: 宋体;">关于</span><font face="Times New Roman">Gzip</font><span style="font-family: 宋体;">可以参考这个开源项目</span><font face="Times New Roman">:</font><a href="http://sourceforge.net/projects/pjl-comp-filter" target="_blank"><span style="color: windowtext; text-decoration: none;"><font face="Times New Roman">http://sourceforge.net/projects/pjl-comp-filter</font></span></a><font face="Times New Roman">&nbsp;</font><font face="Times New Roman"> <br />
</font></p>
<img src ="http://www.blogjava.net/conans/aggbug/314962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2010-03-09 16:20 <a href="http://www.blogjava.net/conans/articles/314962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML中事件触发列表与解说[转]</title><link>http://www.blogjava.net/conans/articles/209574.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 20 Jun 2008 14:52:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/209574.html</guid><description><![CDATA[<table class="tbl" width="100%" border="0">
    <tbody>
        <tr>
            <td height="10">
            <p align="left">HTML中事件触发列表与解说[转]</p>
            </td>
        </tr>
        <tr>
            <td class="tb"><font id="remark_view" style="font-size: 14px">
            <table cellspacing="0" cellpadding="3" width="100%" border="1">
                <tbody>
                    <tr>
                        <th align="left" colspan="3"><font color="#990000"><strong>一般事件</strong></font></th>
                    </tr>
                    <tr>
                        <th><strong><font size="2">事件</font></strong></th>
                        <th><strong><font size="2">浏览器支持</font></strong></th>
                        <th><strong><font size="2">描述</font></strong></th>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onClick</font></strong></th>
                        <td valign="top" noWrap>HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser: <strong><font color="#cc0000">IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>鼠标点击事件，多用在某个对象控制的范围内的鼠标点击</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDblClick</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>鼠标双击事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onMouseDown</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>鼠标上的按钮被按下了</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onMouseUp</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>鼠标按下后，松开时激发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onMouseOver</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>当鼠标移动到某对象范围的上方时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onMouseMove</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>鼠标移动时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onMouseOut</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>当鼠标离开某对象范围时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onKeyPress</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象]</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onKeyDown</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦的对象]</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onKeyUp</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>当键盘上某个按键被按放开时触发的事件[注意:页面内必须有被聚焦的对象]</td>
                    </tr>
                    <tr>
                        <th align="left" colspan="3"><font color="#990000"><strong>页面相关事件</strong></font></th>
                    </tr>
                    <tr>
                        <th><strong><font size="2">事件</font></strong></th>
                        <th><strong><font size="2">浏览器支持</font></strong></th>
                        <th><strong><font size="2">描述</font></strong></th>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onAbort</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N3&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>图片在下载时被用户中断</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBeforeUnload</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当前页面的内容将要被改变时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onError</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N3&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>捕抓当前页面因为某种原因而出现的错误，如脚本错误与外部数据引用的错误</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onLoad</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>页面内空完成传送到浏览器时触发的事件，包括外部文件引入完成</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onMove</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:&nbsp;IE&nbsp;|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>浏览器的窗口被移动时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onResize</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>当浏览器的窗口大小被改变时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onScroll</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>浏览器的滚动条位置发生变化时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onStop</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>浏览器的停止按钮被按下时触发的事件或者正在下载的文件被中断</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onUnload</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>当前页面将被改变时触发的事件</td>
                    </tr>
                    <tr>
                        <th align="left" colspan="3"><font color="#990000"><strong>表单相关事件</strong></font></th>
                    </tr>
                    <tr>
                        <th><strong><font size="2">事件</font></strong></th>
                        <th><strong><font size="2">浏览器支持</font></strong></th>
                        <th><strong><font size="2">描述</font></strong></th>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBlur</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>当前元素失去焦点时触发的事件 [鼠标与键盘的触发均可]</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onChange</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>当前元素失去焦点并且元素的内容发生改变而触发的事件 [鼠标与键盘的触发均可]</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onFocus</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>当某个元素获得焦点时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onReset</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>当表单中RESET的属性被激发时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onSubmit</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE3&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;N2&nbsp;</font></strong>|<strong><font color="#cc0000">&nbsp;O3&nbsp;</font></strong></td>
                        <td>一个表单被递交时触发的事件</td>
                    </tr>
                    <tr>
                        <th align="left" colspan="3"><font color="#990000"><strong>滚动字幕事件</strong></font></th>
                    </tr>
                    <tr>
                        <th><strong><font size="2">事件</font></strong></th>
                        <th><strong><font size="2">浏览器支持</font></strong></th>
                        <th><strong><font size="2">描述</font></strong></th>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBounce</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>在Marquee内的内容移动至Marquee显示范围之外时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onFinish</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当Marquee元素完成需要显示的内容后触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onStart</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当Marquee元素开始显示内容时触发的事件</td>
                    </tr>
                    <tr>
                        <th align="left" colspan="3"><font color="#990000"><strong>编辑事件</strong></font></th>
                    </tr>
                    <tr>
                        <th><strong><font size="2">事件</font></strong></th>
                        <th><strong><font size="2">浏览器支持</font></strong></th>
                        <th><strong><font size="2">描述</font></strong></th>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBeforeCopy</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当页面当前的被选择内容将要复制到浏览者系统的剪贴板前触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBeforeCut</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当页面中的一部分或者全部的内容将被移离当前页面[剪贴]并移动到浏览者的系统剪贴板时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBeforeEditFocus</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当前元素将要进入编辑状态</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBeforePaste</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>内容将要从浏览者的系统剪贴板传送[粘贴]到页面中时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBeforeUpdate</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当浏览者粘贴系统剪贴板中的内容时通知目标对象</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onContextMenu</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当浏览者按下鼠标右键出现菜单时或者通过键盘的按键触发页面菜单时触发的事件 [试试在页面中的&lt;body&gt;中加入onContentMenu="return false"就可禁止使用鼠标右键了]</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onCopy</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当页面当前的被选择内容被复制后触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onCut</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当页面当前的被选择内容被剪切时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDrag</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当某个对象被拖动时触发的事件 [活动事件]</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDragDrop</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:&nbsp;IE&nbsp;|<strong><font color="#cc0000">&nbsp;N4&nbsp;</font></strong>|&nbsp;O&nbsp;</td>
                        <td>一个外部对象被鼠标拖进当前窗口或者帧</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDragEnd</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当鼠标拖动结束时触发的事件，即鼠标的按钮被释放了</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDragEnter</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当对象被鼠标拖动的对象进入其容器范围内时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDragLeave</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当对象被鼠标拖动的对象离开其容器范围内时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDragOver</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当某被拖动的对象在另一对象容器范围内拖动时触发的事件 [活动事件]</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDragStart</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当某对象将被拖动时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDrop</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>在一个拖动过程中，释放鼠标键时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onLoseCapture</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当元素失去鼠标移动所形成的选择焦点时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onPaste</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当内容被粘贴时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onSelect</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|<strong><font color="#cc0000">&nbsp;4&nbsp;</font></strong><br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当文本内容被选择时的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onSelectStart</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O&nbsp;</td>
                        <td>当文本内容选择将开始发生时触发的事件</td>
                    </tr>
                    <tr>
                        <th align="left" colspan="3"><font color="#990000"><strong>数据绑定</strong></font></th>
                    </tr>
                    <tr>
                        <th><strong><font size="2">事件</font></strong></th>
                        <th><strong><font size="2">浏览器支持</font></strong></th>
                        <th><strong><font size="2">描述</font></strong></th>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onAfterUpdate</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当数据完成由数据源到对象的传送时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onCellChange</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当数据来源发生变化时</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDataAvailable</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当数据接收完成时触发事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDatasetChanged</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>数据在数据源发生变化时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onDatasetComplete</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当来子数据源的全部有效数据读取完毕时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onErrorUpdate</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当使用onBeforeUpdate事件触发取消了数据传送时，代替onAfterUpdate事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onRowEnter</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当前数据源的数据发生变化并且有新的有效数据时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onRowExit</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当前数据源的数据将要发生变化时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onRowsDelete</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当前数据记录将被删除时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onRowsInserted</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当前数据源将要插入新数据记录时触发的事件</td>
                    </tr>
                    <tr>
                        <th align="left" colspan="3"><font color="#990000"><strong>外部事件</strong></font></th>
                    </tr>
                    <tr>
                        <th><strong><font size="2">事件</font></strong></th>
                        <th><strong><font size="2">浏览器支持</font></strong></th>
                        <th><strong><font size="2">描述</font></strong></th>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onAfterPrint</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当文档被打印后触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onBeforePrint</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当文档即将打印时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onFilterChange</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当某个对象的滤镜效果发生变化时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onHelp</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当浏览者按下F1或者浏览器的帮助选择时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onPropertyChange</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE5&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当对象的属性之一发生变化时触发的事件</td>
                    </tr>
                    <tr>
                        <th valign="top" align="left"><strong><font size="2">onReadyStateChange</font></strong></th>
                        <td valign="top">HTML: 2&nbsp;|&nbsp;3&nbsp;|&nbsp;3.2&nbsp;|&nbsp;4&nbsp;<br />
                        Browser:<strong><font color="#cc0000">&nbsp;IE4&nbsp;</font></strong>|&nbsp;N&nbsp;|&nbsp;O</td>
                        <td>当对象的初始化属性值发生变化时触发的事件</td>
                    </tr>
                </tbody>
            </table>
            </font></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/conans/aggbug/209574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-20 22:52 <a href="http://www.blogjava.net/conans/articles/209574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表格边框探秘table[转载]</title><link>http://www.blogjava.net/conans/articles/209565.html</link><dc:creator>CONAN</dc:creator><author>CONAN</author><pubDate>Fri, 20 Jun 2008 14:47:00 GMT</pubDate><guid>http://www.blogjava.net/conans/articles/209565.html</guid><description><![CDATA[<table height="30" cellspacing="0" cellpadding="0" width="600" border="0">
    <tbody>
        <tr>
            <td><strong>一、表格中单元格之间分隔线的隐藏方法</strong></td>
        </tr>
    </tbody>
</table>
<table class="t" cellspacing="0" cellpadding="8" width="600" border="0">
    <tbody>
        <tr>
            <td width="220">
            <table cellspacing="0" cellpadding="0" rules="cols" width="200" border="1">
                <tbody>
                    <tr align="center">
                        <td>第</td>
                        <td>一</td>
                        <td>行</td>
                    </tr>
                    <tr align="center">
                        <td>第</td>
                        <td>二</td>
                        <td>行</td>
                    </tr>
                    <tr align="center">
                        <td>第</td>
                        <td>三</td>
                        <td>行</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td width="380">这个表格去掉了单元格之间的纵向分隔线</td>
        </tr>
        <tr>
            <td><br />
            <table cellspacing="0" cellpadding="0" rules="rows" width="200" border="1">
                <tbody>
                    <tr align="center">
                        <td>第</td>
                        <td>第</td>
                        <td>第</td>
                    </tr>
                    <tr align="center">
                        <td>一</td>
                        <td>二</td>
                        <td>三</td>
                    </tr>
                    <tr align="center">
                        <td>列</td>
                        <td>列</td>
                        <td>列</td>
                    </tr>
                </tbody>
            </table>
            <br />
            </td>
            <td>这个表格去掉了单元格之间的横向分隔线</td>
        </tr>
        <tr>
            <td>
            <table cellspacing="0" cellpadding="0" rules="none" width="200" border="1">
                <tbody>
                    <tr align="center">
                        <td>横</td>
                        <td>&nbsp;</td>
                        <td>线</td>
                    </tr>
                    <tr align="center">
                        <td>竖</td>
                        <td>&nbsp;</td>
                        <td>线</td>
                    </tr>
                    <tr align="center">
                        <td>都</td>
                        <td>没</td>
                        <td>了</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td>这个表格去掉了单元格之间的纵向分隔线和横向分隔线</td>
        </tr>
        <tr>
            <td colspan="2">
            <hr color="#000000" size="1" />
            　　其实上面的三个表格都有三行三列，隐藏分隔线的诀窍在于rules，察看这三个表格的源代码，我们可以看到&lt;TABLE&gt;标签中都有rules。 它有三个参数(cols,rows,none)，当rules=cols时，表格会隐藏纵向的分隔线，这样我们就只能看到表格的行；当rules=rows时，则 隐藏了横向的分隔线，这样我们只能看到表格的列；而当rules=none时，纵向分隔线和横向分隔线将全部隐藏。</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
<table height="30" cellspacing="0" cellpadding="0" width="600" border="0">
    <tbody>
        <tr>
            <td><strong>二、表格边框的隐藏</strong></td>
        </tr>
    </tbody>
</table>
<table class="t" cellspacing="0" cellpadding="8" width="600" border="0">
    <tbody>
        <tr>
            <td>
            <table cellspacing="0" cellpadding="0" width="200" border="1">
                <tbody>
                    <tr align="center">
                        <td>普</td>
                        <td>表</td>
                    </tr>
                    <tr align="center">
                        <td>通</td>
                        <td>格</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td>这是一普通的表格</td>
        </tr>
        <tr>
            <td><br />
            <table cellspacing="0" cellpadding="0" width="200" border="1" frame="above">
                <tbody>
                    <tr align="center">
                        <td>不怕</td>
                        <td>下雨</td>
                    </tr>
                    <tr align="center">
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                    </tr>
                </tbody>
            </table>
            <br />
            </td>
            <td>只显示上边框</td>
        </tr>
        <tr>
            <td>
            <table cellspacing="0" cellpadding="0" width="200" border="1" frame="below">
                <tbody>
                    <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td align="center">下起雨来</td>
                        <td align="center">该怎么办</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td>只显示下边框</td>
        </tr>
        <tr>
            <td><br />
            <table cellspacing="0" cellpadding="0" width="200" border="1" frame="vsides">
                <tbody>
                    <tr>
                        <td align="center">上不着天</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td align="center">下不着地</td>
                    </tr>
                </tbody>
            </table>
            <br />
            </td>
            <td>只显示左、右边框</td>
        </tr>
        <tr>
            <td>
            <table cellspacing="0" cellpadding="0" width="200" border="1" frame="hsides">
                <tbody>
                    <tr>
                        <td>&nbsp;</td>
                        <td align="center">两边走开</td>
                    </tr>
                    <tr>
                        <td align="center">老子姓王</td>
                        <td>&nbsp;</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td>只显示上、下边框</td>
        </tr>
        <tr>
            <td><br />
            <table cellspacing="0" cellpadding="0" width="200" border="1" frame="lhs">
                <tbody>
                    <tr>
                        <td width="100">左右</td>
                        <td width="100">&nbsp;</td>
                    </tr>
                    <tr>
                        <td>为难</td>
                        <td>&nbsp;</td>
                    </tr>
                </tbody>
            </table>
            <br />
            </td>
            <td>只显示左边框</td>
        </tr>
        <tr>
            <td>
            <table cellspacing="0" cellpadding="0" width="200" border="1" frame="rhs">
                <tbody>
                    <tr>
                        <td width="100">&nbsp;</td>
                        <td align="right" width="100">左右</td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td align="right">为难</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td>只显示右边框</td>
        </tr>
        <tr>
            <td><br />
            <table cellspacing="0" cellpadding="0" width="200" border="1" frame="void">
                <tbody>
                    <tr>
                        <td align="right">光秃秃</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td align="left">全脱了</td>
                    </tr>
                </tbody>
            </table>
            </td>
            <td>不显示任何边框</td>
        </tr>
        <tr>
            <td colspan="2">
            <hr color="#000000" size="1" />
            表格边框的显示与隐藏，是可以用frame参数来控制的。请注意它只控制表格的边框图，而不影晌单元格。<br />
            只显示上边框 &lt;table frame=above&gt;<br />
            只显示下边框 &lt;table frame=below&gt; <br />
            只显示左、右边框 &lt;table frame=vsides&gt;<br />
            只显示上、下边框 &lt;table frame=hsides&gt;<br />
            只显示左边框 &lt;table frame=lhs&gt;<br />
            只显示右边框 &lt;table frame=rhs&gt;<br />
            不显示任何边框 &lt;table frame=void&gt;</td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>
<table height="30" cellspacing="0" cellpadding="0" width="600" border="0">
    <tbody>
        <tr>
            <td><strong>三、表格边框</strong></td>
        </tr>
    </tbody>
</table>
<table class="t" cellspacing="0" cellpadding="8" width="600" border="0">
    <tbody>
        <tr valign="top">
            <td>
            <table cellspacing="0" cellpadding="0" width="200" border="1">
                <tbody>
                    <tr align="center">
                        <td>普</td>
                        <td>表</td>
                    </tr>
                    <tr align="center">
                        <td>通</td>
                        <td>格</td>
                    </tr>
                </tbody>
            </table>
            这是一普通的表格</td>
            <td>&lt;table border="1" width="200" cellpadding="0" cellspacing="0"&gt; &lt;tr align="center"&gt;&nbsp;&nbsp; &lt;td&gt;普&lt;/td&gt; &lt;td&gt;表&lt;/td&gt; &lt;/tr&gt; &lt;tr align="center"&gt;&nbsp;&nbsp; &lt;td&gt;通&lt;/td&gt; &lt;td&gt;格&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table cellspacing="1" cellpadding="0" width="200" bgcolor="#000000" border="0">
                <tbody>
                    <tr align="center" bgcolor="#ffffff">
                        <td bgcolor="#ffffff">细</td>
                        <td bgcolor="#ffffff">表</td>
                    </tr>
                    <tr align="center" bgcolor="#ffffff">
                        <td bgcolor="#ffffff">线</td>
                        <td bgcolor="#ffffff">格</td>
                    </tr>
                </tbody>
            </table>
            表格加上了漂亮的细线<br />
            (利用cellspacing1像素间隙和表格与单元格背景的不同)</td>
            <td>&lt;table border="0" width="200" cellspacing="1" cellpadding="0" bgcolor="#000000" &gt; &lt;tr align="center" bgcolor="#FFFFFF"&gt;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;细&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;表&lt;/td&gt; &lt;/tr&gt; &lt;tr align="center" bgcolor="#FFFFFF"&gt;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;线&lt;/td&gt; &lt;td bgcolor="#FFFFFF"&gt;格&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table cellspacing="0" cellpadding="0" width="200">
                <tbody>
                    <tr align="center">
                        <td style="border-right: rgb(0,0,0) 1px groove; border-top: rgb(0,0,0) 1px groove; border-left: rgb(0,0,0) 1px groove; border-bottom: rgb(0,0,0) 1px groove">细</td>
                        <td style="border-right: rgb(0,0,0) 1px groove; border-top: rgb(0,0,0) 1px groove; border-bottom: rgb(0,0,0) 1px groove">表</td>
                    </tr>
                    <tr align="center">
                        <td style="border-right: rgb(0,0,0) 1px groove; border-left: rgb(0,0,0) 1px groove; border-bottom: rgb(0,0,0) 1px groove">线</td>
                        <td style="border-right: rgb(0,0,0) 1px groove; border-bottom: rgb(0,0,0) 1px groove">格</td>
                    </tr>
                </tbody>
            </table>
            这和上面那个可不一样，它用的是CSS，效果却一样。<br />
            (对单元格border的定义)</td>
            <td>&lt;table width="200" cellspacing="0" cellpadding="0"&gt; &lt;tr align="center"&gt;&nbsp;&nbsp; &lt;td style="BORDER-top: rgb(0,0,0) 1px groove; BORDER-bottom: rgb(0,0,0) 1px groove; BORDER-left: rgb(0,0,0) 1px groove; BORDER-right: rgb(0,0,0) 1px groove"&gt;细&lt;/td&gt; &lt;td style="BORDER-top: rgb(0,0,0) 1px groove; BORDER-bottom: rgb(0,0,0) 1px groove; BORDER-right: rgb(0,0,0) 1px groove"&gt;表&lt;/td&gt; &lt;/tr&gt; &lt;tr align="center"&gt;&nbsp;&nbsp; &lt;td style="BORDER-bottom: rgb(0,0,0) 1px groove; BORDER-left: rgb(0,0,0) 1px groove; BORDER-right: rgb(0,0,0) 1px groove"&gt;线&lt;/td&gt; &lt;td style="BORDER-bottom: rgb(0,0,0) 1px groove; BORDER-right: rgb(0,0,0) 1px groove"&gt;格&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table cellspacing="0" cellpadding="0" width="200">
                <tbody>
                    <tr align="center">
                        <td style="border-right: rgb(0,0,0) 1px dotted; border-top: rgb(0,0,0) 1px dotted; border-left: rgb(0,0,0) 1px dotted; border-bottom: rgb(0,0,0) 1px dotted">细</td>
                        <td style="border-right: rgb(0,0,0) 1px dotted; border-top: rgb(0,0,0) 1px dotted; border-bottom: rgb(0,0,0) 1px dotted">表</td>
                    </tr>
                    <tr align="center">
                        <td style="border-right: rgb(0,0,0) 1px dotted; border-left: rgb(0,0,0) 1px dotted; border-bottom: rgb(0,0,0) 1px dotted">线</td>
                        <td style="border-right: rgb(0,0,0) 1px dotted; border-bottom: rgb(0,0,0) 1px dotted">格</td>
                    </tr>
                </tbody>
            </table>
            再进一步，把边框变成虚线，同样是CSS的神奇作用。</td>
            <td>&lt;table width="200" cellspacing="0" cellpadding="0"&gt; &lt;tr align="center"&gt;&nbsp;&nbsp; &lt;td style="BORDER-top: rgb(0,0,0) 1px dotted; BORDER-bottom: rgb(0,0,0) 1px dotted; BORDER-left: rgb(0,0,0) 1px dotted; BORDER-right: rgb(0,0,0) 1px dotted"&gt;细&lt;/td&gt; &lt;td style="BORDER-top: rgb(0,0,0) 1px dotted; BORDER-bottom: rgb(0,0,0) 1px dotted; BORDER-right: rgb(0,0,0) 1px dotted"&gt;表&lt;/td&gt; &lt;/tr&gt; &lt;td style="BORDER-bottom: rgb(0,0,0) 1px dotted; BORDER-left: rgb(0,0,0) 1px dotted; BORDER-right: rgb(0,0,0) 1px dotted"&gt;线&lt;/td&gt; &lt;td style="BORDER-bottom: rgb(0,0,0) 1px dotted; BORDER-right: rgb(0,0,0) 1px dotted"&gt;格&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table cellspacing="2" cellpadding="0" width="200" border="0">
                <tbody>
                    <tr>
                        <td>
                        <table cellspacing="1" cellpadding="0" width="100%" bgcolor="#000000" border="0">
                            <tbody>
                                <tr>
                                    <td bgcolor="#ffffff">&nbsp;</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                        <td>
                        <table cellspacing="1" cellpadding="0" width="100%" bgcolor="#000000" border="0">
                            <tbody>
                                <tr>
                                    <td bgcolor="#ffffff">&nbsp;</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table cellspacing="1" cellpadding="0" width="100%" bgcolor="#000000" border="0">
                            <tbody>
                                <tr>
                                    <td bgcolor="#ffffff">&nbsp;</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                        <td>
                        <table cellspacing="1" cellpadding="0" width="100%" bgcolor="#000000" border="0">
                            <tbody>
                                <tr>
                                    <td bgcolor="#ffffff">&nbsp;</td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            细线表格的扩展应用，奥妙就是在第个单元格中再套入一个表格。</td>
            <td>&lt;table width="200" border="0" cellspacing="2" cellpadding="0"&gt; &lt;tr&gt;&nbsp;&nbsp; &lt;td&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000"&gt;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt; &lt;/td&gt;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp;&nbsp; &lt;/table&gt; &lt;/td&gt; &lt;td&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000"&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt; &lt;/td&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&nbsp;&nbsp; &lt;td&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt; &lt;/td&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt; &lt;/td&gt; &lt;td&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt; &lt;/td&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table cellspacing="0" bordercolordark="#ffffff" cellpadding="0" width="200" bordercolorlight="#ffffff" border="1">
                <tbody>
                    <tr align="center">
                        <td bordercolorlight="#000000" bgcolor="#b7b7b7" bordercolordark="#eeeeee">立</td>
                        <td bordercolorlight="#000000" bgcolor="#b7b7b7" bordercolordark="#eeeeee">表</td>
                    </tr>
                    <tr align="center">
                        <td bordercolorlight="#000000" bgcolor="#b7b7b7" bordercolordark="#eeeeee">体</td>
                        <td bordercolorlight="#000000" bgcolor="#b7b7b7" bordercolordark="#eeeeee">格</td>
                    </tr>
                </tbody>
            </table>
            立体感的表格<br />
            (简单的亮暗边框设置，注意只有IE支持这种效果)</td>
            <td>&lt;table border="1" bordercolorlight="#ffffff" bordercolordark="#ffffff" width="200" cellpadding="0" cellspacing="0"&gt; &lt;tr align="center"&gt;&nbsp;&nbsp; &lt;td bgcolor="#B7B7B7"&nbsp;&nbsp; bordercolorlight="#000000" bordercolordark="#eeeeee" &gt;立&lt;/td&gt; &lt;td bgcolor="#B7B7B7"&nbsp;&nbsp; bordercolorlight="#000000" bordercolordark="#eeeeee" &gt;表&lt;/td&gt; &lt;/tr&gt; &lt;tr align="center"&gt;&nbsp;&nbsp; &lt;td bgcolor="#B7B7B7"&nbsp;&nbsp; bordercolorlight="#000000" bordercolordark="#eeeeee" &gt;体&lt;/td&gt; &lt;td bgcolor="#B7B7B7"&nbsp;&nbsp; bordercolorlight="#000000" bordercolordark="#eeeeee" &gt;格&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table cellspacing="0" cellpadding="0" width="200">
                <tbody>
                    <tr>
                        <td>
                        <fieldset style="width: 200px" align="center"><legend>无名表格 </legend>
                        <p align="right">&nbsp;</p>
                        </fieldset></td>
                    </tr>
                </tbody>
            </table>
            给表格加上一个表头<br />
            (应用&lt;fieldset&gt;和&lt;/legend&gt;标签)</td>
            <td>&lt;table width="200" cellpadding="0" cellspacing="0"&gt; &lt;tr&gt;&nbsp;&nbsp; &lt;td&gt;&lt;fieldset style="width:200" align="center"&gt; &lt;legend&gt; 无名表格 &lt;/legend&gt;&nbsp;&nbsp; &lt;p align="right"&gt;&nbsp;&nbsp; &lt;/fieldset&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table cellspacing="0" cellpadding="0" width="200">
                <tbody>
                    <tr>
                        <td>
                        <fieldset style="width: 200px; color: #b7b7b7; border-top-style: groove; border-right-style: groove; border-left-style: groove; border-bottom-style: groove" align="center"><legend style="border-right: #000000 1px solid; border-top: #000000 1px solid; border-left: #000000 1px solid; color: blue; border-bottom: #000000 1px solid">表中表效果Ⅰ</legend><br />
                        </fieldset> </td>
                    </tr>
                </tbody>
            </table>
            给表头再加个框<br />
            (用CSS为&lt;legnd&gt;定义一个边框)</td>
            <td>&lt;table width="200"" cellspacing="0" cellpadding="0"&gt; &lt;tr&gt;&nbsp;&nbsp; &lt;td&gt; &lt;fieldset style="width: 200; color: #B7B7B7; border-style: groove" align="center"&gt;&nbsp;&nbsp; &lt;legend style="color: blue; border: 1 solid #000000"&gt; 表中表效果Ⅰ&lt;/legend&gt;&nbsp;&nbsp; &lt;br&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
        <tr valign="top">
            <td>
            <table width="200">
                <tbody>
                    <tr>
                        <td>
                        <fieldset style="width: 200px" align="center"><legend>
                        <table style="border-right: #000000 1px solid; border-top: #000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid" height="20" cellspacing="1" cellpadding="0" width="80">
                            <tbody>
                                <tr>
                                    <td><font color="#0000ff">表中表效果Ⅱ</font></td>
                                </tr>
                            </tbody>
                        </table>
                        </legend><br />
                        </fieldset> </td>
                    </tr>
                </tbody>
            </table>
            看起来和上面的一样，可是这个才是真正的表中表哦。<br />
            (在&lt;legnd&gt;中插入一个表格)</td>
            <td>&lt;table width="200"&gt; &lt;tr&gt;&nbsp;&nbsp; &lt;td&gt;&lt;fieldset style="width:200" align="center"&gt; &lt;legend&gt;&nbsp;&nbsp; &lt;table style="border: 1 solid #000000" width="80" cellspacing="1" cellpadding="0" height="20"&gt; &lt;tr&gt;&nbsp;&nbsp; &lt;td&gt;&lt;font color=blue&gt;表中表效果Ⅱ&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/legend&gt;&lt;br&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&nbsp;&nbsp;</td>
        </tr>
    </tbody>
</table>
</p>
<img src ="http://www.blogjava.net/conans/aggbug/209565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/conans/" target="_blank">CONAN</a> 2008-06-20 22:47 <a href="http://www.blogjava.net/conans/articles/209565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>