﻿<?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>IT博客-A JavaScript Fancier-随笔分类-javascript代码收藏</title><link>http://www.cnitblog.com/yemoo/category/3108.html</link><description>伟大的javascript技术研究中...</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 06:30:45 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 06:30:45 GMT</pubDate><ttl>60</ttl><item><title>JS完美实现对象克隆</title><link>http://www.cnitblog.com/yemoo/archive/2008/06/18/45848.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 18 Jun 2008 06:53:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2008/06/18/45848.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/45848.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2008/06/18/45848.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/45848.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/45848.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>我们知道，在js中，当object作为参数传递到函数中进行处理后，实际上是修改了传入的对象本身（或者说是对象的引用），但很多时候我们并不希望函数去修改我们的这些对象参数，这就需要使用到对象的克隆，我们应该对该对象做一个克隆，然后操作这个克隆的对象，这样就不会影响我们的原对象了。<a name=entrymore></a><br>&nbsp;&nbsp;&nbsp;&nbsp;不过在js中并没有对象克隆功能，因此需要我们自己实现，实现方法也不复杂其实，基本上是做一些属性复制，我在网上找了一些，但有些实现并不好，如对于array对象克隆后就成json对象了，并没有保留原来的数组方式。不过最后还是找到了一个很好的克隆函数，完美实现了js对象的克隆功能，不论是Array对象或者是普通的Object，都可以很好的进行克隆，这个函数使用constructor(函数构造器)进行复制。<br><br><strong>具体代码如下： </strong>
<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"><span style="COLOR: #000000">Object.prototype.Clone&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(){<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;objClone;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.constructor&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;Object){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objClone&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.constructor();&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objClone&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.constructor(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.valueOf());&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;key&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;objClone[key]&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">[key]&nbsp;){&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(&nbsp;</span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">[key])&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;'object'&nbsp;){&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objClone[key]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">[key].Clone();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objClone[key]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">[key];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;objClone.toString&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.toString;<br>&nbsp;&nbsp;&nbsp;&nbsp;objClone.valueOf&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.valueOf;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;objClone;&nbsp;<br>}&nbsp;</span></div><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><<img src ="http://www.cnitblog.com/yemoo/aggbug/45848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2008-06-18 14:53 <a href="http://www.cnitblog.com/yemoo/archive/2008/06/18/45848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>强大的web颜色选择组件-PhotoShop-like JavaScript Color Picker </title><link>http://www.cnitblog.com/yemoo/archive/2007/10/29/35528.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 29 Oct 2007 04:22:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/29/35528.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/35528.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/29/35528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/35528.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/35528.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br》今天在ext论坛看到有人贴出了这个玩意，感觉做的挺强，收藏到此或许以后有用。<br><br>顾名思义，PhotoShop-like JavaScript Color Picker就是类似photoshop的颜色选择器。<br><br><strong>演示效果看这里：</strong><a href="http://www.ajaxbbs.net/test/example/colorpicker/" target=_blank><u><font color=#0000ff>http://www.ajaxbbs.net/test/example/colorpicker/</font></u></a><br><br><strong>原文地址：</strong><a href="http://johndyer.name/post/2007/09/PhotoShop-like-JavaScript-Color-Picker.aspx" target=_blank><u><font color=#0000ff>http://johndyer.name/post/2007/09/PhotoShop-like-JavaScript-Color-Picker.aspx</font></u></a><br><br>作者对此提供免费下载<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/35528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-29 12:22 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/29/35528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个JavaScript版本的大整数运算库【转自coolcode.cn】</title><link>http://www.cnitblog.com/yemoo/archive/2007/10/10/34623.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 10 Oct 2007 02:44:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/10/10/34623.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/34623.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/10/10/34623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/34623.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/34623.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>  今日在网上看关于js的一些数学运算方面的知识时发现了这篇文章，感觉以后一定能用的上，收藏到blog便于以后查找。<br><br>大整数运算一般用于密钥计算中。下面是作者从google过来的四个运算库。<br><br><a href="http://www.onicos.com/staff/iz/amuse/javascript/expert/BigInt.txt" target=_blank><u><font color=#0000ff>http://www.onicos.com/staff/iz/amuse/javascript/expert/BigInt.txt</font></u></a><br>这是比较早期的一个 JavaScript 版本的大数运算库，由日本高手出雲所作，其中只包含了加减乘除、模（求余）和比较运算。<a name=entrymore></a><br><br><a href="http://www.faireal.net/demo/bigint0.5/beta28/" target=_blank><u><font color=#0000ff>http://www.faireal.net/demo/bigint0.5/beta28/</font></u></a><br>这是另一个日本高手的作品，这个库中包含的功能非常全，它的历史可以参见该文。 <br><br><a href="http://www.leemon.com/crypto/BigInt.js" target=_blank><u><font color=#0000ff>http://www.leemon.com/crypto/BigInt.js</font></u></a><br>这个是美国高手 Leemon Baird 的作品，所实现的功能也非常全。 <br><br><a href="http://www.ohdave.com/rsa/BigInt.js" target=_blank><u><font color=#0000ff>http://www.ohdave.com/rsa/BigInt.js</font></u></a><br>最后这个来自 dave 的 RSA In JavaScript 网站，这个虽然功能没有前两个强大，但是使用比较方便，做一般的浏览器端加密部分已经够用了。 <br><br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/34623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-10-10 10:44 <a href="http://www.cnitblog.com/yemoo/archive/2007/10/10/34623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Firefox 浏览器的DOM原型扩展[摘自meizz的专栏]</title><link>http://www.cnitblog.com/yemoo/archive/2007/04/25/26175.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 25 Apr 2007 07:39:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/04/25/26175.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/26175.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/04/25/26175.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/26175.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/26175.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><div class=postText>
<p>&nbsp;&nbsp;&nbsp; 我不想挑起IE与Firefox之间的争论，我只想说说Firefox浏览器有而IE里没有的一个功能，对DOM里的对象原型的扩展。</p>
<p>&nbsp;&nbsp;&nbsp; 在DOM里的window、document、element、event等这些对象在Firefox（或者说Mozilla核心的浏览器）里都有与之对应的原型：Window、HTMLDocument、HTMLElement、Event等，对于这些原型扩展之后，那些window、document等对象就&#8220;自动&#8221;拥有某些成员属性或者成员方法了。举个简单的例子，比如在IE里都有一个 outerHTML 属性，可以取得这些元素所有的细节信息，但是这个属性不是W3C标准属性，所以那些非IE的浏览器就不会拥有这种属性了。不过因为这个属性使用起来非常方便，我想在Firefox之类的浏览器里也使用这个属性那该怎么办呢？这里就要用到原型扩展了：</p>
<p>&lt;script type="text/javascript"&gt;/*&lt;![CDATA[*/<br>if(typeof(HTMLElement)!="undefined" &amp;&amp; !window.opera)<br>{<br>&nbsp; HTMLElement.prototype.__defineGetter__("outerHTML",function()<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; var a=this.attributes, str="&lt;"+this.tagName, i=0;for(;i&lt;a.length;i++)<br>&nbsp;&nbsp;&nbsp; if(a[i].specified) str+=" "+a[i].name+'="'+a[i].value+'"';<br>&nbsp;&nbsp;&nbsp; if(!this.canHaveChildren) return str+" /&gt;";<br>&nbsp;&nbsp;&nbsp; return str+"&gt;"+this.innerHTML+"&lt;/"+this.tagName+"&gt;";<br>&nbsp; });<br>&nbsp; HTMLElement.prototype.__defineSetter__("outerHTML",function(s)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; var r = this.ownerDocument.createRange();<br>&nbsp;&nbsp;&nbsp; r.setStartBefore(this);<br>&nbsp;&nbsp;&nbsp; var df = r.createContextualFragment(s);<br>&nbsp;&nbsp;&nbsp; this.parentNode.replaceChild(df, this);<br>&nbsp;&nbsp;&nbsp; return s;<br>&nbsp; });<br>&nbsp; HTMLElement.prototype.__defineGetter__("canHaveChildren",function()<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());<br>&nbsp; });<br>}<br>/*]]&gt;*/&lt;/script&gt;</p>
<p>&nbsp;&nbsp;&nbsp; 加了这么一段代码之后，在Firefox浏览器里再调用 document.getElementById("divId").outerHTML，（读取/赋值）一切正常，这一点优势是IE系列浏览器所不具有的。这一点算是 Firefox 浏览器（Mozilla核心的浏览器）的一个亮点吧！</p>
<p>&nbsp;&nbsp;&nbsp; 下面再写两个比较有用的扩展吧：<br>&lt;script type="text/javascript"&gt;/*&lt;![CDATA[*/<br>if(!window.attachEvent &amp;&amp; window.addEventListener)<br>{<br>&nbsp; Window.prototype.attachEvent = HTMLDocument.prototype.attachEvent=<br>&nbsp; HTMLElement.prototype.attachEvent=function(en, func, cancelBubble)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; var cb = cancelBubble ? true : false;<br>&nbsp;&nbsp;&nbsp; this.addEventListener(en.toLowerCase().substr(2), func, cb);<br>&nbsp; };<br>&nbsp; Window.prototype.detachEvent = HTMLDocument.prototype.detachEvent=<br>&nbsp; HTMLElement.prototype.detachEvent=function(en, func, cancelBubble)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; var cb = cancelBubble ? true : false;<br>&nbsp;&nbsp;&nbsp; this.removeEventListener(en.toLowerCase().substr(2), func, cb);<br>&nbsp; };<br>}<br>if(typeof Event!="undefined" &amp;&amp; !window.opera)<br>{<br>&nbsp; var t=Event.prototype;<br>&nbsp; t.__defineSetter__("returnValue", function(b){if(!b)this.preventDefault();&nbsp; return b;});<br>&nbsp; t.__defineSetter__("cancelBubble",function(b){if(b) this.stopPropagation(); return b;});<br>&nbsp; t.__defineGetter__("offsetX", function(){return this.layerX;});<br>&nbsp; t.__defineGetter__("offsetY", function(){return this.layerY;});<br>&nbsp; t.__defineGetter__("srcElement", function(){var n=this.target; while (n.nodeType!=1)n=n.parentNode;return n;}); <br>}<br>/*]]&gt;*/&lt;/script&gt;</p>
<p>以上的代码都是截取于我写的 jsframewrok 框架。&nbsp;</p>
</div>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/26175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-04-25 15:39 <a href="http://www.cnitblog.com/yemoo/archive/2007/04/25/26175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>兼容IE/FF的手动触发事件的函数</title><link>http://www.cnitblog.com/yemoo/archive/2007/04/23/26062.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 23 Apr 2007 07:54:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2007/04/23/26062.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/26062.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2007/04/23/26062.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/26062.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/26062.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><p>此例是触发了双击事件</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"><span style="COLOR: #008080">1</span>&nbsp;<span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;dblEvt(el){<br></span><span style="COLOR: #008080">2</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(document.all){<br></span><span style="COLOR: #008080">3</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el.fireEvent('ondblclick');<br></span><span style="COLOR: #008080">4</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">5</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;evt&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.createEvent(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MouseEvents</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">6</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;evt.initEvent(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dblclick</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">7</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el.dispatchEvent(evt);<br></span><span style="COLOR: #008080">8</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="COLOR: #008080">9</span>&nbsp;<span style="COLOR: #000000">}</span></div>
 <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/26062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2007-04-23 15:54 <a href="http://www.cnitblog.com/yemoo/archive/2007/04/23/26062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输入框自动匹配字符【javascript \论坛】</title><link>http://www.cnitblog.com/yemoo/archive/2006/07/05/13283.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 05 Jul 2006 12:08:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/07/05/13283.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/13283.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/07/05/13283.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/13283.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/13283.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />无意间浏览javascript论坛时发现了这段代码,发现有点意思,代码不难.判断输入的字符长度与设定的所有字符那些匹配即可.<br />代码如下:<br /><textarea style="WIDTH: 99%; HEIGHT: 457px" rows="4">&lt;style&gt;
ul,li{margin: 0; padding: 0;width:100%;}
&lt;/style&gt;
&lt;script language="javascript" type="text/javascript"&gt;
function checkword()
{
   var wordvalue=document.getElementById("word").value.toLowerCase();
   var alltxt="admin管理员|apple苹果|all全|big大|bad坏|cut剪切|car车|daph8|eeg|egg|eat|fuck|fuck you|fix|good|hand|hidden|ill|jack|jad|kevin|long|man|number|oio|part|pp|quit|QQ|rest|reg|set|submit|time|tag|uuzo.cn|uuzo|view|windows|want|xy|xun|young|yuyu|zoo|Zzz|锋.David|David|哈哈|[url]www.uuzo.cn[/url]|[url]www.uuzo.com[/url]";
   var alltxtpp=alltxt.toLowerCase();
   var alltxt_xiang=alltxt.split("|");
   var alltxt_xiang1=alltxtpp.split("|");
   var inhtml="&lt;ul&gt;"
   var isyou=0;
   for (i=0;i&lt;alltxt_xiang1.length;i++)
   {
       if (alltxt_xiang1[i].substr(0,wordvalue.length)==wordvalue)
       {
           inhtml=inhtml+"&lt;li onclick=\"document.getElementById('word').value=this.innerHTML;document.getElementById('showmenu').style.display='none';\" onmouseover=\"this.style.backgroundColor='#666666'\" onmouseout=\"this.style.backgroundColor=''\"&gt;"+alltxt_xiang[i]+"&lt;/li&gt;";
           isyou=1;
       }
   }
   inhtml=inhtml+"&lt;/ul&gt;";
   if (isyou==1)
   {
       document.getElementById("showmenu").innerHTML=inhtml;
       document.getElementById("showmenu").style.display="";
   }
   else
   {
       document.getElementById("showmenu").innerHTML="";
       document.getElementById("showmenu").style.display="none";
   }
   if (wordvalue=="")
   {
       document.getElementById("showmenu").innerHTML="";
       document.getElementById("showmenu").style.display="none";
   }
}
&lt;/script&gt;
&lt;input type="text" name="word" size="20" id="word" onkeyup="checkword()" style="border:1px solid #666666;width:200px;height:25px;"&gt;
&lt;div style="position: absolute; width: 200px; height: 100px; z-index: 1; left: 10px; top: 40px;border:1px solid #666666;display:none;" id="showmenu"&gt;&lt;/div&gt;
</textarea> 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/13283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-07-05 20:08 <a href="http://www.cnitblog.com/yemoo/archive/2006/07/05/13283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS检验密码安全性等级(摘自Jack&amp;David's Blog)</title><link>http://www.cnitblog.com/yemoo/archive/2006/07/04/13219.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 04 Jul 2006 02:29:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/07/04/13219.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/13219.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/07/04/13219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/13219.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/13219.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />代码如下:<br /><textarea style="WIDTH: 99%; HEIGHT: 419px" rows="4">    &lt;STYLE type=text/css&gt;
    body {
    font-size: 12px;
    font-family: Tahoma, Arial;
    background: #C4C8CB;
    margin: 0px;
    padding: 0px;
    }
    td {
    padding-left: 5px;
    font-size: 12px;
    font-family: Tahoma, Arial;
    }
    .blueFont {color: #6699CC}
    .redFont {color: #FF0000}
    /***** Other Elements in Page Content *****/
    .pwd-strength {
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    width: 180px;
    border: solid 1px #CCCCCC;
    }
    .pwd-strength-box,
    .pwd-strength-box-low,
    .pwd-strength-box-med,
    .pwd-strength-box-hi
    {
    color: #464646;
    text-align: center;
    width: 33%;
    }
    .pwd-strength-box-low
    {
    color: #990000;
    background-color: #FFECEC;
    }
    .pwd-strength-box-med
    {
    color: #000066;
    background-color: #D2E9FF;
    }
    .pwd-strength-box-hi
    {
    color: #003300;
    background-color: #DDFFDD;
    }
    &lt;/STYLE&gt;
    &lt;SCRIPT language=javascript&gt;
    function checkPassword(pwd){
    var objLow=document.getElementById("pwdLow");
    var objMed=document.getElementById("pwdMed");
    var objHi=document.getElementById("pwdHi");
    objLow.className="pwd-strength-box";
    objMed.className="pwd-strength-box";
    objHi.className="pwd-strength-box";
    if(pwd.length&lt;6){
    objLow.className="pwd-strength-box-low";
    }else{
    var p1= (pwd.search(/[a-zA-Z]/)!=-1) ? 1 : 0;
    var p2= (pwd.search(/[0-9]/)!=-1) ? 1 : 0;
    var p3= (pwd.search(/[^A-Za-z0-9_]/)!=-1) ? 1 : 0;
    var pa=p1+p2+p3;
    if(pa==1){
    objLow.className="pwd-strength-box-low";
    }else if(pa==2){
    objMed.className="pwd-strength-box-med";
    }else if(pa==3){
    objHi.className="pwd-strength-box-hi";
    }
    }
    }
    &lt;/SCRIPT&gt;
    &lt;BR&gt;
    &lt;TABLE borderColor=#ffffff cellSpacing=0 borderColorDark=#eeeeee cellPadding=0 width=400 align=center bgColor=#ffffff border=1&gt;
    &lt;TBODY&gt;
    &lt;TR&gt;
    &lt;TD align=middle bgColor=#ffffcc colSpan=2 height=22&gt;&lt;SPAN class=blueFont&gt;&lt;B&gt;校验密码安全性&lt;/B&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR&gt;
    &lt;TD style="WIDTH: 100px"&gt;请输入密码：&lt;/TD&gt;
    &lt;TD&gt;&lt;INPUT onkeyup=checkPassword(this.value); type=password value="" name=password&gt;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR&gt;
    &lt;TD style="WIDTH: 100px"&gt;安全性等级：&lt;/TD&gt;
    &lt;TD&gt;
    &lt;TABLE class="pwd-strength FCK__ShowTableBorders" cellSpacing=0 cellPadding=0 width="100%"&gt;
    &lt;TBODY&gt;
    &lt;TR&gt;
    &lt;TD class=pwd-strength-box id=pwdLow&gt;低&lt;/TD&gt;
    &lt;TD class=pwd-strength-box id=pwdMed&gt;中&lt;/TD&gt;
    &lt;TD class=pwd-strength-box id=pwdHi&gt;高&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;
    &lt;TR&gt;
    &lt;TD colSpan=2&gt;&lt;SPAN class=redFont&gt;建议至少 6 个字符. 请使用强密码以保证安全.&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
</textarea> <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/13219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-07-04 10:29 <a href="http://www.cnitblog.com/yemoo/archive/2006/07/04/13219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>document.getElementById()方法简写【js技巧】</title><link>http://www.cnitblog.com/yemoo/archive/2006/07/03/13163.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 03 Jul 2006 01:57:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/07/03/13163.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/13163.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/07/03/13163.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/13163.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/13163.html</trackback:ping><description><![CDATA[ <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script>
<br><br><script type="text/javascript"><!--
google_ad_client = "pub-6054586558396945";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9cm1_wEaCP9JLaa_MMm9KOm84YcBMAA";
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br>
<div style="WIDTH: 100%; TEXT-ALIGN: center"></div>
在我们写javascript的时候经肯定会经常用到&nbsp;document.getElementById()&nbsp;这个方法，这么长一串很容易写错，而且其中getElementById又有大小写之分。 <br>&nbsp;其实prototype.js里提倡的一个方法就是使用$()简写，通过以下的函数，你可以用$('id')来实现document.getElementById('id')&nbsp;这个功能，怎么样，很爽吧！ <br><br>
<div style="BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid">function&nbsp;$() <br>{ <br>&nbsp;&nbsp;var&nbsp;elements&nbsp;=&nbsp;new&nbsp;Array(); <br>&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;arguments.length;&nbsp;i++) <br>&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;element&nbsp;=&nbsp;arguments[i]; <br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(typeof&nbsp;element&nbsp;==&nbsp;'string') <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;element&nbsp;=&nbsp;document.getElementById(element); <br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(arguments.length&nbsp;==&nbsp;1) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;element; <br>&nbsp;&nbsp;&nbsp;&nbsp;elements.push(element); <br>&nbsp;&nbsp;} <br>&nbsp;&nbsp;return&nbsp;elements; <br>}</div>
<br><br>&nbsp;&nbsp;而且这个函数更爽的是，如果你想它提交一个带多个id的数组后，他也会向你返回多个元素的Array！<br> <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/13163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-07-03 09:57 <a href="http://www.cnitblog.com/yemoo/archive/2006/07/03/13163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS版获取字符串真实长度和取固定长度的字符串函数【修改自photo.163.com代码】</title><link>http://www.cnitblog.com/yemoo/archive/2006/07/03/13162.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 03 Jul 2006 01:52:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/07/03/13162.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/13162.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/07/03/13162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/13162.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/13162.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br /><br>自动将双字节字符长度计算为2，取字符时也按照单字节的长度取，如2即取1个汉字或两个字母，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"><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"<br>&nbsp;&nbsp;&nbsp;&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html&nbsp;</span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="COLOR: #ff0000">&nbsp;xml:lang</span><span style="COLOR: #0000ff">="en"</span><span style="COLOR: #ff0000">&nbsp;lang</span><span style="COLOR: #0000ff">="en"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">='jsdiv'&nbsp;</span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">="border:1px&nbsp;solid&nbsp;#ccc"</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></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">&nbsp;得到字符串的真实长度（双字节换算为两个单字节）</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;getStrActualLen(sChars)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">return</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;sChars.replace(</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">\x00</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">\xff]</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">/</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">g,</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">xx</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).length;<br>}<br><br></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">&nbsp;截取固定长度子字符串&nbsp;sSource为字符串iLen为长度</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;getInterceptedStr(sSource,&nbsp;iLen)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(sSource.replace(</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">\x00</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">\xff]</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">/</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">g,</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">xx</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).length&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;iLen)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">return</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;sSource;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;str&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;l&nbsp;</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">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;schar;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">for</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;i</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;schar</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">sSource.charAt(i);&nbsp;i</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">++</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;schar;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;(schar.match(</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">\x00</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">\xff]</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">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</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">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">2</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;:&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br>&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">(l&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;iLen)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">break</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">return</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;str;<br>}<br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;str1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">这是一个字符串截取的函数,this&nbsp;is&nbsp;a&nbsp;test!</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">alert(getStrActualLen(str1));</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">alert(getInterceptedStr(str1,</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">25</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">));<br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div>
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/13162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-07-03 09:52 <a href="http://www.cnitblog.com/yemoo/archive/2006/07/03/13162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS版include函数[非原创]</title><link>http://www.cnitblog.com/yemoo/archive/2006/07/03/13161.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Mon, 03 Jul 2006 01:40:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/07/03/13161.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/13161.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/07/03/13161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/13161.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/13161.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>首先声明,本文非我原作,在一blog看到此文,然后结合一网友回复整理此文.<br><br>用法： <br>include_js(src,[reload]); <br>src:&nbsp;js文件的路径名 <br>reload:可选参数，0或1，表示是否重复加载同一个url的js文件。 <br>用途： <br>本函数可以用于一些广告和统计的js文件异步加载，避免了因加载js文件而造成的网页显示速度慢的问题。 <br><br>将此函数修改一下便可以动态加载css文件，不过用处就没有加载js文件的大。 <br>
<div class=ubbcode>
<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"><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;include_js(path,reload)&nbsp;<br>{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;scripts&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">reload)&nbsp;<br>&nbsp;&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;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">scripts.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(scripts[i].src&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;scripts[i].src.toLowerCase()&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;path.toLowerCase()&nbsp;)&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;sobj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.createElement('script');&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sobj.type&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sobj.src&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;path;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;headobj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementsByTagName('head')[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;headobj.appendChild(sobj);&nbsp;<br>}</span></div>
</div>
<br>但是这样当加载的js文件含有document.write语句时,在IE下没有反应，但在Mozilla&nbsp;Firefox&nbsp;下就会让你原来的网页消失，只显示document.write出来的内容.对此问题一网友给出了一种比较好的解决办法,当然是重写document.write方法.下面网友原做内容:<br>
<div style="BORDER-RIGHT: #000 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: #000 1px dotted; PADDING-LEFT: 5px; BACKGROUND: #efefef; PADDING-BOTTOM: 5px; BORDER-LEFT: #000 1px dotted; PADDING-TOP: 5px; BORDER-BOTTOM: #000 1px dotted">有一个可以让document.write信息显示出来的方法：<br>先在网页中需要显示write出来的内容的地方加入一个div标签：<br>&lt;div&nbsp;id='jsdiv'&gt;&lt;/div&gt;<br>然后在include_js之前加上这句：<br>document.write&nbsp;=&nbsp;function&nbsp;(s)<br>{<br>&nbsp;&nbsp;document.getElementById('jsdiv').innerHTML+=s;<br>&nbsp;&nbsp;return&nbsp;false;<br>}<br>这样不仅可以不让document.write方法破坏网页，也避免了write出来的信息丢失的痛苦。 <br></div>
<br>偶测试了下果然好用.嘿嘿<img height=19 src="http://www.cnitblog.com/Emoticons/teeth_smile.gif" width=19 border=0><p> <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/13161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-07-03 09:40 <a href="http://www.cnitblog.com/yemoo/archive/2006/07/03/13161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>双击网页自动滚动的代码【蓝色经典】</title><link>http://www.cnitblog.com/yemoo/archive/2006/07/02/13150.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 02 Jul 2006 11:48:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/07/02/13150.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/13150.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/07/02/13150.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/13150.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/13150.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">
				<span style="COLOR: #0000ff">var</span>
				<span style="COLOR: #000000"> currentpos,timer; <br /><br /></span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> initialize() <br />{ <br />timer</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">setInterval(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">scrollwindow()</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000">16</span>
				<span style="COLOR: #000000">); <br />} <br /></span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> sc(){ <br />clearInterval(timer); <br />} <br /></span>
				<span style="COLOR: #0000ff">function</span>
				<span style="COLOR: #000000"> scrollwindow() <br />{ <br />currentpos</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">document.body.scrollTop; <br />window.scroll(</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">,</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">currentpos); <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (currentpos </span>
				<span style="COLOR: #000000">!=</span>
				<span style="COLOR: #000000"> document.body.scrollTop)   <br /> //当滚动到底部时document.body.scrolltop将不再变化，所以currentpos不等于它，将撤销滚动。<br />sc(); <br />} </span>
		</div>
<img src ="http://www.cnitblog.com/yemoo/aggbug/13150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-07-02 19:48 <a href="http://www.cnitblog.com/yemoo/archive/2006/07/02/13150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页中运行代码的函数【蓝色经典】</title><link>http://www.cnitblog.com/yemoo/archive/2006/07/02/13143.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 02 Jul 2006 03:34:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/07/02/13143.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/13143.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/07/02/13143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/13143.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/13143.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br />这段代码是从蓝色经典js源码中找到的，感觉写法比较特别，就摘了下来研究了下，发现这段代码通用性比较强，因为对event及srcElement/target进行了相关判断处理，而且其运行的代码不是根据id来判断的。这段代码要求要运行的代码放在运行按钮同级结点的第一个结点，即childNodes[0].<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"><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&#160;runCode()&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">定义一个运行代码的函数，</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">{<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;arguments.length)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000">{event&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;arguments[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];}</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(e){}<br />&#160;&#160;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&#160;code</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(event.target&#160;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&#160;event.srcElement).parentNode.childNodes[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">].value;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">即要运行的代码。</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">&#160;&#160;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&#160;newwin</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">window.open('','','');&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">打开一个窗口并赋给变量newwin。</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">&#160;&#160;newwin.opener&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;防止代码对论谈页面修改</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">&#160;&#160;newwin.document.write(code);&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">向这个打开的窗口中写入代码code，这样就实现了运行代码功能。</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">&#160;&#160;newwin.document.close();<br />}</span></div> 
<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/13143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-07-02 11:34 <a href="http://www.cnitblog.com/yemoo/archive/2006/07/02/13143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mozine.org网站JS代码学习</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/25/12827.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 25 Jun 2006 03:47:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/25/12827.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12827.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/25/12827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12827.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12827.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>看了这个站首页里的js代码，感觉有些脚本比较有用，于是自己整理了下，放在这里，也算是偶的一点小练习。<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"><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"<br>&nbsp;&nbsp;&nbsp;&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html&nbsp;</span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="COLOR: #ff0000">&nbsp;xml:lang</span><span style="COLOR: #0000ff">="en"</span><span style="COLOR: #ff0000">&nbsp;lang</span><span style="COLOR: #0000ff">="en"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">style&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;#search</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;&nbsp;&nbsp;border</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1px&nbsp;solid&nbsp;#ccc</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;&nbsp;&nbsp;color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#999</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;!--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;addEvent(elm,&nbsp;evType,&nbsp;fn,&nbsp;useCapture)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">&nbsp;addEvent&nbsp;and&nbsp;removeEvent</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">&nbsp;cross-browser&nbsp;event&nbsp;handling&nbsp;for&nbsp;IE5+,&nbsp;&nbsp;NS6&nbsp;and&nbsp;Mozilla</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">&nbsp;By&nbsp;Scott&nbsp;Andrew</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&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;(elm.addEventListener){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elm.addEventListener(evType,&nbsp;fn,&nbsp;useCapture);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">return</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br>&nbsp;&nbsp;&nbsp;&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">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;(elm.attachEvent){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;r&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;elm.attachEvent(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">on</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">evType,&nbsp;fn);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">return</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;r;<br>&nbsp;&nbsp;&nbsp;&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">&nbsp;{<br>&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">Handler&nbsp;could&nbsp;not&nbsp;be&nbsp;removed</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;externalLinks(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">设定属性rel为external的连接在新页面打开</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&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">(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">document.getElementsByTagName)&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">return</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;anchors</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">document.getElementsByTagName(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">a</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">for</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;i</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;i</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">anchors.length;i</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">++</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anchor</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">anchors[i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&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">(anchor.getAttribute(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">href</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">anchor.getAttribute(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">rel</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">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">external</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anchor.setAttribute(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">target</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">_blank</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;onSearchFocus(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">搜索框获取焦点时</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;search</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">search</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br>&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">(search.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">请输入关键字</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">如果输入框内容是&#8220;请输入关键字&#8221;，则清空内容，并设顶文字颜色为黑色</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search.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">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search.style.color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">#000</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;onSearchBlur(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">搜索框失去焦点时</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;search</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">search</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br>&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">(search.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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">如果输入框内容为空，则设定文字颜色为灰色，内容为&#8220;请输入关键子&#8221;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search.style.color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">#999</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search.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">请输入关键字</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;addEvent(window,</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">load</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">,externalLinks)<br>&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">--&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>[External&nbsp;links]</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.qq.com"</span><span style="COLOR: #ff0000">&nbsp;rel</span><span style="COLOR: #0000ff">="external"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">QQ.com</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.163.com"</span><span style="COLOR: #ff0000">&nbsp;rel</span><span style="COLOR: #0000ff">="external"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">163.com</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>[internal&nbsp;Links]</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.blueidea.com"</span><span style="COLOR: #ff0000">&nbsp;rel</span><span style="COLOR: #0000ff">="internal"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">BlueIdea.com</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.51js.com"</span><span style="COLOR: #ff0000">&nbsp;rel</span><span style="COLOR: #0000ff">="internal"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">51Js.com</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>[Input&nbsp;Test]</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">br&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">="search"</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">="请输入关键字"</span><span style="COLOR: #ff0000">&nbsp;size</span><span style="COLOR: #0000ff">="20"</span><span style="COLOR: #ff0000">&nbsp;onFocus</span><span style="COLOR: #0000ff">="onSearchFocus()"</span><span style="COLOR: #ff0000">&nbsp;onblur</span><span style="COLOR: #0000ff">="onSearchBlur()"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div>
<br><font color=#ff0000>注：externalLinks()函数里认识了getAttribute()和setAttribute()的用法。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addEvent()函数是一个添加事件的函数，在ie和ns下兼容。</font> 
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/12827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-25 11:47 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/25/12827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript实现对象的拖动操作</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/21/12635.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Wed, 21 Jun 2006 09:01:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/21/12635.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12635.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/21/12635.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12635.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12635.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>学着写的一段鼠标拖动的代码，感觉挺有意思。<br />本例需要掌握的技巧比较多，捕捉鼠标，获取鼠标位置(相当于对象)，释放鼠标捕捉，文档的滚动距离。<br />1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;setCapture()&#160;设置属于当前文档的对象的鼠标捕捉。 <br />2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;event.offsetX&#160;设置或获取鼠标指针位置相对于触发事件的对象的&#160;x&#160;坐标。 <br />3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;event.offsetY&#160;设置或获取鼠标指针位置相对于触发事件的对象的&#160;y&#160;坐标。 <br />4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;releaseCapture()&#160;释放当前文档中对象的鼠标捕捉。 <br />5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;scrollLeft&#160;设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。 <br />6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;scrollTop&#160;设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。 <br />7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;with&#160;为一个或多个语句设定默认对象。<br />8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;event.x,event.y&#160;设置或获取鼠标指针位置相对于窗口对象的&#160;x&#160;，y坐标。 <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"><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&#160;html&#160;PUBLIC&#160;"-//W3C//DTD&#160;XHTML&#160;1.0&#160;Transitional//EN"<br />&#160;&#160;&#160;&#160;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html&#160;</span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="COLOR: #ff0000">&#160;xml:lang</span><span style="COLOR: #0000ff">="en"</span><span style="COLOR: #ff0000">&#160;lang</span><span style="COLOR: #0000ff">="en"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />&#160;&#160;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />&#160;&#160;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">style&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/css"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;#l1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;position</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">absolute</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">top</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">150px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">border</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1px&#160;solid&#160;#ccc</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;background</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#f00</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;z-index</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;#l2</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;position</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&#160;absolute</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">top</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">150px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">150px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">150px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">border</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1px&#160;solid&#160;#666</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;background</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#0f0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;z-index</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">2<br />&#160;&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;#l3</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;position</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">&#160;absolute</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">top</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">200px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">200px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">100px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">150px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">border</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1px&#160;solid&#160;#999</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;background</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#00f</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;z-index</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">3</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />&#160;&#160;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;x,y,z,down</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">false</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">,obj;<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;init(){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;obj</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.srcElement;&#160;&#160;&#160;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">获取焦点对象</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;obj.setCapture();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">设置鼠标捕捉</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;z</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">obj.style.zIndex;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">取得原z轴位置</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;obj.style.zIndex</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">设定在最上层</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.offsetX;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">获取鼠标指针相对于触发事件的对象的x位置</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;y</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.offsetY;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">获取鼠标指针相对于触发事件的对象的y位置</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;down</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">设置鼠标状态为按下状态</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;moveIt(){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(down</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.srcElement</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">obj){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">with</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(obj.style){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;posLeft</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">document.body.scrollLeft</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">x;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;posTop</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">document.body.scrollTop</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.y</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">y;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;stopDrag(){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;down</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">false</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;obj.style.zIndex</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">z;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;obj.releaseCapture();<br />&#160;&#160;&#160;&#160;}<br />&#160;&#160;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&#160;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="l1"</span><span style="COLOR: #ff0000">&#160;onmousedown</span><span style="COLOR: #0000ff">="init()"</span><span style="COLOR: #ff0000">&#160;onmousemove</span><span style="COLOR: #0000ff">="moveIt()"</span><span style="COLOR: #ff0000">&#160;onmouseup</span><span style="COLOR: #0000ff">="stopDrag()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">level1</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&#160;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="l2"</span><span style="COLOR: #ff0000">&#160;onmousedown</span><span style="COLOR: #0000ff">="init()"</span><span style="COLOR: #ff0000">&#160;onmousemove</span><span style="COLOR: #0000ff">="moveIt()"</span><span style="COLOR: #ff0000">&#160;onmouseup</span><span style="COLOR: #0000ff">="stopDrag()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">level2</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&#160;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="l3"</span><span style="COLOR: #ff0000">&#160;onmousedown</span><span style="COLOR: #0000ff">="init()"</span><span style="COLOR: #ff0000">&#160;onmousemove</span><span style="COLOR: #0000ff">="moveIt()"</span><span style="COLOR: #ff0000">&#160;onmouseup</span><span style="COLOR: #0000ff">="stopDrag()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">level3</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div> 
<p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/12635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-21 17:01 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/21/12635.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动对select表单列表进行排序</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/20/12573.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 20 Jun 2006 09:16:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/20/12573.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12573.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/20/12573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12573.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12573.html</trackback:ping><description><![CDATA[  <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><textarea style="WIDTH: 99%; HEIGHT: 301px">&lt;! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;title&gt;runcode&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;meta name="Author" content="Sheneyan" /&gt;
&lt;script type="text/javascript"&gt;
function s(n){
  var o=document.getElementById(n);
  if (!o) return ;
  var t=[],tt=o.options;
  while(tt.length&gt;0){
  t[t.length]=tt[0].text;
  tt.remove(0);
 }
 t.sort();
  for(var i=0,c;c=t[i];i++){
  tt.add(new Option(c));
 }
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body onload="s('abc')"&gt;
&lt;select id="abc"&gt;
&lt;option&gt;华硕&lt;/option&gt;
&lt;option&gt;.NET &lt;/option&gt;
&lt;option&gt;360 安全卫士&lt;/option&gt;
&lt;option&gt;ACDSee&lt;/option&gt;
&lt;option&gt;Adobe&lt;/option&gt;
&lt;option&gt;Firewall&lt;/option&gt;
&lt;option&gt;Alcohol 120%&lt;/option&gt;
&lt;option&gt;AMD&lt;/option&gt;
&lt;option&gt;AnyDVD&lt;/option&gt;
&lt;option&gt;Apple&lt;/option&gt;
&lt;option&gt;ATi&lt;/option&gt;
&lt;option&gt;AutoDesk&lt;/option&gt;
&lt;option&gt;罗技&lt;/option&gt;
&lt;option&gt;BitComet&lt;/option&gt;
&lt;option&gt;BitSpirit(比特精灵)&lt;/option&gt;
&lt;option&gt;BlackIce&lt;/option&gt;
&lt;option&gt;BlueTooth&lt;/option&gt;
&lt;option&gt;Cisco &lt;/option&gt;
&lt;option&gt;CloneCD&lt;/option&gt;
&lt;option&gt;CloneDVD&lt;/option&gt;
&lt;option&gt;CS-半条命&lt;/option&gt;
&lt;option&gt;CuteFTP&lt;/option&gt;
&lt;option&gt;千千静听&lt;/option&gt;
&lt;option&gt;趋势科技(PC-cillin)&lt;/option&gt;
&lt;option&gt;DAEMON Tools&lt;/option&gt;
&lt;option&gt;DELL&lt;/option&gt;
&lt;option&gt;DirectX&lt;/option&gt;
&lt;option&gt;DivX&lt;/option&gt;
&lt;option&gt;DreamMail&lt;/option&gt;
&lt;option&gt;PowerDVD&lt;/option&gt;
&lt;option&gt;Easy CD-DA&lt;/option&gt;
&lt;option&gt;瑞星(Rising)&lt;/option&gt;
&lt;option&gt;Editplus&lt;/option&gt;
&lt;option&gt;EmEditor&lt;/option&gt;
&lt;option&gt;eMule&lt;/option&gt;
&lt;option&gt;eMule Plus&lt;/option&gt;
&lt;option&gt;FeedDemon&lt;/option&gt;
&lt;option&gt;FileZilla&lt;/option&gt;
&lt;option&gt;FlashFXP&lt;/option&gt;
&lt;option&gt;Flashget&lt;/option&gt;
&lt;option&gt;foobar2000&lt;/option&gt;
&lt;option&gt;Foxit PDF Reader&lt;/option&gt;
&lt;option&gt;Foxmail&lt;/option&gt;
&lt;option&gt;FreeBSD&lt;/option&gt;
&lt;option&gt;FTPRush&lt;/option&gt;
&lt;option&gt;Gmail&lt;/option&gt;
&lt;option&gt;Google talk&lt;/option&gt;
&lt;option&gt;Google&lt;/option&gt;
&lt;option&gt;GoogleToolbar&lt;/option&gt;
&lt;option&gt;GoSURF&lt;/option&gt;
&lt;option&gt;GreenBrowser&lt;/option&gt;
&lt;option&gt;HP&lt;/option&gt;
&lt;option&gt;HyperSnap-DX&lt;/option&gt;
&lt;option&gt;IBM&lt;/option&gt;
&lt;option&gt;ICQ&lt;/option&gt;
&lt;option&gt;iMac G5&lt;/option&gt;
&lt;option&gt;Intel&lt;/option&gt;
&lt;option&gt;Internet Explorer&lt;/option&gt;
&lt;option&gt;IPB&lt;/option&gt;
&lt;option&gt;iTune&lt;/option&gt;
&lt;option&gt;腾讯&lt;/option&gt;
&lt;option&gt;微软&lt;/option&gt;
&lt;option&gt;木马克星(iparmor)&lt;/option&gt;
&lt;option&gt;天网防火墙&lt;/option&gt;
&lt;option&gt;木马捆绑克星&lt;/option&gt;
&lt;option&gt;风云防火墙个人版&lt;/option&gt;
&lt;option&gt;卡巴斯基(Kaspersky)&lt;/option&gt;
&lt;option&gt;Maxthon 傲游&lt;/option&gt;
&lt;option&gt;Media Player Classic&lt;/option&gt;
&lt;option&gt;Windows Media Player&lt;/option&gt;
&lt;option&gt;Windows Live Messenger&lt;/option&gt;
&lt;option&gt;Microsoft AntiSpyware&lt;/option&gt;
&lt;option&gt;Microsoft Office&lt;/option&gt;
&lt;option&gt;Mozilla FireFox&lt;/option&gt;
&lt;option&gt;Mozilla ThunderBird&lt;/option&gt;
&lt;option&gt;MySQL&lt;/option&gt;
&lt;option&gt;Nero&lt;/option&gt;
&lt;option&gt;NetCaptor&lt;/option&gt;
&lt;option&gt;Nettransport&lt;/option&gt;
&lt;option&gt;nVIDIA nForce&lt;/option&gt;
&lt;option&gt;鱼鱼桌面秀&lt;/option&gt;
&lt;option&gt;Opera&lt;/option&gt;
&lt;option&gt;PHP&lt;/option&gt;
&lt;option&gt;QQ病毒专杀工具&lt;/option&gt;
&lt;option&gt;QuickTime&lt;/option&gt;
&lt;option&gt;RealPlayer&lt;/option&gt;
&lt;option&gt;skype&lt;/option&gt;
&lt;option&gt;SQL Server 2005&lt;/option&gt;
&lt;option&gt;stylexp&lt;/option&gt;
&lt;option&gt;TheWorld Browser&lt;/option&gt;
&lt;option&gt;TuneUp Utilities&lt;/option&gt;
&lt;option&gt;UltraEdit&lt;/option&gt;
&lt;option&gt;UltraISO&lt;/option&gt;
&lt;option&gt;Winamp&lt;/option&gt;
&lt;option&gt;Windows OneCare&lt;/option&gt;
&lt;option&gt;Windows优化王&lt;/option&gt;
&lt;option&gt;Windows优化大师&lt;/option&gt;
&lt;option&gt;WinDVD&lt;/option&gt;
&lt;option&gt;WinRAR&lt;/option&gt;
&lt;option&gt;WinZip&lt;/option&gt;
&lt;option&gt;XnView&lt;/option&gt;
&lt;option&gt;Zonealarm&lt;/option&gt;
&lt;option&gt;Zoom Player&lt;/option&gt;
&lt;option&gt;超级兔子&lt;/option&gt;
&lt;option&gt;风雷影音&lt;/option&gt;
&lt;option&gt;急速启动 HurryRun&lt;/option&gt;
&lt;/select&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea>
  <br />主要有以下几点总结：<br />1，select控件本身支持字母索引。比如select控件处于焦点中的时候，按B键，option中相应的以B开头的选项就会显示出来。<br /><br />2，<br /><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;t</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">[],tt</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">o.options;<br />&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">while</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;(tt.length</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br />&#160;&#160;&#160;&#160;t[t.length]</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">tt[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].text;<br />&#160;&#160;&#160;&#160;tt.remove(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br />&#160;&#160;}</span><br />这段代码写的较好，但一开始没有理解，<br />这段代码的作用是一项一项赋值select空间列表内容赋给另一个数组。<br />首先定义数组t=[](<font color="#ff0000">这种定义方法偶还是头次见到，孤陋寡闻了</font>);用于存储原select控件列表内容。<br />tt=o.options;读取select空间内容，以数组形式存储在tt数组中。<br /><font style="BACKGROUND-COLOR: #f5f5f5">t[t.length]<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span></font><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">tt[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].text;这里时一个技巧，因为t.length总是比当前t的最大索引大1，所以这样写数组t可以自动增加空间。tt[0].text这里每次都读取第一个内容，然后用tt.remove(<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);删除第一项内容，直至读取完毕。<br /><br />3，<br />t.sort();<br />&#160;&#160;<span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">for</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;(</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;i</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">,c;c</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">t[i];i</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">++</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br />&#160;&#160;&#160;&#160;tt.add(</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;Option(c));<br />&#160;&#160;}这段代码对新数组内容按字母派讯，然后写入原select空间列表。<br /></span><br /></span></span> <p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/12573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-20 17:16 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/20/12573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS代码格式化和语法着色［经典论坛hutia作品］</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/20/12570.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Tue, 20 Jun 2006 08:57:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/20/12570.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12570.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/20/12570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12570.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12570.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 比较实用的代码，有空研究下.&lt;html&gt;&lt;head&gt;&lt;title&gt;JSer&#160;&lt;/title&gt;&lt;meta&#160;http-equiv="content-type"&#160;content="text/html;&#160;charset=gb2312"&#160;/&gt;&lt;style&gt;/*&#160;Global&#...&nbsp;&nbsp;<a href='http://www.cnitblog.com/yemoo/archive/2006/06/20/12570.html'>阅读全文</a><img src ="http://www.cnitblog.com/yemoo/aggbug/12570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-20 16:57 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/20/12570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新闻切换技术(实用)</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/19/12475.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Sun, 18 Jun 2006 18:08:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/19/12475.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12475.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/19/12475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12475.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12475.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原来是经典是一位老大写的代码,偶对其代码进行了优化缩短(可能不太好理解了),并修补一个bug(如当前位置为1,当用户点击3后,本应该继续执行4但是源代码会执行2).&lt;!DOCTYPE&#160;html&#160;PUBLIC&#160;"-//W3C//DTD&#160;XHTML&#160;1.0&#160;Transitional//EN"&#160;"http://www.w3.or...&nbsp;&nbsp;<a href='http://www.cnitblog.com/yemoo/archive/2006/06/19/12475.html'>阅读全文</a><img src ="http://www.cnitblog.com/yemoo/aggbug/12475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-19 02:08 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/19/12475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在线编辑器核心技术代码</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/17/12399.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 16 Jun 2006 16:22:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/17/12399.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12399.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/17/12399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12399.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12399.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><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"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">iframe&#160;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=x&#160;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=x&#160;</span><span style="COLOR: #ff0000">height</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000">&#160;style</span><span style="COLOR: #0000ff">="padding:0px;"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">iframe</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">br</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&#160;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=t('UnderLine')&#160;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="下划线"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&#160;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=t('bold')&#160;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="粗体"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&#160;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=t('JustifyLeft')&#160;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="左对齐"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&#160;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=t('JustifyCenter')&#160;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="居中对齐"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&#160;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=t('JustifyRight')&#160;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="右对齐"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&#160;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=t2()&#160;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="增高"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&#160;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=t3()&#160;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="减少"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br />window.frames[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].document.designMode</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">On</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">setTimeout('window.frames["x"].document.designMode="On"',200)</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;t(s)<br />{<br />window.frames[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].focus();<br />o</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">window.frames[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].document.selection.createRange();<br />window.frames[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].document.execCommand(s);<br />}<br /><br /></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;t2()<br />{<br />&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;obj</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">window.frames[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].frameElement;<br />&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;height&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;parseInt(obj.offsetHeight);<br />&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;(height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br />&#160;&#160;obj.height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />&#160;&#160;}<br />}<br /></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;t3()<br />{<br />&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;obj</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">window.frames[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">x</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].frameElement;<br />&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;height&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;parseInt(obj.offsetHeight);<br />&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;(height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">){<br />&#160;&#160;obj.height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">100</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />&#160;&#160;}<br />}<br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span></div> <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/12399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-17 00:22 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/17/12399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收集的一个表格特效的JS代码，非常实用</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/16/12362.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 16 Jun 2006 10:41:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/16/12362.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12362.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/16/12362.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12362.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12362.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>很好用的一个效果，有时间研究下<br /><textarea style="WIDTH: 100%; HEIGHT: 447px">&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;
&lt;title&gt;mytable&lt;/title&gt;
&lt;script language="JavaScript"&gt; 
 // src="anole.js" 
// about this: javapig修改 源自 忘了。 
// Date: 2006-04-29 
 
 function anole(
 str_tableid, // table id 
  num_header_offset,// 表头行数 
  str_odd_color, // 奇数行的颜色 
  str_even_color,// 偶数行的颜色 
  str_mover_color, // 鼠标经过行的颜色 
  str_onclick_color // 选中行的颜色 
  )  {

 // 表格ID参数验证 
  if(!str_tableid) return alert(str_tableid+"表格不存在");
 var obj_tables=(document.all ? document.all[str_tableid]:document.getElementById(str_tableid));
 if(!obj_tables) return alert("ID为("+str_tableid+")不存在！");

 // 设置个参数的缺省值 
  var col_config=[];
 col_config.header_offset=(num_header_offset?num_header_offset:0 );
 col_config.odd_color=(str_odd_color?str_odd_color:'#ffffff');
 col_config.even_color=(str_even_color?str_even_color:'#dbeaf5');
 col_config.mover_color=(str_mover_color?str_mover_color:'#6699cc');
 col_config.onclick_color=(str_onclick_color?str_onclick_color:'#4C7DAB');
 // 初始化表格（可能多个表格用同一个ID） 
  if(obj_tables.length)
  for(var i=0;i&lt;obj_tables.length;i++ )
 tt_init_table(obj_tables[i],col_config);
 else 
 tt_init_table(obj_tables,col_config);
} 
 
 function tt_init_table(obj_table,col_config)  {
 var col_lconfig=[],
 col_trs=obj_table.rows;
 if(!col_trs) return ;
 
 for(var i=col_config.header_offset;i&lt;col_trs.length;i++)  { // i 从 表头以下开始 
  col_trs[i].config=col_config;
 col_trs[i].lconfig=col_lconfig;
 col_trs[i].set_color=tt_set_color;
 col_trs[i].onmouseover=tt_mover; 
 col_trs[i].onmouseout=tt_mout;
 col_trs[i].onmousedown=tt_onclick;
 col_trs[i].order=(i-col_config.header_offset)%2 ;
 col_trs[i].onmouseout();
 } 
} 
 function tt_set_color(str_color) {
 this.style.backgroundColor=str_color;
} 
 
 // 事件操作 
 function tt_mover() {
 if(this.lconfig.clicked!=this )
  this.set_color(this.config.mover_color);
} 
 function tt_mout() {
 if(this.lconfig.clicked!=this )
  this.set_color(this.order?this.config.odd_color:this.config.even_color);
} 
 function tt_onclick()  {
 if( this.lconfig.clicked==this) {
  this.lconfig.clicked=null;
  this.onmouseover();
 } 
  else {
  var last_clicked=this.lconfig.clicked;
  this.lconfig.clicked=this ;
  if(last_clicked) last_clicked.onmouseout();
  this.set_color(this.config.onclick_color);
 } 
} 
 
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;table bgcolor="#9933ff" align="center" cellpadding="1" cellspacing="0" width="80%"&gt;
 &lt;tr&gt;
 &lt;td&gt; 
 &lt;table id="demo" cellpadding="1" cellspacing="1" border="0" width="100%" align="center"&gt;
 &lt;tr&gt;&lt;th colspan="2" bgcolor="ffffff"&gt;HTML document object properties&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td width="20%"&gt;activeElement&lt;/td&gt;&lt;td&gt;Retrieves the object that has the focus.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;aLinkColor&lt;/td&gt;&lt;td&gt;Sets or retrieves the color of all links in the document.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;bgColor&lt;/td&gt;&lt;td&gt;Sets or retrieves the background color behe document object.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;body&lt;/td&gt;&lt;td&gt;Specifies the beginning and end of the document body.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;contentEditable&lt;/td&gt;&lt;td&gt;Sets or retrieves whether the userdocument object.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;cookie&lt;/td&gt;&lt;td&gt;Sets or retrieves the string value of a cookie.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;defaultCharset&lt;/td&gt;&lt;td&gt;Sets or retrieves the default chara of the document.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;designMode&lt;/td&gt;&lt;td&gt;Sets or retrieves whether the document can be edited.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;documentElement&lt;/td&gt;&lt;td&gt;Retrieves a reference to the root node of the document.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;domain&lt;/td&gt;&lt;td&gt;Sets or retrieves the security domain of the document.&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;script language="JavaScript"&gt; 
  anole('demo',1,'#ffffff','#ccccff','#ffccff','#cc99ff');
 &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea> <p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/12362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-16 18:41 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/16/12362.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript小技巧[来源自ttyp的blog]</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/16/12341.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 16 Jun 2006 03:46:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/16/12341.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12341.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/16/12341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12341.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12341.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 事件源对象          event.srcElement.tagName event.srcElement.type                              捕获释放 event.srcElement.setCapture();&#160; event.srcElement.releaseCapture();&#160;             ...&nbsp;&nbsp;<a href='http://www.cnitblog.com/yemoo/archive/2006/06/16/12341.html'>阅读全文</a><img src ="http://www.cnitblog.com/yemoo/aggbug/12341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-16 11:46 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/16/12341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript经典效果集［蓝色理想］</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/16/12339.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 16 Jun 2006 03:24:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/16/12339.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12339.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/16/12339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12339.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12339.html</trackback:ping><description><![CDATA[ <script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br> <p>很多不错的很实用的js特效，有机会研究下。由于代码太多，偶只能在这里贴个地址了。<br /><strong><a href="http://www.blueidea.com/bbs/NewsDetail.asp?id=2486328" target="_blank">JavaScript经典效果集</a></strong></p><br><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script>
 <img src ="http://www.cnitblog.com/yemoo/aggbug/12339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-16 11:24 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/16/12339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>兼容FF/IE的添加收藏夹的代码</title><link>http://www.cnitblog.com/yemoo/archive/2006/06/16/12338.html</link><dc:creator>Yemoo'S JS Blog</dc:creator><author>Yemoo'S JS Blog</author><pubDate>Fri, 16 Jun 2006 03:05:00 GMT</pubDate><guid>http://www.cnitblog.com/yemoo/archive/2006/06/16/12338.html</guid><wfw:comment>http://www.cnitblog.com/yemoo/comments/12338.html</wfw:comment><comments>http://www.cnitblog.com/yemoo/archive/2006/06/16/12338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yemoo/comments/commentRss/12338.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yemoo/services/trackbacks/12338.html</trackback:ping><description><![CDATA[<script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg1.js"></script><br><br>偶然在一个国外的站上看到的，收藏了：<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"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&#160;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;addbookmark()<br />{<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;nome_sito&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">napyfab.com</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;url_sito&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">http://www.napyfab.com</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;((navigator.appName&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">Microsoft&#160;Internet&#160;Explorer</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;(parseInt<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(navigator.appVersion)&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">4</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">))<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;window.external.AddFavorite(url_sito,&#160;nome_sito);<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;(navigator.appName&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&#160;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">Netscape</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;window.sidebar.addPanel(nome_sito,&#160;url_sito,&#160;'');<br />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">Sorry!Cann't&#160;Add&#160;this&#160;site&#160;to&#160;your&#160;favorite!.</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br />}<br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</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"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&#160;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="#"</span><span style="COLOR: #ff0000">&#160;onclick</span><span style="COLOR: #0000ff">="addbookmark()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">添加到收藏夹</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;</span></div> <p><script type="text/javascript" src="http://www.cnitblog.com/Files/yemoo/gg2.js"></script><img src ="http://www.cnitblog.com/yemoo/aggbug/12338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yemoo/" target="_blank">Yemoo'S JS Blog</a> 2006-06-16 11:05 <a href="http://www.cnitblog.com/yemoo/archive/2006/06/16/12338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>