﻿<?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-BaoYaEr-文章分类-html/js/css</title><link>http://www.blogjava.net/baoyaer/category/17562.html</link><description>java</description><language>zh-cn</language><lastBuildDate>Mon, 19 Oct 2009 15:56:09 GMT</lastBuildDate><pubDate>Mon, 19 Oct 2009 15:56:09 GMT</pubDate><ttl>60</ttl><item><title>深入浅出之正则表达式【zt】</title><link>http://www.blogjava.net/baoyaer/articles/298515.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Fri, 16 Oct 2009 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/298515.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/298515.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/298515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/298515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/298515.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 深入浅出之正则表达式（一）前言：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;半年前我对正则表达式产生了兴趣，在网上查找过不少资料，看过不少的教程，最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好，可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现，结果就有了这篇文章。关于...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/298515.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/298515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2009-10-16 10:43 <a href="http://www.blogjava.net/baoyaer/articles/298515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(8)--Ext.XTemplate </title><link>http://www.blogjava.net/baoyaer/articles/240644.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Sat, 15 Nov 2008 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240644.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240644.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240644.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240644.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: XTemplate是Extjs里面的模板组件.下面我们看个最简单的例子.Ext.onReady(function(){&nbsp;&nbsp;&nbsp;&nbsp;//数据源&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;data={&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:"博客园",&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/240644.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/240644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-15 10:55 <a href="http://www.blogjava.net/baoyaer/articles/240644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(7)--Ext.TabPanel</title><link>http://www.blogjava.net/baoyaer/articles/240642.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Sat, 15 Nov 2008 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240642.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240642.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240642.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 接着介绍extjs的基础吧,Tabpanel组件大家喜欢吧!Ext.onReady(function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;tabsDemo=new&nbsp;Ext.TabPanel({&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/240642.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/240642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-15 10:40 <a href="http://www.blogjava.net/baoyaer/articles/240642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(6)--Ext.FormPanel之第五式(综合篇) </title><link>http://www.blogjava.net/baoyaer/articles/240304.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 13 Nov 2008 05:03:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240304.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240304.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240304.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240304.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们基本上对form表单中常见组件有了简单的认识，今天我们做个综合点的例子，向服务器提交下！其实这篇文章很简单，没有什么发光点，暂放首页半天,忘各位理解！先来个简单的例子，以说明formpanel如何把数据传给其他页面。现在我们要实现的效果是：点击确定，把值传到另一页面！，如下：Ext.onReady(function(){&nbsp;&nbsp;Ext.QuickTi...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/240304.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/240304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-13 13:03 <a href="http://www.blogjava.net/baoyaer/articles/240304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(5)--Ext.FormPanel</title><link>http://www.blogjava.net/baoyaer/articles/240303.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 13 Nov 2008 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240303.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240303.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240303.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240303.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天我们接着深入解析表单元素中ComboBox组件的使用5.服务器数据作为ComboBox的数据源实例首先从服务器获取json数据：//cs后台代码，简单起见，示例而已，要主要字符串格式(新手注意，下面的代码放在类里面，不是放在方法里)public&nbsp;string&nbsp;&nbsp;ServerData="['湖北','江西','安徽']";//aspx前台...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/240303.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/240303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-13 12:58 <a href="http://www.blogjava.net/baoyaer/articles/240303.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 </title><link>http://www.blogjava.net/baoyaer/articles/240282.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 13 Nov 2008 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240282.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240282.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240282.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240282.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240282.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天我们要看看强大的FormPanel,也是继承panel组件的使用。首先弄清楚这个问题，创建的时候：&nbsp; //查看源代码便知，两种方法是一样的Ext.form.FormPanel&nbsp;=&nbsp;Ext.FormPanel;我们还是从最简单的代码实例开始吧：&lt;!--html代码--&gt;&lt;body&gt;&lt;div&nbsp;id="...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/240282.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/240282.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-13 11:59 <a href="http://www.blogjava.net/baoyaer/articles/240282.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(3)--Ext.Window </title><link>http://www.blogjava.net/baoyaer/articles/240275.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 13 Nov 2008 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240275.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240275.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240275.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240275.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240275.html</trackback:ping><description><![CDATA[今天将介绍window组件，它继承自panel。<br />
先介绍个最简单例子<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">//html代码<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="win"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="x-hidden"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">js代码</span><span style="color: #008000"><br />
<img id="Codehighlighter1_28_161_Open_Image" onclick="this.style.display='none'; Codehighlighter1_28_161_Open_Text.style.display='none'; Codehighlighter1_28_161_Closed_Image.style.display='inline'; Codehighlighter1_28_161_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_28_161_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_28_161_Closed_Text.style.display='none'; Codehighlighter1_28_161_Open_Image.style.display='inline'; Codehighlighter1_28_161_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;w</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Ext.Window(</span><span id="Codehighlighter1_28_161_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_28_161_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentEl:</span><span style="color: #000000">"</span><span style="color: #000000">win</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #008000">//</span><span style="color: #008000">主体显示的html元素，也可以写为el:"win"</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000">300</span><span style="color: #000000">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:</span><span style="color: #000000">200</span><span style="color: #000000">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:</span><span style="color: #000000">"</span><span style="color: #000000">标题</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w.show();</span></div>
<br />
<img height="169" alt="" src="http://www.blogjava.net/images/blogjava_net/baoyaer/2008-06-28_001356.gif" width="251" border="0" /><br />
<strong>参数介绍</strong>：<br />
因为前面已经介绍了panel组件，下面只介绍window组件的几个其他特别的配置参数<br />
<br />
<span style="color: #008000">//</span><span style="color: #008000">几个前面没有介绍的window自己的配置参数</span><span style="color: #008000"><br />
</span><span style="color: #000000">1</span><span style="color: #000000">.closeAction:枚举值为：close(默认值)，当点击关闭后，关闭window窗口<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hide,关闭后，只是hidden窗口<br />
</span><span style="color: #000000">2</span><span style="color: #000000">.closable:true在右上角显示小叉叉的关闭按钮，默认为true<br />
</span><span style="color: #000000">3</span><span style="color: #000000">.constrain：true则强制此window控制在viewport，默认为false<br />
</span><span style="color: #000000">4</span><span style="color: #000000">.modal:true为模式窗口，后面的内容都不能操作，默认为false<br />
</span><span style="color: #000000">5</span><span style="color: #000000">.plain：</span><span style="color: #008000">//</span><span style="color: #008000">true则主体背景透明，false则主体有小差别的背景色，默认为false</span><br />
<br />
实例介绍：<br />
1.嵌套了tabpanel的window<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_21_466_Open_Image" onclick="this.style.display='none'; Codehighlighter1_21_466_Open_Text.style.display='none'; Codehighlighter1_21_466_Closed_Image.style.display='inline'; Codehighlighter1_21_466_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_21_466_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_21_466_Closed_Text.style.display='none'; Codehighlighter1_21_466_Open_Image.style.display='inline'; Codehighlighter1_21_466_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;w</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Ext.Window(</span><span id="Codehighlighter1_21_466_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_21_466_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentEl:</span><span style="color: #000000">"</span><span style="color: #000000">win</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:</span><span style="color: #000000">300</span><span style="color: #000000">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:</span><span style="color: #000000">200</span><span style="color: #000000">,<br />
<img id="Codehighlighter1_130_370_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_370_Open_Text.style.display='none'; Codehighlighter1_130_370_Closed_Image.style.display='inline'; Codehighlighter1_130_370_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_130_370_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_130_370_Closed_Text.style.display='none'; Codehighlighter1_130_370_Open_Image.style.display='inline'; Codehighlighter1_130_370_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Ext.TabPanel(</span><span id="Codehighlighter1_130_370_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_130_370_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activeTab:</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #008000">//</span><span style="color: #008000">当前标签为第1个tab（从0开始索引）</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border:</span><span style="color: #0000ff">false</span><span style="color: #000000">,<br />
<img id="Codehighlighter1_253_289_Open_Image" onclick="this.style.display='none'; Codehighlighter1_253_289_Open_Text.style.display='none'; Codehighlighter1_253_289_Closed_Image.style.display='inline'; Codehighlighter1_253_289_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_253_289_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_253_289_Closed_Text.style.display='none'; Codehighlighter1_253_289_Open_Image.style.display='inline'; Codehighlighter1_253_289_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;items:[</span><span id="Codehighlighter1_253_289_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_253_289_Open_Text"><span style="color: #000000">{title:</span><span style="color: #000000">"</span><span style="color: #000000">tab1</span><span style="color: #000000">"</span><span style="color: #000000">,html:</span><span style="color: #000000">"</span><span style="color: #000000">tab1在windows窗口中</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">,</span><span id="Codehighlighter1_291_327_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_291_327_Open_Text"><span style="color: #000000">{title:</span><span style="color: #000000">"</span><span style="color: #000000">tab2</span><span style="color: #000000">"</span><span style="color: #000000">,html:</span><span style="color: #000000">"</span><span style="color: #000000">tab2在windows窗口中</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">]</span><span style="color: #008000">//</span><span style="color: #008000">TabPanel中的标签页，以后再深入讨论</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">),<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plain:</span><span style="color: #0000ff">true</span><span style="color: #000000">,</span><span style="color: #008000">//</span><span style="color: #008000">true则主体背景透明，false则主体有小差别的背景色，默认为false</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:</span><span style="color: #000000">"</span><span style="color: #000000">标题</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w.show();</span></div>
<br />
<img height="210" alt="" src="http://www.blogjava.net/images/blogjava_net/baoyaer/2008-06-28_204113.gif" width="312" border="0" /><br />
我们通过items把TabPanel组件嵌套在window的主体中去了。<br />
我们在添加工具栏看看<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">&nbsp;bbar:[{text:"确定"},{text:"取消",handler:function(){w.close();}}],//bottom部</span><span style="color: #008000"><br />
<img id="Codehighlighter1_87_97_Open_Image" onclick="this.style.display='none'; Codehighlighter1_87_97_Open_Text.style.display='none'; Codehighlighter1_87_97_Closed_Image.style.display='inline'; Codehighlighter1_87_97_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_87_97_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_87_97_Closed_Text.style.display='none'; Codehighlighter1_87_97_Open_Image.style.display='inline'; Codehighlighter1_87_97_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;buttons:[</span><span id="Codehighlighter1_87_97_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_87_97_Open_Text"><span style="color: #000000">{text:</span><span style="color: #000000">"</span><span style="color: #000000">确定</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">,</span><span id="Codehighlighter1_99_140_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_99_140_Open_Text"><span style="color: #000000">{text:</span><span style="color: #000000">"</span><span style="color: #000000">取消</span><span style="color: #000000">"</span><span style="color: #000000">,handler:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_128_139_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_128_139_Open_Text"><span style="color: #000000">{w.close();}</span></span><span style="color: #000000">}</span></span><span style="color: #000000">],</span><span style="color: #008000">//</span><span style="color: #008000">footer部</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;buttonAlign:</span><span style="color: #000000">"</span><span style="color: #000000">center</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #008000">//</span><span style="color: #008000">footer部按钮排列位置,这里是中间</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">&nbsp;collapsible:true,//右上角的收缩按钮</span></div>
<br />
<img height="209" alt="" src="http://www.blogjava.net/images/blogjava_net/baoyaer/2008-06-28_204849.gif" width="311" border="0" /><br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/baoyaer/aggbug/240275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-13 11:36 <a href="http://www.blogjava.net/baoyaer/articles/240275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(2)--Ext.Panel </title><link>http://www.blogjava.net/baoyaer/articles/240268.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 13 Nov 2008 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240268.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240268.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240268.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: //html代码&lt;div&nbsp;id="container"&gt;&lt;/div&gt;//js代码var&nbsp;p&nbsp;=&nbsp;new&nbsp;Ext.Panel({&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;'My&nbsp;Panel',//标题&nbsp;&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/240268.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/240268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-13 11:22 <a href="http://www.blogjava.net/baoyaer/articles/240268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJs2.0学习系列(1)--Ext.MessageBox </title><link>http://www.blogjava.net/baoyaer/articles/240262.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 13 Nov 2008 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/240262.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/240262.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/240262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/240262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/240262.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ext.MessageBox.alert()方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有四个参数，为简单起见，主要介绍前面三个参数：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert( title , msg , function(){} )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中title，m...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/240262.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/240262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-11-13 11:05 <a href="http://www.blogjava.net/baoyaer/articles/240262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.extend学习</title><link>http://www.blogjava.net/baoyaer/articles/228381.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 11 Sep 2008 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/228381.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/228381.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/228381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/228381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/228381.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 概述Ext.extend是Ext的继承机制，这个函数的代码相当难懂。要明白这个函数的代码，首先要知道这个函数如何使用。使用方式假设有个function名为SuperClass，要实现一个子类，名为MyClass。下面的两种方式都可以实现这个功能。MyClass&nbsp;=&nbsp;Ext.extend(SuperClass,&nbsp;{&nbsp;/**//*&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/228381.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/228381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-09-11 16:12 <a href="http://www.blogjava.net/baoyaer/articles/228381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js高级代码编写</title><link>http://www.blogjava.net/baoyaer/articles/214867.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Tue, 15 Jul 2008 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/214867.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/214867.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/214867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/214867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/214867.html</trackback:ping><description><![CDATA[1.编写定义式就运行的函数<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_16_41_Open_Image" onclick="this.style.display='none'; Codehighlighter1_16_41_Open_Text.style.display='none'; Codehighlighter1_16_41_Closed_Image.style.display='inline'; Codehighlighter1_16_41_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_16_41_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_16_41_Closed_Text.style.display='none'; Codehighlighter1_16_41_Open_Image.style.display='inline'; Codehighlighter1_16_41_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">fun&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_16_41_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_16_41_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">执行</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">();&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">alert(fun);&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img id="Codehighlighter1_85_146_Open_Image" onclick="this.style.display='none'; Codehighlighter1_85_146_Open_Text.style.display='none'; Codehighlighter1_85_146_Closed_Image.style.display='inline'; Codehighlighter1_85_146_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_85_146_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_85_146_Closed_Text.style.display='none'; Codehighlighter1_85_146_Open_Image.style.display='inline'; Codehighlighter1_85_146_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />fun&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_85_146_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_85_146_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">执行</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">返回的是字符串</span><span style="color: #000000">"</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;返回的是个字符串&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #000000">}</span></span><span style="color: #000000">();&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">alert(fun)&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
<br />
扩展：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_367_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_367_Open_Text.style.display='none'; Codehighlighter1_18_367_Closed_Image.style.display='inline'; Codehighlighter1_18_367_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_18_367_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_367_Closed_Text.style.display='none'; Codehighlighter1_18_367_Open_Image.style.display='inline'; Codehighlighter1_18_367_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">Person.extend)</span><span id="Codehighlighter1_18_367_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_18_367_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">若extend属性还未存在则执行里面的代码&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img id="Codehighlighter1_71_360_Open_Image" onclick="this.style.display='none'; Codehighlighter1_71_360_Open_Text.style.display='none'; Codehighlighter1_71_360_Closed_Image.style.display='inline'; Codehighlighter1_71_360_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_71_360_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_71_360_Closed_Text.style.display='none'; Codehighlighter1_71_360_Open_Image.style.display='inline'; Codehighlighter1_71_360_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Person.applay(Person,</span><span id="Codehighlighter1_71_360_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_71_360_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_101_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_101_231_Open_Text.style.display='none'; Codehighlighter1_101_231_Closed_Image.style.display='inline'; Codehighlighter1_101_231_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_101_231_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_101_231_Closed_Text.style.display='none'; Codehighlighter1_101_231_Open_Image.style.display='inline'; Codehighlighter1_101_231_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extend:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_101_231_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_101_231_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">定义时执行</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_166_218_Open_Image" onclick="this.style.display='none'; Codehighlighter1_166_218_Open_Text.style.display='none'; Codehighlighter1_166_218_Closed_Image.style.display='inline'; Codehighlighter1_166_218_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_166_218_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_166_218_Closed_Text.style.display='none'; Codehighlighter1_166_218_Open_Image.style.display='inline'; Codehighlighter1_166_218_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_166_218_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_166_218_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">hello</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">()</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;注意这里加了一对()，表示在new一个Person对象的时候就会立即执行extend后面定义的方法，并且返回里面return的方法给extend属性，&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">那么这样，extend就是一个方法类型的属性了&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span></div>
<br />
匿名方法：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">先定义匿名方法，第一个括号对里的，必须要有这个括号对，之后第二个括号对用来执行这个匿名方法，如果这个匿名方法返回的是function，那么可以加第三个括号对。&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img id="Codehighlighter1_96_179_Open_Image" onclick="this.style.display='none'; Codehighlighter1_96_179_Open_Text.style.display='none'; Codehighlighter1_96_179_Closed_Image.style.display='inline'; Codehighlighter1_96_179_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_96_179_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_96_179_Closed_Text.style.display='none'; Codehighlighter1_96_179_Open_Image.style.display='inline'; Codehighlighter1_96_179_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">(</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_96_179_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_96_179_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">aa</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_141_174_Open_Image" onclick="this.style.display='none'; Codehighlighter1_141_174_Open_Text.style.display='none'; Codehighlighter1_141_174_Closed_Image.style.display='inline'; Codehighlighter1_141_174_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_141_174_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_141_174_Closed_Text.style.display='none'; Codehighlighter1_141_174_Open_Image.style.display='inline'; Codehighlighter1_141_174_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_141_174_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_141_174_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">bb</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">)();</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;输出结果：aa&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">带参数的匿名方法使用&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img id="Codehighlighter1_231_327_Open_Image" onclick="this.style.display='none'; Codehighlighter1_231_327_Open_Text.style.display='none'; Codehighlighter1_231_327_Closed_Image.style.display='inline'; Codehighlighter1_231_327_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_231_327_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_231_327_Closed_Text.style.display='none'; Codehighlighter1_231_327_Open_Image.style.display='inline'; Codehighlighter1_231_327_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">(</span><span style="color: #0000ff">function</span><span style="color: #000000">(a,b)</span><span id="Codehighlighter1_231_327_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_231_327_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;alert(a);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;alert(b);&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_292_322_Open_Image" onclick="this.style.display='none'; Codehighlighter1_292_322_Open_Text.style.display='none'; Codehighlighter1_292_322_Closed_Image.style.display='inline'; Codehighlighter1_292_322_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_292_322_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_292_322_Closed_Text.style.display='none'; Codehighlighter1_292_322_Open_Image.style.display='inline'; Codehighlighter1_292_322_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(c)</span><span id="Codehighlighter1_292_322_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_292_322_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(c);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">)(</span><span style="color: #000000">"</span><span style="color: #000000">匿名方法的第一个参数值</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">匿名方法的第二个参数值</span><span style="color: #000000">"</span><span style="color: #000000">)(</span><span style="color: #000000">"</span><span style="color: #000000">调用匿名方法执行后返回方法所需要的参数值</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;输出结果：匿名方法的第一个参数值，匿名方法的第二个参数值，调用匿名方法执行后返回方法所需要的参数值&nbsp;&nbsp;</span></div>
<br />
<img src ="http://www.blogjava.net/baoyaer/aggbug/214867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-07-15 09:51 <a href="http://www.blogjava.net/baoyaer/articles/214867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ajax实用技术</title><link>http://www.blogjava.net/baoyaer/articles/210743.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 26 Jun 2008 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/210743.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/210743.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/210743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/210743.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/210743.html</trackback:ping><description><![CDATA[<div id="news_content">1.<a href="http://www.ibm.com/developerworks/library/x-ajaxrss/" target="_blank">Ajax RSS reader</a> <br />
<img src="http://images.sixrevisions.com/2008/06/01_ajax_rss_reader.jpg" _counted="undefined"  alt="" /> <br />
一个简单的RSS reader，读取远程xml数据基于AJAX,PHP,MYSQL的RSS源， <br />
这个例子允许用户在一个网页中查看多种源内容 <br />
<br />
<br />
2.<a href="http://www.musestorm.com/tutorials/ajax/" target="_blank">Ajax 桌面</a> <br />
<img src="http://images.sixrevisions.com/2008/06/02_ajax_desktop.gif" _counted="undefined"  alt="" /> <br />
该指南是一个手把手教程，通过它你可以创建一个类似 <br />
于<a href="http://www.pageflakes.com/" target="_blank">PageFlage</a>PageFlage 和 <br />
<a href="http://www.netvibes.com/" target="_blank">Netvibes</a>的桌面/网页。这个指南的目的是展示一些基于web应用程序的技巧，这些技巧也是比较常用的，比如操纵DOM，事件监听，读取远程数据. <br />
<a href="http://www.musestorm.com/examples/desktop.html" target="_blank">Ajax Desktop demo </a><br />
<br />
<br />
3.<a href="http://www.ibm.com/developerworks/library/x-ajaxxml8/" target="_blank">AJAX for chat</a> <br />
使用异步JS,XML,PHP创建一个简单的基于web的聊天客户端 <br />
<br />
<br />
4.<a href="http://www.ibm.com/developerworks/edu/wa-dw-wa-aj-space.html" target="_blank">使用AJAX和del.icio.us创建自己的信息空间</a> <br />
使用<a href="http://del.icio.us/help/api/" target="_blank">del.icic.us API</a>，但是方法和思想可以适用与其他流行的服务，如：<a href="http://apidoc.digg.com/" target="_blank">DIGG</a>和<a href="http://www.flickr.com/services/api/" target="_blank">Flickr</a> <br />
<br />
<br />
5.<a href="http://www.insideria.com/2008/03/ultralightweight-charts-for-aj.html" target="_blank">AJAX超轻量级图表</a> <br />
<img src="http://images.sixrevisions.com/2008/06/04_flash_ajax_charts.gif" _counted="undefined"  alt="" /> <br />
使用动态读取数据允许用户创建虚拟的图形(falsh with ajax)。 <br />
该方案涉及到js脚本交互，和setData和setStyle方法 <br />
<br />
<br />
6.<a href="http://evolt.org/node/60673" target="_blank">使用ajax和PHP创建日历</a> <br />
<img src="http://images.sixrevisions.com/2008/06/05_quick_calendar_demo.gif" _counted="undefined"  alt="" /> <br />
使用ajax和PHP创建一个日历组件，月份转换无须刷新页面 <br />
<a href="http://web-developer.sitecritic.net/quick_calendar_demo.php" target="_blank">Quick Calendar demo </a><br />
<br />
<br />
7.<a href="http://ajax.phpmagazine.net/2006/04/howto_integrate_google_calenda.html" target="_blank">如何在你的网站中使用ajax整合google日历</a> <br />
<img src="http://images.sixrevisions.com/2008/06/06_google_calendar.gif" _counted="undefined"  alt="" /> <br />
该指南展示了如何在一个网页里创建一个调用一个公共的Google日历 <br />
<a href="http://phpmagazine.net/demo/ajaxcalendar/" target="_blank">AJAX calendar demo </a><br />
<br />
<br />
8.<a href="http://15daysofjquery.com/edit-in-place-with-ajax-using-jquery-javascript-library/15/" target="_blank">Edit-in-Place with jQuery</a> <br />
<br />
<img src="http://images.sixrevisions.com/2008/06/07_edit_in_place_jquery.gif" _counted="undefined"  alt="" /> <br />
<a href="http://15daysofjquery.com/examples/jqueryEditInPlace/divEdit.php" target="_blank">Edit In Place demo 1 </a><br />
<a href="http://15daysofjquery.com/examples/jqueryEditInPlace/demo.php" target="_blank">Edit In Place demo 2 </a><br />
<br />
<br />
9.<a href="http://www.progressive-coding.com/tutorial.php?id=6" target="_blank">创建一个AJAX星级评定构件</a> <br />
<br />
<img src="http://images.sixrevisions.com/2008/06/08_ajax_rating_system.gif" _counted="undefined"  alt="" /> <br />
评定系统，无须点击按钮或者刷新页面(那通过什么？？点击文章的链接？？？) <br />
使用js框架/库：DOJO,JQUERY，mootools,Prototype JS <br />
<br />
<br />
10.<a href="http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html" target="_blank">使用AJAX上传文件</a> <br />
<img src="http://images.sixrevisions.com/2008/06/09_ajax_file_uploader.gif" _counted="undefined"  alt="" /> <br />
<a href="http://www.ajaxf1.com/demo/ajaxupload/" target="_blank">AJAX File Uploader demo </a><br />
<br />
<br />
11.<a href="http://www.sitepoint.com/article/use-ajax-php-build-mailing-list" target="_blank">使用AJAX，PHP创建mailing列表</a> <br />
<br />
使用MYSQL储存用户输入的数据，Prototype JS 用于简化AJAX请求和绑定时间处理 <br />
<br />
<br />
12．<a href="http://15daysofjquery.com/safer-contact-forms-without-captchas/11/" target="_blank">安全的联系人表单</a> <br />
<img src="http://images.sixrevisions.com/2008/06/11_safer_contact_form.jpg" _counted="undefined"  alt="" /> <br />
<a href="http://15daysofjquery.com/examples/contact-forms/code/demo.php" target="_blank">Safer Form demo </a><br />
<br />
<br />
13. <a href="http://waelchatila.com/2005/12/18/1134960510669.html" target="_blank">Ajax with CAPTCHA</a> <br />
<img src="http://images.sixrevisions.com/2008/06/12_ajax_with_captcha.jpg" _counted="undefined"  alt="" /> <br />
<br />
<br />
14.<a href="http://www.chazzuka.com/blog/?p=174" target="_blank">基于AJAX的登陆表单</a> <br />
<img src="http://images.sixrevisions.com/2008/06/13_ajax_validate.gif" _counted="undefined"  alt="" /> <br />
异步验证输入的数据，使用<a href="http://plugins.jquery.com/project/form" target="_blank">jQuery form plugin</a>和PHP处理请求 <br />
<a href="http://www.chazzuka.com/experiments/ajax-jquery-php-login/login.php" target="_blank">Ajax-based login form demo </a><br />
<br />
<br />
15. <a href="http://woork.blogspot.com/2008/03/nice-ajax-effect-for-message-box-using.html" target="_blank">AJAX效果(for message box)</a> <br />
<img src="http://images.sixrevisions.com/2008/06/14_nice_ajax_effects.gif" _counted="undefined"  alt="" /> <br />
在该效果图中，用户点击save按钮，提示框颜色将逐渐消退 <br />
<a href="http://woork.bravehost.com/chainMootools/index.html" target="_blank">Nice Ajax Effects for messages box demo </a><br />
<br />
<br />
16. <a href="http://nodstrum.com/2007/09/19/autocompleter/" target="_blank">文字自动提示</a> <br />
<img src="http://images.sixrevisions.com/2008/06/15_ajax_auto_completer.gif" _counted="undefined"  alt="" /> <br />
类似google的效果 <br />
<a href="http://res.nodstrum.com/autoComplete/index.htm" target="_blank">AutoCompleter tutorial demo</a> <br />
<br />
<br />
17.<a href="http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/" target="_blank">自动填充选择框</a> <br />
<img src="http://images.sixrevisions.com/2008/06/16_auto_populate_select.gif" _counted="undefined"  alt="" /> <br />
使用jQuery&amp;AJAX,无须刷新页面，自动填充内容 <br />
<a href="http://remysharp.com/wp-content/uploads/2007/09/select-chain.php" target="_blank">Auto-populating Select Boxes demo </a><br />
<br />
<br />
18.<a href="http://www.webmonkey.com/tutorial/Build_an_Ajax_Dropdown_Menu" target="_blank">ajax下拉菜单</a> <br />
<a href="http://duvinci.com/projects/ajax/dropdowns/" target="_blank">Ajax Dropdown Menu demo </a><br />
<br />
<br />
19.<a href="http://boonage.pjss2.net/2007/02/12/ajaxphp-shoutbox-tutorial/" target="_blank">Ajax/PHP Shoutbox</a> <br />
<img src="http://images.sixrevisions.com/2008/06/18_ajax_shout_box.gif" _counted="undefined"  alt="" /> <br />
<a href="http://boonage.pjss2.net/example/shoutbox.php" target="_blank">AJAX Shoutbox demo </a><br />
<br />
<br />
20. <a href="http://www.ajaxlessons.com/2006/02/18/ajax-workshop-2-building-tabbed-content/" target="_blank">选项卡</a> <br />
<img src="http://images.sixrevisions.com/2008/06/19_ajax_tabbed_content.gif" _counted="undefined"  alt="" /> <br />
通过ajax填充数据, 使用PHP和Prototype JS <br />
<a href="http://www.ajaxlessons.com/demo/workshop2.html" target="_blank">Building Tabbed Content demo </a><br />
<br />
<br />
21.<a href="http://nettuts.com/javascript-ajax/how-to-load-in-and-animate-content-with-jquery/" target="_blank">Load In and Animate Content</a> <br />
<br />
<img src="http://images.sixrevisions.com/2008/06/20_load_in_content.jpg" _counted="undefined"  alt="" /> <br />
展示如何读取数据到一个页面，使用jQuery处理Ajax请求和处理DOM <br />
<a href="http://nettuts.s3.amazonaws.com/011_jQuerySite/sample/index.html" target="_blank">Load In and Animate Content demo </a><br />
<br />
<br />
22. <a href="http://particletree.com/features/the-hows-and-whys-of-degradable-ajax/" target="_blank">The Hows and Whys of Degradable Ajax</a> <br />
<img src="http://images.sixrevisions.com/2008/06/21_degradable_ajax.gif" _counted="undefined"  alt="" /> <br />
<a href="http://particletree.com/examples/degradableajax/" target="_blank">Degradable Ajax demo </a><br />
<br />
<br />
23.<a href="http://www.ibm.com/developerworks/web/library/wa-aj-resttip.html?S_TACT=105AGX08&amp;S_CMP=EDU" target="_blank">使用避免多余的Ajax交互</a> <br />
使用该方法，可以在数据没有更新的情况下，尽量减少不必要的数据库状态的改变和计算过程。 <br />
<br />
<br />
24.<a href="http://www.ajaxonomy.com/2007/web-design/a-better-ajax-back-button-solution" target="_blank">更好的AJAX Back Button Solution</a> <br />
<a href="http://www.ajaxonomy.com/files/backbuton.htm" target="_blank">A Better Ajax Back Button demo </a><br />
<br />
<br />
25.<a href="http://juicystudio.com/article/making-ajax-work-with-screen-readers.php" target="_blank">Making Ajax Work with Screen Readers</a> <br />
<img src="http://images.sixrevisions.com/2008/06/24_ajax_with_screenreaders.gif" _counted="undefined"  alt="" /></div>
<img src ="http://www.blogjava.net/baoyaer/aggbug/210743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-06-26 09:55 <a href="http://www.blogjava.net/baoyaer/articles/210743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>采用 ajax + vml 生成柱状图报表</title><link>http://www.blogjava.net/baoyaer/articles/207457.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 12 Jun 2008 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/207457.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/207457.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/207457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/207457.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/207457.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: vml是微软在IE5中就支持的矢量图技术。采用xml的格式来生成矢量图，这为我们在页面上生成高质量的图像提供了很好的支持。另：虽然SVG很好，但IE不支持（不安装插件的话）。程序很简单：一个servlet：采集数据（仅仅随机产生一个数组）。一个html页面：采用ajax从servlet得到数据，然后用vml生成图表。由于采用了ajax，页面是不刷新的实时得到数据。1: serv...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/207457.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/207457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-06-12 17:38 <a href="http://www.blogjava.net/baoyaer/articles/207457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拟Google首页(dwr实现ajax) </title><link>http://www.blogjava.net/baoyaer/articles/204101.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Fri, 30 May 2008 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/204101.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/204101.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/204101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/204101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/204101.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 模拟Google首页(dwr实现ajax) 上周末听了在用友工作的两个学长的一个小讲座，虽然时间不长，但还是有些收获的，其中一个开发部的经理就提到了一些小的技术点，其中就包括dwr，回家后上网查了查相关资料，了解到dwr是一个java开源框架，它的诞生就是为了降低开发ajax的难度，原理类似于在javascript中调用java类，于是就使用dwr技术模拟Google首页做了个练习。由于正直全...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/204101.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/204101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-05-30 15:29 <a href="http://www.blogjava.net/baoyaer/articles/204101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个完整的表格样式定义</title><link>http://www.blogjava.net/baoyaer/articles/202895.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Mon, 26 May 2008 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/202895.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/202895.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/202895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/202895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/202895.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/html4/loose.dtd"&gt;&lt;html&gt;&lt;head&gt;&lt;meta&nbsp;http-equiv="C...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/202895.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/202895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-05-26 13:47 <a href="http://www.blogjava.net/baoyaer/articles/202895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js实现的通用分页</title><link>http://www.blogjava.net/baoyaer/articles/198304.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Mon, 05 May 2008 00:56:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/198304.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/198304.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/198304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/198304.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/198304.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: js代码function&nbsp;PageSystem(count,&nbsp;divID,&nbsp;grountCount,&nbsp;callBack)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.totolCount&nbsp;=&nbsp;count;&nbsp;//总记录数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/198304.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/198304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-05-05 08:56 <a href="http://www.blogjava.net/baoyaer/articles/198304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript闭包</title><link>http://www.blogjava.net/baoyaer/articles/195966.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Fri, 25 Apr 2008 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/195966.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/195966.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/195966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/195966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/195966.html</trackback:ping><description><![CDATA[下面这个链接中的讲解非常好<br />
http://www.javascriptkit.com/javatutors/closures.shtml<br />
我的理解：<br />
闭包就是在一个Outer函数中申明另一个inner函数，当outer函数调用后，他的变量Variable 不会消失，仍然可以被inner函数所使用，而且所有的inner函数都拥有对Variable 的引用<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_20_117_Open_Image" onclick="this.style.display='none'; Codehighlighter1_20_117_Open_Text.style.display='none'; Codehighlighter1_20_117_Closed_Image.style.display='inline'; Codehighlighter1_20_117_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_20_117_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_20_117_Closed_Text.style.display='none'; Codehighlighter1_20_117_Open_Image.style.display='inline'; Codehighlighter1_20_117_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;outer</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_20_117_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_20_117_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;num</span><span style="color: #000000">=</span><span style="color: #000000">666</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_61_86_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_86_Open_Text.style.display='none'; Codehighlighter1_61_86_Closed_Image.style.display='inline'; Codehighlighter1_61_86_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_61_86_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_61_86_Closed_Text.style.display='none'; Codehighlighter1_61_86_Open_Image.style.display='inline'; Codehighlighter1_61_86_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;getNow</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_61_86_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_61_86_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(num);<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;num++;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;getNow;<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;c</span><span style="color: #000000">=</span><span style="color: #000000">outer();<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;c();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //------666<br />
<img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
<img src ="http://www.blogjava.net/baoyaer/aggbug/195966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-04-25 14:41 <a href="http://www.blogjava.net/baoyaer/articles/195966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>模仿google提示性输入搜索</title><link>http://www.blogjava.net/baoyaer/articles/195154.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Wed, 23 Apr 2008 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/195154.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/195154.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/195154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/195154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/195154.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 听一网友问怎么做一个像Google搜索一样，写入搜索关键字就提示相关信息。前两天有点时间，就想自己去做做看，现在完成了提示的功能。代码如下：HTML代码：&lt;%@&nbsp;Page&nbsp;Language="C#"&nbsp;AutoEventWireup="true"&nbsp;CodeFile="AjaxTextBox.aspx.cs"&nbsp;Inherits="Ajax...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/195154.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/195154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-04-23 16:42 <a href="http://www.blogjava.net/baoyaer/articles/195154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Ext的Grid,Form,Dialog来实现分页列表,创建,修改,删除功能【转】</title><link>http://www.blogjava.net/baoyaer/articles/194951.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Wed, 23 Apr 2008 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/194951.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/194951.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/194951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/194951.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/194951.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 签于现在网上多数的Form的例子都多数是描述前台UI的,而没有对与服务端通讯的部分,故参考EXTJS的一个指南,写下此文,希望能对大家有所帮助.在WEB应用中,大部分的页面都可以被分为:列表,创建,读取,更新,删除.在Ext的文档中心提供了一个非常好的例子,一个行内编辑的表格.然而,在现实中,行内编辑的表格是远远不够的,还需要用不同的方式来展示表单.下面的例子中向你展示如何在表格中...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/194951.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/194951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-04-23 10:02 <a href="http://www.blogjava.net/baoyaer/articles/194951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js将sring转换为日期对象【转】</title><link>http://www.blogjava.net/baoyaer/articles/194941.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Wed, 23 Apr 2008 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/194941.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/194941.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/194941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/194941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/194941.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_42_720_Open_Image" onclick="this.style.display='none'; Codehighlighter1_42_720_Open_Text.style.display='none'; Codehighlighter1_42_720_Closed_Image.style.display='inline'; Codehighlighter1_42_720_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_42_720_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_42_720_Closed_Text.style.display='none'; Codehighlighter1_42_720_Open_Image.style.display='inline'; Codehighlighter1_42_720_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">String.prototype.toDate&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(style)&nbsp;</span><span id="Codehighlighter1_42_720_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_42_720_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(style&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;style&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;'yyyy</span><span style="color: #000000">-</span><span style="color: #000000">MM</span><span style="color: #000000">-</span><span style="color: #000000">dd&nbsp;hh:mm:ss';<br />
<img id="Codehighlighter1_111_239_Open_Image" onclick="this.style.display='none'; Codehighlighter1_111_239_Open_Text.style.display='none'; Codehighlighter1_111_239_Closed_Image.style.display='inline'; Codehighlighter1_111_239_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_111_239_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_111_239_Closed_Text.style.display='none'; Codehighlighter1_111_239_Open_Image.style.display='inline'; Codehighlighter1_111_239_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;o&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_111_239_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_111_239_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'y</span><span style="color: #000000">+</span><span style="color: #000000">'&nbsp;:&nbsp;'y',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'M</span><span style="color: #000000">+</span><span style="color: #000000">'&nbsp;:&nbsp;'M',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'d</span><span style="color: #000000">+</span><span style="color: #000000">'&nbsp;:&nbsp;'d',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'h</span><span style="color: #000000">+</span><span style="color: #000000">'&nbsp;:&nbsp;'h',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'m</span><span style="color: #000000">+</span><span style="color: #000000">'&nbsp;:&nbsp;'m',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'s</span><span style="color: #000000">+</span><span style="color: #000000">'&nbsp;:&nbsp;'s'<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">;<br />
<img id="Codehighlighter1_260_384_Open_Image" onclick="this.style.display='none'; Codehighlighter1_260_384_Open_Text.style.display='none'; Codehighlighter1_260_384_Closed_Image.style.display='inline'; Codehighlighter1_260_384_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_260_384_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_260_384_Closed_Text.style.display='none'; Codehighlighter1_260_384_Open_Image.style.display='inline'; Codehighlighter1_260_384_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_260_384_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_260_384_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'y'&nbsp;:&nbsp;'',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'M'&nbsp;:&nbsp;'',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'d'&nbsp;:&nbsp;'',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'h'&nbsp;:&nbsp;'</span><span style="color: #000000">00</span><span style="color: #000000">',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'m'&nbsp;:&nbsp;'</span><span style="color: #000000">00</span><span style="color: #000000">',<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'s'&nbsp;:&nbsp;'</span><span style="color: #000000">00</span><span style="color: #000000">'<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;tmp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;style;<br />
<img id="Codehighlighter1_430_613_Open_Image" onclick="this.style.display='none'; Codehighlighter1_430_613_Open_Text.style.display='none'; Codehighlighter1_430_613_Closed_Image.style.display='inline'; Codehighlighter1_430_613_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_430_613_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_430_613_Closed_Text.style.display='none'; Codehighlighter1_430_613_Open_Image.style.display='inline'; Codehighlighter1_430_613_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;k&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;o)&nbsp;</span><span id="Codehighlighter1_430_613_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_430_613_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_484_606_Open_Image" onclick="this.style.display='none'; Codehighlighter1_484_606_Open_Text.style.display='none'; Codehighlighter1_484_606_Closed_Image.style.display='inline'; Codehighlighter1_484_606_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_484_606_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_484_606_Closed_Text.style.display='none'; Codehighlighter1_484_606_Open_Image.style.display='inline'; Codehighlighter1_484_606_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp('('&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;k&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;')').test(style))&nbsp;</span><span id="Codehighlighter1_484_606_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_484_606_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result[o[k]]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.substring(tmp.indexOf(RegExp.$</span><span style="color: #000000">1</span><span style="color: #000000">),&nbsp;tmp.indexOf(RegExp.$</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;RegExp.$</span><span style="color: #000000">1</span><span style="color: #000000">.length);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date(result['y'],&nbsp;result['M']&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;result['d'],&nbsp;result['h'],&nbsp;result['m'],&nbsp;result['s']);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;}</span></span><span style="color: #000000">;</span></div>
<img src ="http://www.blogjava.net/baoyaer/aggbug/194941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-04-23 09:41 <a href="http://www.blogjava.net/baoyaer/articles/194941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ext中的菜单基本应用</title><link>http://www.blogjava.net/baoyaer/articles/189874.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Mon, 31 Mar 2008 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/189874.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/189874.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/189874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/189874.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/189874.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单菜单应用　　菜单包括很多种，比如下拉菜单、分组菜单位、上下文件弹出菜单位，菜单上的内容包括文件、单选框、按钮等。对于ExtJS来说，菜单的实现非常简单，我们来看下面示例。Html代码如下：欢迎进入管理系统&lt;br/&gt;&lt;div&nbsp;id="menu"&gt;&lt;/div&gt;&nbsp;我们想在id为menu的这一区域里面显示系统的主菜单，应用...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/189874.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/189874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-03-31 21:43 <a href="http://www.blogjava.net/baoyaer/articles/189874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>extjs 学习笔记(2)</title><link>http://www.blogjava.net/baoyaer/articles/189786.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Mon, 31 Mar 2008 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/189786.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/189786.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/189786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/189786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/189786.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 只为了树也要学ext3.1. 真的，我是为了树，才开始学ext的。之前使用过xtree和dojo中的tree，感觉都是怪怪的，界面简陋，功能也不好上手，待看到ext里的树形真是眼前一亮，在此之前，动态增添，修改删除节点，拖拽和右键菜单，我一直认为是不可能实现的任务，而在ext上却轻松实现了，而且界面和动画效果相当完美。真是让人爱不释手啊。树形是非常典型的一种数据结构，多级菜单，...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/189786.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/189786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-03-31 14:59 <a href="http://www.blogjava.net/baoyaer/articles/189786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>document.execCommand()函数可用参数解析</title><link>http://www.blogjava.net/baoyaer/articles/187660.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Fri, 21 Mar 2008 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/187660.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/187660.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/187660.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/187660.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/187660.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;input&nbsp;type=button&nbsp;value=剪切&nbsp;onclick=document.execCommand('Cut')&gt;&lt;input&nbsp;type=button&nbsp;value=拷贝&nbsp;onclick=document.execCommand('Copy')&gt;&lt;input&nbsp;type=butto...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/187660.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/187660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-03-21 11:48 <a href="http://www.blogjava.net/baoyaer/articles/187660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>extjs 基础学习</title><link>http://www.blogjava.net/baoyaer/articles/187656.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Fri, 21 Mar 2008 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/187656.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/187656.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/187656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/187656.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/187656.html</trackback:ping><description><![CDATA[<p><br />
&nbsp;</p>
<p>在项目中使用ExtJS已经有一段时间了， 对于这个庞大的Script类库有了一定的了解， 在Ext的使用上也有了一定的经验， 现将这些经验做一下总结， 作为一个入门材料给大家分享。 对于Ext库， 不要被它的庞大所吓倒， 只要静下心来看SDK， 多做一些练习， 还是很容易上手的。</p>
<p>ExtJS 中的类与继承</p>
<p>&nbsp; 在Ext下， 定义一个JavaScript类似乎没有什么特别的， 可以直接声明一个构造函数， 并使用关键字new来进行初始化。 有一点值得注意的是在Ext中频繁出现的Singleton类， 普遍定义为：</p>
<p><br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_16_97_Open_Image" onclick="this.style.display='none'; Codehighlighter1_16_97_Open_Text.style.display='none'; Codehighlighter1_16_97_Closed_Image.style.display='inline'; Codehighlighter1_16_97_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_16_97_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_16_97_Closed_Text.style.display='none'; Codehighlighter1_16_97_Open_Image.style.display='inline'; Codehighlighter1_16_97_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">Foo</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;&nbsp;()</span><span id="Codehighlighter1_16_97_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_16_97_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_28_95_Open_Image" onclick="this.style.display='none'; Codehighlighter1_28_95_Open_Text.style.display='none'; Codehighlighter1_28_95_Closed_Image.style.display='inline'; Codehighlighter1_28_95_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_28_95_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_28_95_Closed_Text.style.display='none'; Codehighlighter1_28_95_Open_Image.style.display='inline'; Codehighlighter1_28_95_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_28_95_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_28_95_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_51_55_Open_Image" onclick="this.style.display='none'; Codehighlighter1_51_55_Open_Text.style.display='none'; Codehighlighter1_51_55_Closed_Image.style.display='inline'; Codehighlighter1_51_55_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_51_55_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_51_55_Closed_Text.style.display='none'; Codehighlighter1_51_55_Open_Image.style.display='inline'; Codehighlighter1_51_55_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_51_55_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_51_55_Open_Text"><span style="color: #000000">{<img alt="" src="http://www.blogjava.net/Images/dot.gif" />}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_82_86_Open_Image" onclick="this.style.display='none'; Codehighlighter1_82_86_Open_Text.style.display='none'; Codehighlighter1_82_86_Closed_Image.style.display='inline'; Codehighlighter1_82_86_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_82_86_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_82_86_Closed_Text.style.display='none'; Codehighlighter1_82_86_Open_Image.style.display='inline'; Codehighlighter1_82_86_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destory:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_82_86_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_82_86_Open_Text"><span style="color: #000000">{<img alt="" src="http://www.blogjava.net/Images/dot.gif" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">()</span></div>
<p>&nbsp;</p>
<br />
<br />
然后就可以直接调用Foo的方法了， 其实这段代码可以理解为<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_17_98_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_98_Open_Text.style.display='none'; Codehighlighter1_17_98_Closed_Image.style.display='inline'; Codehighlighter1_17_98_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_17_98_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_17_98_Closed_Text.style.display='none'; Codehighlighter1_17_98_Open_Image.style.display='inline'; Codehighlighter1_17_98_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">Foo</span><span style="color: #000000">=</span><span style="color: #000000">(</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;&nbsp;()</span><span id="Codehighlighter1_17_98_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_17_98_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_29_96_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_96_Open_Text.style.display='none'; Codehighlighter1_29_96_Closed_Image.style.display='inline'; Codehighlighter1_29_96_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_29_96_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_96_Closed_Text.style.display='none'; Codehighlighter1_29_96_Open_Image.style.display='inline'; Codehighlighter1_29_96_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_29_96_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_29_96_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_52_56_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_56_Open_Text.style.display='none'; Codehighlighter1_52_56_Closed_Image.style.display='inline'; Codehighlighter1_52_56_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_52_56_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_52_56_Closed_Text.style.display='none'; Codehighlighter1_52_56_Open_Image.style.display='inline'; Codehighlighter1_52_56_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_52_56_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_52_56_Open_Text"><span style="color: #000000">{<img alt="" src="http://www.blogjava.net/Images/dot.gif" />}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_83_87_Open_Image" onclick="this.style.display='none'; Codehighlighter1_83_87_Open_Text.style.display='none'; Codehighlighter1_83_87_Closed_Image.style.display='inline'; Codehighlighter1_83_87_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_83_87_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_83_87_Closed_Text.style.display='none'; Codehighlighter1_83_87_Open_Image.style.display='inline'; Codehighlighter1_83_87_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destory:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_83_87_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_83_87_Open_Text"><span style="color: #000000">{<img alt="" src="http://www.blogjava.net/Images/dot.gif" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">)()</span></div>
<br />
<br />
<br />
这样，就容易理解了。<br />
谈到类和继承， 有几个函数必须注意， Ext.apply、 Ext.applyIf和Ext.extend：<br />
Ext.apply(obj, config, [defaults]) 将config对象的所有属性都复制到另一个对象obj上， 第三个参数defaults可以用来提供默认值， 不过通常指用前两个参数就够了。 这个函数主要用在构造函数中， 用来将配置复制到对象上。 <br />
Ext.applyIf(obj, config) 和Ext.apply的功能类似， 唯一不同的是， 这个函数只会将config对象中有， 而obj对象中没有的属性复制到obj上。 <br />
<br />
Ext.extend(subclass, superclass, [overrides]) 用来继承已有的类， 通常的使用方法是 <br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_26_75_Open_Image" onclick="this.style.display='none'; Codehighlighter1_26_75_Open_Text.style.display='none'; Codehighlighter1_26_75_Closed_Image.style.display='inline'; Codehighlighter1_26_75_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_26_75_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_26_75_Closed_Text.style.display='none'; Codehighlighter1_26_75_Open_Image.style.display='inline'; Codehighlighter1_26_75_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;SubClass&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_26_75_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_26_75_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;SubClass.superclass.constructor.call(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">;<br />
<img id="Codehighlighter1_110_178_Open_Image" onclick="this.style.display='none'; Codehighlighter1_110_178_Open_Text.style.display='none'; Codehighlighter1_110_178_Closed_Image.style.display='inline'; Codehighlighter1_110_178_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_110_178_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_110_178_Closed_Text.style.display='none'; Codehighlighter1_110_178_Open_Image.style.display='inline'; Codehighlighter1_110_178_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />Ext.extend(SubClass,&nbsp;BaseClass,&nbsp;</span><span id="Codehighlighter1_110_178_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_110_178_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_138_139_Open_Image" onclick="this.style.display='none'; Codehighlighter1_138_139_Open_Text.style.display='none'; Codehighlighter1_138_139_Closed_Image.style.display='inline'; Codehighlighter1_138_139_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_138_139_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_138_139_Closed_Text.style.display='none'; Codehighlighter1_138_139_Open_Image.style.display='inline'; Codehighlighter1_138_139_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;newMethod&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_138_139_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_138_139_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_175_176_Open_Image" onclick="this.style.display='none'; Codehighlighter1_175_176_Open_Text.style.display='none'; Codehighlighter1_175_176_Closed_Image.style.display='inline'; Codehighlighter1_175_176_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_175_176_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_175_176_Closed_Text.style.display='none'; Codehighlighter1_175_176_Open_Image.style.display='inline'; Codehighlighter1_175_176_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;overriddenMethod&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()&nbsp;</span><span id="Codehighlighter1_175_176_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_175_176_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">;</span></div>
<br />
在上面的代码中， SubClass继承自BaseClass，&nbsp; 添加了新的方法newMethod， 重写了overriddenMethod方法。<br />
&nbsp;<br />
个人认为， 要扎实的掌握ExtJS， 并且能够对原有类库进行扩展， 掌握以上的方法是必须的， 也是入门的必经之路。 <br />
<br />
<br />
<br />
<p>事件 <br />
事件是指一个特定的动作，这个动作可以针对HTML元素的，如keydown,keyup,mouseover, mouseout等，也可以是对于其它自定义的动作，如对Ajax异步请求的响应等。在ExtJS中，该如何处理呢？</p>
<p>1. 处理HTML元素的标准事件</p>
<p>HTML元素的标准事件是指mouseover、mousedown、click、blur、focus、change等能够直接对HTML元素发生的事件。在ExtJS中，这些事件的处理可以用如下的代码：</p>
<p>注册一个事件处理函数使用： Ext.get('myElement').on('click', myHandler, myScope) myElement是要注册的元素的ID，click是事件的名称（注意，和HTML元素中的声明onXXX不同，这里不需要on），myHandler是处理函数的函数名称，myScope是一个可选的参数，指定处理函数绑定的对象，也就是处理函数的作用域，如果不提供这个参数，则是默认的window。 <br />
撤销一个事件处理函数： Ext.get('myElement').un('click', myHandler, myScope) 参数的意义同上。<br />
ExtJS会根据不同的浏览器进行相应的处理，根本不需要理会用户用的是什么浏览器。根据事件的不同，传给处理函数的参数也会不同，这个只能参考ExtJS的文档了，必要时还得参考源代码。</p>
<p>2. 处理自定义事件</p>
<p>在ExtJS中使用自定义事件，需要从Ext.util.Observable继承，示例代码如下：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Employee&nbsp;=&nbsp;function(name){<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;this.name&nbsp;=&nbsp;name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;this.addEvents({<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"fired"&nbsp;:&nbsp;true,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"quit"&nbsp;:&nbsp;true<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;});<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Ext.extend(Employee,&nbsp;Ext.util.Observable,&nbsp;{&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;});</span></div>
<br />
<p>在这段代码中，定义了一个Employee类，定义了fired和quit两个事件。如何触发这两个事件呢，基类Ext.util.Observable提供了触发自定义事件的方法fireEvent(eventName, arg1, arg2, ... argn), eventName是要触发的时间的名称（不区分大小写），后面的参数arg1，arg2等是要传给事件处理函数的参数。用上面的Employee类做示例，触发quit事件：</p>
<p>this.fireEvent('quit', this);<br />
这行代码将触发quit事件，并将Empolyee类的实例传给quit事件的处理函数，quit事件的订阅可以采用如下代码：<br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">function&nbsp;myHandler1(empolyee){&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />function&nbsp;myHandler2(empolyee){&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />var&nbsp;emp&nbsp;=&nbsp;new&nbsp;Empolyee('tom');<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />emp.on('quit',&nbsp;myHandler1);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />emp.on('quit',&nbsp;myHandler2);</span></div>
<br />
<br />
<p>在上面的代码中，为quit事件注册了两个处理函数（myHandler1与myHandler），当quit事件被激发时，将会依次调用myHandler1和myHandler2两个函数。</p>
<p>值得注意的是，不管是HTML元素的标准事件还是自定义事件，如果为某个时间注册了多个处理函数，如前面的例子，如果myHandler1返回false的话，则会取消在myHandler1之后注册的处理函数的执行，即该事件被取消，从而停止继续执行该事件的处理函数，而这个返回值false会作为事件激发的结果，返回给empolyee，即：<br />
</p>
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">var&nbsp;result&nbsp;=&nbsp;this.fireEvent('quit',&nbsp;this);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />if&nbsp;(result&nbsp;===&nbsp;false)&nbsp;{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;alert('event&nbsp;canceled');&nbsp;//这里表示事件被某个处理函数取消<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />else&nbsp;{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;alert('event&nbsp;complete');&nbsp;//&nbsp;这里表示事件执行完毕<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}</span></div>
<br />
<br />
通过Ext的自定义事件的机制，可以实现一对多的观察者模式，也可以实现一对一的绑定模式，这一点，在ExtJS的开发中是很重要的。
<img src ="http://www.blogjava.net/baoyaer/aggbug/187656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-03-21 11:27 <a href="http://www.blogjava.net/baoyaer/articles/187656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>document.evaluate的详细用法--使用XPath查找某些节点对象</title><link>http://www.blogjava.net/baoyaer/articles/187448.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 20 Mar 2008 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/187448.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/187448.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/187448.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/187448.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/187448.html</trackback:ping><description><![CDATA[<div class="tit">&nbsp;</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">
            <p><font color="#ff0000">该函数document.evaluate函数暂且不支持所有浏览器！IE不支持</font></p>
            <div class="cnt">
            <p>使用 Greasemonkey 时会遇到的功能最为强大的一个工具就是 evaluate 函数。通过使用XPath这种查询语言，它可以用来寻找页面中的元素，属性和文本。</p>
            <p>举个例子来说，如果您想获得某个页面上的全部链接。您也许会想到使用document.getElementsByTagName('a')；但是如果您还要继续检查是否每个链接都具有href属性，因为&lt;a&gt;还可以用来作为锚名称使用，这时，您需要使用Firefox内建的XPath 支持去获取全部具有href属性的&lt;a&gt;元素。</p>
            <p>例子: 获取页面上的全部链接</p>
            <p>var allLinks, thisLink;<br />
            allLinks = document.evaluate(<br />
            &nbsp;&nbsp;&nbsp;&nbsp; '//a[@href]',<br />
            &nbsp;&nbsp;&nbsp;&nbsp; document,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; null,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; null);<br />
            for (var i = 0; i &lt; allLinks.snapshotLength; i++) {<br />
            &nbsp;&nbsp;&nbsp;&nbsp; thisLink = allLinks.snapshotItem(i);<br />
            &nbsp;&nbsp;&nbsp;&nbsp; // do something with thisLink<br />
            }<br />
            这里，document.evaluate 是关键的部分。 它把 XPath 查询语句作为一个字符串，其它的参数稍后再做解释。 这条 XPath&nbsp;&nbsp; 查询语句可以找到全部具有href属性的&lt;a&gt;元素，并将它们按照随机的顺序依次返回。(这就是说，第一个被返回的元素并一定也是页面上的第一个这样的元素。) 随后，您就可以用 allLinks.snapshotItem(i) 函数访问每一个元素。</p>
            <p><br />
            XPath表达式所能做到的甚至会使您惊讶。请看下面这个例子，它获取了全部具有title属性的元素。</p>
            <p>&nbsp;</p>
            <p><br />
            例子: 获取全部具有title属性的元素</p>
            <p>var allElements, thisElement;<br />
            allElements = document.evaluate(<br />
            &nbsp;&nbsp;&nbsp;&nbsp; '//*[@title]',<br />
            &nbsp;&nbsp;&nbsp;&nbsp; document,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; null,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; null);<br />
            for (var i = 0; i &lt; allElements.snapshotLength; i++) {<br />
            &nbsp;&nbsp;&nbsp;&nbsp; thisElement = allElements.snapshotItem(i);<br />
            &nbsp;&nbsp;&nbsp;&nbsp; switch (thisElement.nodeName.toUpperCase()) {<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'A':<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // this is a link, do something<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'IMG':<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // this is an image, do something else<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // do something with other kinds of HTML elements<br />
            &nbsp;&nbsp;&nbsp;&nbsp; }<br />
            }</p>
            <p>&nbsp;</p>
            <p>如果您已经引用了某个元素（例如上面的 thisElement），您就可以用 thisElement.nodeName 来替代它所对应的在&nbsp;&nbsp; HTML 页面中的标签名称。如果被访问的这个页面是以 text/html 的方式被服务器执行, 那么标签名称总是用大写子母返回，不论它在原始页面是如何定义的。 如果页面是 application/xhtml+xml 方式的, 那么标签名称就会以小写子母返回。 不论哪种情况，我总是用&nbsp;&nbsp; thisElement.nodeName.toUpperCase() 得到大写的标签名称。&nbsp;&nbsp;</p>
            <p><br />
            这是另外一个 XPath 查询，它返回了 div 中的一个特殊的类。</p>
            <p><br />
            例子: 获取 div 中的 sponsoredlink 类</p>
            <p>var allDivs, thisDiv;<br />
            allDivs = document.evaluate(<br />
            &nbsp;&nbsp;&nbsp;&nbsp; "//div[@class='sponsoredlink']",<br />
            &nbsp;&nbsp;&nbsp;&nbsp; document,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; null,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,<br />
            &nbsp;&nbsp;&nbsp;&nbsp; null);<br />
            for (var i = 0; i &lt; allDivs.snapshotLength; i++) {<br />
            &nbsp;&nbsp;&nbsp;&nbsp; thisDiv = allDivs.snapshotItem(i);<br />
            &nbsp;&nbsp;&nbsp;&nbsp; // do something with thisDiv<br />
            }<br />
            注意我在 XPath 查询语句外使用了双引号，这样在语句内部就可以使用单引号。</p>
            <p><br />
            在 document.evaluate 函数中有很多参数。第二个参数 (在前两个例子中都是docoment) 可以是一个元素， XPath 查询只返回包含在这个元素内的元素。所以，如果您已经引用了一个元素(比如, 通过 document.getElementById 或者 通过&nbsp;&nbsp; document.getElementsByTagName 得到的数组中的一个元素), 那么您就可以限制查询只返回这个元素的子元素。</p>
            <p><br />
            第三个参数是对一个叫做 namespace resolver 函数的引用, 它只有在工作在 application/xhtml+xml 类型的页面上的用户脚本中是有效的。即使您对它不是很了解也没有关系，因为那种类型的页面不是很多，您可能一次也遇不到。如果您很想知道它是如何使用的，请参考&nbsp;&nbsp; Mozilla XPath documentation (<a href="http://www-jcsu.jesus.cam.ac.uk/~jg307/mozilla/xpath-tutorial.html">http://www-jcsu.jesus.cam.ac.uk/~jg307/mozilla/xpath-tutorial.html</a>)，那里解释了它的用法。</p>
            <p><br />
            第四个参数是结果的返回方式。在前面的两个例子中都使用了 XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 它将结果以随机的方式返回。我使用的几乎全部都是这种方式，但是，出于某种原因，您想让结果以它们在页面上出现的顺序返回，您可以使用&nbsp;&nbsp; XPathResult.ORDERED_NODE_SNAPSHOT_TYPE 这种方式。 Mozilla XPath documentation (<a href="http://www-jcsu.jesus.cam.ac.uk/~jg307/mozilla/xpath-tutorial.html">http://www-jcsu.jesus.cam.ac.uk/~jg307/mozilla/xpath-tutorial.html</a>)还给出了另外的一些用例。</p>
            <p><br />
            第五个参数用来合并两次 XPath 查询的结果。 在获得第一次调用 document.evaluate 得到的结果之后，它将两次查询的结果一起返回。在前面的两个例子中，这个参数都用了null，这意味着我们只想获得本次查询的结果。</p>
            <p><br />
            现在您明白了吗？XPath 既可以很简单，也可以很难，这取决于您要如何使用它。在此我强烈推荐您尽快去阅读 this excellent XPath tutorial (<a href="http://www.zvon.org/xxl/XPathTutorial/General/examples.html">http://www.zvon.org/xxl/XPathTutorial/General/examples.html</a>)，从而了解更多的 XPath 语法。至于 document.evaluate 函数的其它参数, 我几乎从来不使用它们。事实上，您可以自己定义一个函数来封装它们。</p>
            <p><br />
            例子: 自定义的 xpath 函数</p>
            <p>function xpath(query) {<br />
            &nbsp;&nbsp;&nbsp;&nbsp; return document.evaluate(query, document, null,<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);<br />
            }</p>
            <p>在定义了这个函数之后，您就可以调用 xpath('//a[@href]') 来获得某个页面上的全部链接, 或者调用 xpath('//* [@title]') 来获得具有 title 属性的元素。您仍然需要通过 snapshotItem 函数来访问结果中的每一项，这个函数的类型并不是一个规则的Javascript数组。</p>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/baoyaer/aggbug/187448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-03-20 11:53 <a href="http://www.blogjava.net/baoyaer/articles/187448.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网站上常用的天气预报代码调用大全</title><link>http://www.blogjava.net/baoyaer/articles/174231.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 10 Jan 2008 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/174231.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/174231.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/174231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/174231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/174231.html</trackback:ping><description><![CDATA[<p><br />
考虑到平时会用到各种形式的天气显示形式，所以将平时在网上搜集的和自己整理的天气代码放在这里 供参考（由于大部分效果使用的是框架调用别人的代码，所以当别人的网站修改了代码的时候有的效果可 能显示不出来需要到相关网站查看修改）：</p>
<p>名称：265天气根据IP自动获得当地的天气情况<br />
代码：</p>
<p>&lt;iframe src="http://weather.265.com/weather.htm" width="168" height="54" frameborder="no" border="0" marginwidth="0&amp;quoat; marginheight="0" scrolling="no"&gt;&lt;/iframe&gt;</p>
<p>效果：</p>
<p><br />
说明 ：直接调用</p>
<p>&nbsp;</p>
<p><br />
名称：QQ天气预报代码（一）<br />
代码 ：&lt;iframe width="145" height="130" border="0" align="center" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="http://minisite.qq.com/Weather/news_new.h tml" allowTransparency="true"&gt;&lt;/iframe&gt;<br />
效果 ：</p>
<p><br />
说明 ：这种适合于在网页的边栏插入。但一个缺点是，上面的4个城市是既定的，无法改成别的。插 入时，选好网页上的位置，直接将左栏的源代码全部拷进去就行了</p>
<p>&nbsp;</p>
<p><br />
名称：QQ天气预报代码（二）<br />
代码 ：&lt;IFRAME ID='ifm2' WIDTH='189' HEIGHT='190' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC='http://weather.qq.com/inc/ss258.htm'&gt;&lt;/IFRAME&gt;<br />
效果 ：</p>
<p><br />
说明 ：这种 也适合于在网页的边栏插入。上面 的城市可以自定，比如厦门可改成别的。定制的方法是修改我代码中标红的数字，从1开始代表&#8220;香 港&#8221;开始，每个数字都代表一个城市，厦门是287，具体要哪个城市自己找一下罢。</p>
<p>&nbsp;</p>
<p><br />
名称：新浪天气预报代码<br />
代码 ：&lt;IFRAME ID='ifm2' WIDTH='260' HEIGHT='70' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' src="http://news.sina.com.cn/iframe/weather/130101.html"&gt;&lt;/iframe&gt;<br />
效果 ：</p>
<p><br />
说明 ：这种适合于在网页的头栏插入。上面的城市可以自定，比如 石家庄可改成别的。</p>
<p>&nbsp;</p>
<p><br />
名称：QQ天气预报代码（三）<br />
代码 ：&lt;iframe width="469" height="218" border="0" align="center" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="http://appnews.qq.com/cgi-bin/news_weather_search?city=厦门" allowTransparency="true"&gt;&lt;/iframe&gt;<br />
效果 ：</p>
<p><br />
说明 ：这种适合于在网页的正栏插入。上面的城市可以自定，比如厦门可改成别的。定制的方法是修改我代码中标红的 名称。这里比较简单，直接用汉字改就行了。比如是福州的，你就直接把&#8220;厦门&#8221;改成福州就行。</p>
<p>&nbsp;</p>
<p><br />
名称：QQ天气预报代码（四）<br />
代码 ：&lt;iframe width=160 height=230 frameborder=0 scrolling=NO src=http://appnews.qq.com/cgi-bin/news_qq_search?city=南昌&gt;&lt;/iframe&gt;<br />
效果 ：</p>
<p><br />
说明 ：直接调用</p>
<p>&nbsp;</p>
<p><br />
名称：QQ天气预报代码（五）<br />
代码 ：&lt;iframe src="http://appnews.qq.com/cgi-bin/news_qq_search?city=南昌" frameborder="0" width="160" scrolling="no" height="230"&gt;&lt;/iframe&gt;<br />
效果 ：</p>
<p><br />
说明 ：这种适合于在网页的边栏插入。上面的城市可以自定，比如南昌可改成别的。定制的方法是修改我代码中标红的名称。这里比较简单，直接用汉字改就行了。比如是福州的，你就直接把&#8220;厦门&#8221;改成福州就行<br />
http://www.4aqq.com/viewthread.php?tid=602<br />
</p>
<img src ="http://www.blogjava.net/baoyaer/aggbug/174231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-01-10 11:45 <a href="http://www.blogjava.net/baoyaer/articles/174231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS的三种selector </title><link>http://www.blogjava.net/baoyaer/articles/172714.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Fri, 04 Jan 2008 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/172714.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/172714.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/172714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/172714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/172714.html</trackback:ping><description><![CDATA[CSS存在三种Selector. 它们分别是HTML selector、class selector、ID selector，它们之间有怎样的区别与联系呢，这里分别介绍一下：<br />
<p><strong>HTML selector</strong> </p>
<p>HTML selector 就是 HTML 的 tags, 比如 P, DIV, TD 等. 如你用 CSS 定义了它们, 在整页中, 这个 Tag 的性质就按照你的定义来显示了. HTML selector 的语法如下 <br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">tag&nbsp;{property:value}</span></div>
比如我们想叫 H1 的颜色是红的H1 {color: red}这里还要告诉你 CSS 的一个特点, 它可定义好几个 selector 在一个 rule 里. 比如 H1, H2, TD {color: red}这个定义就能让所有的 H1, H2, 和 TD 的颜色都为红色。<br />
<p><strong>Class selector</strong> </p>
<p>Class selector 有两种, 一种叫相关 class selector, 它跟一个 HTML 的 tag 有关系. 它的语法是<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">tag.Classname&nbsp;{property:value}</span></div>
比如我们想叫一些而不是全部 H1 的颜色是红的 H1.redone {color: red}这样在下面的语句中, <br />
第一个 H1 是红色的, 而第二个就不是了 &lt;H1 class="redone"&gt;红色的题目&lt;/H1&gt;&lt;H1&gt;普通的题目&lt;/H1&gt;<br />
<br />
<br />
第二种是独立 class selector . 它可被任何 HTML tag 所应用. 它的语法如下 .<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">Classname&nbsp;{property:value}</span></div>
假如我们有下面这个定义.blueone {color: blue}那么我们可以把他应用到不同的 Tag 当中去. 比如 &lt;H1 class="blueone"&gt;蓝色的题目&lt;/H1&gt;&lt;P class="blueone"&gt;蓝色的段落&lt;/P&gt;显然 class selector 给了我们更多的自由。<br />
<p><strong>ID selector</strong> </p>
<p>ID selector 其实跟独立 class selector 的功能一样. 而区别在于它们的语法和用法不同, 以及对于 Javascript 操纵 HTML <br />
元素有帮助. 它的语法如下<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">#IDname&nbsp;{property:value}</span></div>
<p><br />
假如我们有下面的定义#yelowone {color: yellow}我们可以运用这个定义到任何的有同样 ID 名字的 tag, 比如 &lt;SPAN ID="yellowone"&gt;text here&lt;/SPAN&gt;你可能觉得既然 ID selector 和独立 class selector 功能一样, 为什么两者都存在呢. 如果你知道用 CSS-P 来定位的话, 你就明白它们的区别了. 有 ID 的 HTML 元素可以被 CSS-P和 JavaScript 来操纵。<br />
<br />
</p>
<p><strong>包含选择符</strong></p>
<p>可以单独对某种元素包含关系定义的样式表，元素1里包含元素2，这种方式只对在元素1里的元素2定义，对单独的元素1或元素2无定义，语法如下：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_19_34_Open_Image" onclick="this.style.display='none'; Codehighlighter1_19_34_Open_Text.style.display='none'; Codehighlighter1_19_34_Closed_Image.style.display='inline'; Codehighlighter1_19_34_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_19_34_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_19_34_Closed_Text.style.display='none'; Codehighlighter1_19_34_Open_Image.style.display='inline'; Codehighlighter1_19_34_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">outerTag&nbsp;&nbsp;innerTag&nbsp;</span><span id="Codehighlighter1_19_34_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_19_34_Open_Text"><span style="color: #000000">{property:value}</span></span></div>
<br />
<p><strong>样式表的层叠性</strong></p>
<p>层叠性就是继承性，样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上，所有在元素中嵌套的元素都会继承外层元素指定的属性值，有时会把很多层嵌套的样式叠加在一起，除非另外更改。例如在DIV标记中嵌套P标记：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">div&nbsp;{&nbsp;color:&nbsp;red;&nbsp;font-size:9pt}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&#8230;&#8230;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />这个段落的文字为红色9号字<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
另外，<span style="color: red">当样式表继承遇到冲突时，总是以最后定义的样式为准</span>。<br />
<br />
不同的选择符定义相同的元素时，要考虑到不同的选择符之间的优先级。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">ID选择符&gt;类选择符&gt;HTML标记选择符</span></div>
<br />
如果想超越这三者之间的关系，可以用!important提升样式表的优先权<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">p&nbsp;{&nbsp;color:&nbsp;#FF0000!important&nbsp;}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />.blue&nbsp;{&nbsp;color:&nbsp;#0000FF}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#id1&nbsp;{&nbsp;color:&nbsp;#FFFF00}</span></div>
<br />
我们同时对页面中的一个段落加上这三种样式，它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important，则依照优先权最高的ID选择符为黄色文字。
<img src ="http://www.blogjava.net/baoyaer/aggbug/172714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-01-04 13:18 <a href="http://www.blogjava.net/baoyaer/articles/172714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用javascript实现评估用户输入密码的强度[转载] </title><link>http://www.blogjava.net/baoyaer/articles/172154.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Wed, 02 Jan 2008 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/172154.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/172154.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/172154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/172154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/172154.html</trackback:ping><description><![CDATA[密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力.<br />
什么是一个安全的密码呢?本程序按以下的方式进行评估。<br />
1.如果密码少于5位,那么就认为这是一个弱密码。<br />
2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码。<br />
3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码。<br />
4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码。<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">本程序是环球万维原创程序,若需转载,请注明,谢谢.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">以上信息与文章正文是不可分割的一部分,所以如果您要转载本文章,您必须保留以上信息.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">CharMode函数</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">测试某个字符是属于哪一类.</span><span style="color: #008000"><br />
<img id="Codehighlighter1_151_293_Open_Image" onclick="this.style.display='none'; Codehighlighter1_151_293_Open_Text.style.display='none'; Codehighlighter1_151_293_Closed_Image.style.display='inline'; Codehighlighter1_151_293_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_151_293_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_151_293_Closed_Text.style.display='none'; Codehighlighter1_151_293_Open_Image.style.display='inline'; Codehighlighter1_151_293_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;CharMode(iN)</span><span id="Codehighlighter1_151_293_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_151_293_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iN</span><span style="color: #000000">&gt;=</span><span style="color: #000000">48</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;iN&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">57</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">数字</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iN</span><span style="color: #000000">&gt;=</span><span style="color: #000000">65</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;iN&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">90</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">大写字母</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(iN</span><span style="color: #000000">&gt;=</span><span style="color: #000000">97</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;iN&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">122</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">小写</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">特殊字符</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #000000">}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">bitTotal函数</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">计算出当前密码当中一共有多少种模式</span><span style="color: #008000"><br />
<img id="Codehighlighter1_351_429_Open_Image" onclick="this.style.display='none'; Codehighlighter1_351_429_Open_Text.style.display='none'; Codehighlighter1_351_429_Closed_Image.style.display='inline'; Codehighlighter1_351_429_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_351_429_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_351_429_Closed_Text.style.display='none'; Codehighlighter1_351_429_Open_Image.style.display='inline'; Codehighlighter1_351_429_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;bitTotal(num)</span><span id="Codehighlighter1_351_429_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_351_429_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />modes</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_379_413_Open_Image" onclick="this.style.display='none'; Codehighlighter1_379_413_Open_Text.style.display='none'; Codehighlighter1_379_413_Closed_Image.style.display='inline'; Codehighlighter1_379_413_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_379_413_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_379_413_Closed_Text.style.display='none'; Codehighlighter1_379_413_Open_Image.style.display='inline'; Codehighlighter1_379_413_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">4</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_379_413_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_379_413_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(num&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;modes</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />num</span><span style="color: #000000">&gt;&gt;&gt;=</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;modes;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">checkStrong函数</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">返回密码的强度级别</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img id="Codehighlighter1_486_650_Open_Image" onclick="this.style.display='none'; Codehighlighter1_486_650_Open_Text.style.display='none'; Codehighlighter1_486_650_Closed_Image.style.display='inline'; Codehighlighter1_486_650_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_486_650_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_486_650_Closed_Text.style.display='none'; Codehighlighter1_486_650_Open_Image.style.display='inline'; Codehighlighter1_486_650_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;checkStrong(sPW)</span><span id="Codehighlighter1_486_650_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_486_650_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sPW.length</span><span style="color: #000000">&lt;=</span><span style="color: #000000">4</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">密码太短</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">Modes</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_559_622_Open_Image" onclick="this.style.display='none'; Codehighlighter1_559_622_Open_Text.style.display='none'; Codehighlighter1_559_622_Closed_Image.style.display='inline'; Codehighlighter1_559_622_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_559_622_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_559_622_Closed_Text.style.display='none'; Codehighlighter1_559_622_Open_Image.style.display='inline'; Codehighlighter1_559_622_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">sPW.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_559_622_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_559_622_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">测试每一个字符的类别并统计一共有多少种模式.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">Modes</span><span style="color: #000000">|=</span><span style="color: #000000">CharMode(sPW.charCodeAt(i));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;bitTotal(Modes);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">pwStrength函数</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />//</span><span style="color: #008000">当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img id="Codehighlighter1_730_1305_Open_Image" onclick="this.style.display='none'; Codehighlighter1_730_1305_Open_Text.style.display='none'; Codehighlighter1_730_1305_Closed_Image.style.display='inline'; Codehighlighter1_730_1305_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_730_1305_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_730_1305_Closed_Text.style.display='none'; Codehighlighter1_730_1305_Open_Image.style.display='inline'; Codehighlighter1_730_1305_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;pwStrength(pwd)</span><span id="Codehighlighter1_730_1305_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_730_1305_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />O_color</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#eeeeee</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />L_color</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#FF0000</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />M_color</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#FF9900</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />H_color</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#33CC00</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_831_863_Open_Image" onclick="this.style.display='none'; Codehighlighter1_831_863_Open_Text.style.display='none'; Codehighlighter1_831_863_Closed_Image.style.display='inline'; Codehighlighter1_831_863_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_831_863_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_831_863_Closed_Text.style.display='none'; Codehighlighter1_831_863_Open_Image.style.display='inline'; Codehighlighter1_831_863_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(pwd</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">||</span><span style="color: #000000">pwd</span><span style="color: #000000">==</span><span style="color: #000000">'')</span><span id="Codehighlighter1_831_863_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_831_863_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Lcolor</span><span style="color: #000000">=</span><span style="color: #000000">Mcolor</span><span style="color: #000000">=</span><span style="color: #000000">Hcolor</span><span style="color: #000000">=</span><span style="color: #000000">O_color;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_870_1104_Open_Image" onclick="this.style.display='none'; Codehighlighter1_870_1104_Open_Text.style.display='none'; Codehighlighter1_870_1104_Closed_Image.style.display='inline'; Codehighlighter1_870_1104_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_870_1104_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_870_1104_Closed_Text.style.display='none'; Codehighlighter1_870_1104_Open_Image.style.display='inline'; Codehighlighter1_870_1104_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_870_1104_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_870_1104_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />S_level</span><span style="color: #000000">=</span><span style="color: #000000">checkStrong(pwd);<br />
<img id="Codehighlighter1_914_1102_Open_Image" onclick="this.style.display='none'; Codehighlighter1_914_1102_Open_Text.style.display='none'; Codehighlighter1_914_1102_Closed_Image.style.display='inline'; Codehighlighter1_914_1102_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_914_1102_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_914_1102_Closed_Text.style.display='none'; Codehighlighter1_914_1102_Open_Image.style.display='inline'; Codehighlighter1_914_1102_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">switch</span><span style="color: #000000">(S_level)&nbsp;</span><span id="Codehighlighter1_914_1102_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_914_1102_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Lcolor</span><span style="color: #000000">=</span><span style="color: #000000">Mcolor</span><span style="color: #000000">=</span><span style="color: #000000">Hcolor</span><span style="color: #000000">=</span><span style="color: #000000">O_color;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Lcolor</span><span style="color: #000000">=</span><span style="color: #000000">L_color;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Mcolor</span><span style="color: #000000">=</span><span style="color: #000000">Hcolor</span><span style="color: #000000">=</span><span style="color: #000000">O_color;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Lcolor</span><span style="color: #000000">=</span><span style="color: #000000">Mcolor</span><span style="color: #000000">=</span><span style="color: #000000">M_color;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Hcolor</span><span style="color: #000000">=</span><span style="color: #000000">O_color;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">default</span><span style="color: #000000">:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Lcolor</span><span style="color: #000000">=</span><span style="color: #000000">Mcolor</span><span style="color: #000000">=</span><span style="color: #000000">Hcolor</span><span style="color: #000000">=</span><span style="color: #000000">H_color;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">strength_L</span><span style="color: #000000">"</span><span style="color: #000000">).style.background</span><span style="color: #000000">=</span><span style="color: #000000">Lcolor;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">strength_M</span><span style="color: #000000">"</span><span style="color: #000000">).style.background</span><span style="color: #000000">=</span><span style="color: #000000">Mcolor;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">strength_H</span><span style="color: #000000">"</span><span style="color: #000000">).style.background</span><span style="color: #000000">=</span><span style="color: #000000">Hcolor;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">=form1&nbsp;</span><span style="color: #ff0000">action</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />输入密码:</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">=password&nbsp;</span><span style="color: #ff0000">size</span><span style="color: #0000ff">=10&nbsp;</span><span style="color: #ff0000">onKeyUp</span><span style="color: #0000ff">=pwStrength(this.value)&nbsp;</span><span style="color: #ff0000">onBlur</span><span style="color: #0000ff">=pwStrength(this.value)</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">密码强度:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="217"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;cellspacing</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;cellpadding</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;bordercolor</span><span style="color: #0000ff">="#cccccc"</span><span style="color: #ff0000">&nbsp;height</span><span style="color: #0000ff">="23"</span><span style="color: #ff0000">&nbsp;style</span><span style="color: #0000ff">='display:inline'</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr&nbsp;</span><span style="color: #ff0000">align</span><span style="color: #0000ff">="center"</span><span style="color: #ff0000">&nbsp;bgcolor</span><span style="color: #0000ff">="#eeeeee"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="33%"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="strength_L"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">弱</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="33%"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="strength_M"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">中</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="33%"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="strength_H"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">强</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/baoyaer/aggbug/172154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2008-01-02 13:47 <a href="http://www.blogjava.net/baoyaer/articles/172154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>深入浅析avascript对象</title><link>http://www.blogjava.net/baoyaer/articles/170877.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 27 Dec 2007 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/170877.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/170877.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/170877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/170877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/170877.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 类是什么？许多刚接触编程的朋友都可能理解不了类，其实类是对我们这个现实世界的模拟，把它说成&#8220;类别&#8221;或者&#8220;类型&#8221;可能会更容易理解一些。比如&#8220;人&#8221;这种动物就是一个类，而具体某一个人就是&#8220;人&#8221;这个类的一个实例，&#8220;人&#8221;可以有许多实例（地球人超过六十亿了），但&#8220;人&#822...&nbsp;&nbsp;<a href='http://www.blogjava.net/baoyaer/articles/170877.html'>阅读全文</a><img src ="http://www.blogjava.net/baoyaer/aggbug/170877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-12-27 14:27 <a href="http://www.blogjava.net/baoyaer/articles/170877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>上传图片前的预览（TX的面试题）</title><link>http://www.blogjava.net/baoyaer/articles/170851.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 27 Dec 2007 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/170851.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/170851.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/170851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/170851.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/170851.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_8_661_Open_Image" onclick="this.style.display='none'; Codehighlighter1_8_661_Open_Text.style.display='none'; Codehighlighter1_8_661_Closed_Image.style.display='inline'; Codehighlighter1_8_661_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_8_661_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_8_661_Closed_Text.style.display='none'; Codehighlighter1_8_661_Open_Image.style.display='inline'; Codehighlighter1_8_661_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_8_661_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_8_661_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;yulan()<br />
<img id="Codehighlighter1_26_660_Open_Image" onclick="this.style.display='none'; Codehighlighter1_26_660_Open_Text.style.display='none'; Codehighlighter1_26_660_Closed_Image.style.display='inline'; Codehighlighter1_26_660_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_26_660_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_26_660_Closed_Text.style.display='none'; Codehighlighter1_26_660_Open_Image.style.display='inline'; Codehighlighter1_26_660_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_26_660_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_26_660_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;fileext</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">document.form1.UpFile.value.substring(document.form1.UpFile.value.lastIndexOf(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">.</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">),document.form1.UpFile.value.length)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fileext</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">fileext.toLowerCase()<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;((fileext</span><span style="color: #000000; background-color: #f5f5f5">!=</span><span style="color: #000000; background-color: #f5f5f5">'.jpg')</span><span style="color: #000000; background-color: #f5f5f5">&amp;&amp;</span><span style="color: #000000; background-color: #f5f5f5">(fileext</span><span style="color: #000000; background-color: #f5f5f5">!=</span><span style="color: #000000; background-color: #f5f5f5">'.gif')</span><span style="color: #000000; background-color: #f5f5f5">&amp;&amp;</span><span style="color: #000000; background-color: #f5f5f5">(fileext</span><span style="color: #000000; background-color: #f5f5f5">!=</span><span style="color: #000000; background-color: #f5f5f5">'.jpeg')</span><span style="color: #000000; background-color: #f5f5f5">&amp;&amp;</span><span style="color: #000000; background-color: #f5f5f5">(fileext</span><span style="color: #000000; background-color: #f5f5f5">!=</span><span style="color: #000000; background-color: #f5f5f5">'.png')</span><span style="color: #000000; background-color: #f5f5f5">&amp;&amp;</span><span style="color: #000000; background-color: #f5f5f5">(fileext</span><span style="color: #000000; background-color: #f5f5f5">!=</span><span style="color: #000000; background-color: #f5f5f5">'.bmp'))<br />
<img id="Codehighlighter1_318_428_Open_Image" onclick="this.style.display='none'; Codehighlighter1_318_428_Open_Text.style.display='none'; Codehighlighter1_318_428_Closed_Image.style.display='inline'; Codehighlighter1_318_428_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_318_428_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_318_428_Closed_Text.style.display='none'; Codehighlighter1_318_428_Open_Image.style.display='inline'; Codehighlighter1_318_428_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_318_428_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_318_428_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">对不起，系统仅支持标准格式的照片，请您调整格式后重新上传，谢谢&nbsp;!</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.form1.UpFile.focus();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">else</span><span style="color: #000000; background-color: #f5f5f5"><br />
<img id="Codehighlighter1_451_657_Open_Image" onclick="this.style.display='none'; Codehighlighter1_451_657_Open_Text.style.display='none'; Codehighlighter1_451_657_Closed_Image.style.display='inline'; Codehighlighter1_451_657_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_451_657_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_451_657_Closed_Text.style.display='none'; Codehighlighter1_451_657_Open_Image.style.display='inline'; Codehighlighter1_451_657_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_451_657_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_451_657_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">alert(''+document.form1.UpFile.value)//把这里改成预览图片的语句</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;document.getElementById(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">preview</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">).innerHTML</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&lt;img&nbsp;src='</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">document.form1.UpFile.value</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">'&nbsp;width=120&nbsp;style='border:6px&nbsp;double&nbsp;#ccc'&gt;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span></div>
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="form1"</span><span style="color: #ff0000">&nbsp;method</span><span style="color: #0000ff">="POST"</span><span style="color: #ff0000">&nbsp;enctype</span><span style="color: #0000ff">="multipart/form-data"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="UpFile"</span><span style="color: #ff0000">&nbsp;size</span><span style="color: #0000ff">="46"</span><span style="color: #ff0000">&nbsp;onchange</span><span style="color: #0000ff">="yulan()"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="preview"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/baoyaer/aggbug/170851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-12-27 12:57 <a href="http://www.blogjava.net/baoyaer/articles/170851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>