<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_cnfi`s Blog</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/42210/rss</id><updated>2010-11-21T17:01:51Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/42210/rss"/><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/11/09/1872663.html</id><title type="text">js循环动态绑定带参数函数遇到的问题及解决方案[转]</title><summary type="text">众所周知，不带参数的绑定非常简单，只要使用（语法：&amp;#8220;document.getElementById("对象ID名").attachEvent("事件名，如onchange",函数名);&amp;#8221;）（示例：&amp;#8220;document.getElementById("select_0").attachEvent("onchange",modifyFunction);&amp;#8221;）...</summary><published>2010-11-09T06:35:00Z</published><updated>2010-11-09T06:35:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/11/09/1872663.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/11/09/1872663.html"/><content type="html">&lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;众所周知，不带参数的绑定非常简单，只要使用（语法：&amp;#8220;&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;document.getElementById("&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;对象&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;ID&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;名&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;").attachEvent("&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;事件名，如&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;onchange",&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;函数名&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;);&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&amp;#8221;）（示例：&amp;#8220;&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;document.getElementById("select_0").attachEvent("onchange",modifyFunction);&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;&amp;#8221;）即可。（注：以下只写示例）&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;带参数的绑定就要复杂一些：&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;document.getElementById("select _0").attachEvent("onchange",function(){modifyFunction (obj,i););&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;即在&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;function()&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中写需要执行的函数即可。当然还有另一种写法：&lt;/span&gt;&lt;span style="font-family: simsun;"&gt;document.getElementById("select _0"). onchange=function(){modifyFunction (obj,i););&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;绑定成功，&lt;/span&gt;OK&lt;span style="font-family: 宋体;"&gt;。不过，慢，此时又遇到了第二个问题，传递过去的参数值都是同一个，并不是想象中的将&lt;/span&gt;i&lt;span style="font-family: 宋体;"&gt;的值传递过去后，每个绑定的函数的参数值都不一样。&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;于是乎，上网百度。经过艰难的搜索测试，期间还找到一个如下所示的例子：&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: -15.75pt; margin-left: 15.75pt;" align="left"&gt;&lt;span style="font-family: simsun;"&gt;&amp;lt;script&amp;gt; &lt;br /&gt;document.onclick=check; &lt;br /&gt;function &amp;nbsp; check() { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(event.srcElement.type== "button ") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(event.srcElement.name); &lt;br /&gt;} &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: -15.75pt; margin-left: 15.75pt;" align="left"&gt;&lt;span style="font-family: simsun;"&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;input &amp;nbsp; type=button &amp;nbsp; name=button1&amp;gt; &lt;br /&gt;&amp;lt;input &amp;nbsp; type=button &amp;nbsp; name=button2&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;此例子是通过&lt;/span&gt;event&lt;span style="font-family: 宋体;"&gt;找到有动作的组件，然后获取它的源，再取出&lt;/span&gt;name&lt;span style="font-family: 宋体;"&gt;值。这样就可以通过传入的&lt;/span&gt;obj&lt;span style="font-family: 宋体;"&gt;，获得是第几个&lt;/span&gt;obj&lt;span style="font-family: 宋体;"&gt;，然后进行相应的操作。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;只是还有个问题，经过这种操作之后，&lt;/span&gt;obj&lt;span style="font-family: 宋体;"&gt;的值又出现了问题，不管操作哪个&lt;/span&gt;select&lt;span style="font-family: 宋体;"&gt;，获得的值都是最后一个。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;继续百度。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;终于，在一篇文章中获得了原因。文章转帖如下：&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;/p&gt; &lt;p style="text-align: center; line-height: 30pt;" align="center"&gt;&lt;strong&gt;&lt;span style="font-family: simhei; letter-spacing: 0.75pt; color: #1155aa; font-size: 13.5pt;"&gt;&lt;a href="http://www.web600.net/a/front/JavaScript/201005018215.html"&gt;&lt;span style="color: #1155aa; text-decoration: none;"&gt;Javascript&lt;/span&gt;&lt;span style="font-family: 宋体; color: #1155aa; text-decoration: none;"&gt;利用循环绑定事件的例子&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;我们先看一个关于&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;Javascript&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;利用循环绑定事件的例子：&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;例如：一个不确定长度的列表，在鼠标经过某一条的时候改变背景。&lt;/span&gt;&lt;/p&gt; &lt;div align="center"&gt; &lt;table style="width: 95%; border-collapse: collapse;" fck__showtableborders="" border="0" cellpadding="0" cellspacing="0" width="95%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="border: 1pt solid #999999; padding: 4.5pt; background: none repeat scroll 0% 0% #fdfddf;"&gt; &lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt;"&gt;以下为引用的内容：&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;/span&gt;&lt;span style="font-family: simsun; color: #006da3; font-size: 9pt;"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;html xmlns="&lt;/span&gt;&lt;span style="font-family: simsun; color: #006da3; font-size: 9pt;"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;" &amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;body&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;ul id="list"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/ul&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var list_obj = document.getElementById("list").getElementsByTagName("li"); //&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;获取&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;list&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;下面的所有&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;li&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;的对象数组&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt;= list_obj.length; i++) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onmousemove = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.backgroundColor = "#cdcdcd";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onmouseout = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.backgroundColor = "#FFFFFF";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/body&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;这个例子循环为一组对象绑定事件处理函数。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;但是，如果我们在这个基础上增加一些需求。比如在点击某一条记录的时候弹出这是第几条记录？&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;肯能你会理所当然的这么写：&lt;/span&gt;&lt;/p&gt; &lt;div align="center"&gt; &lt;table style="width: 95%; border-collapse: collapse;" fck__showtableborders="" border="0" cellpadding="0" cellspacing="0" width="95%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="border: 1pt solid #999999; padding: 4.5pt; background: none repeat scroll 0% 0% #fdfddf;"&gt; &lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt;"&gt;以下为引用的内容：&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;/span&gt;&lt;span style="font-family: simsun; color: #006da3; font-size: 9pt;"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;html xmlns="&lt;/span&gt;&lt;span style="font-family: simsun; color: #006da3; font-size: 9pt;"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;" &amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;body&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;ul id="list"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/ul&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var list_obj = document.getElementById("list").getElementsByTagName("li"); //&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;获取&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;list&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;下面的所有&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;li&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;的对象数组&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt;= list_obj.length; i++) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onmousemove = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.backgroundColor = "#cdcdcd";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onmouseout = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.backgroundColor = "#FFFFFF";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onclick = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;这是第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;" + i + "&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;");&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/body&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;测试一下你会发现&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;alert&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;出来的都是：这是第&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;其实这里&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;for&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;循环已将整个列表循环了一遍，并执行了&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;i++&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;，所以这里&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;i&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;变成了&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;，&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;有什么好的办法解决这个问题吗？&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;那就是闭包了，个人认为闭包是&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;js&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;中最难捉摸的地方之一，&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;看看什么是闭包：&lt;/span&gt;&lt;span style="font-family: simsun; color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;闭包时是指内层的函数可以引用存在与包围他的函数内的变量，即使外层的函数的执行已经终止。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体; color: black;"&gt;这个例子中我们可以这样做：&lt;/span&gt;&lt;/p&gt; &lt;div align="center"&gt; &lt;table style="width: 95%; border-collapse: collapse;" fck__showtableborders="" border="0" cellpadding="0" cellspacing="0" width="95%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="border: 1pt solid #999999; padding: 4.5pt; background: none repeat scroll 0% 0% #fdfddf;"&gt; &lt;p align="left"&gt;&lt;span style="font-family: 宋体; color: red; font-size: 9pt;"&gt;以下为引用的内容：&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;/span&gt;&lt;span style="font-family: simsun; color: #006da3; font-size: 9pt;"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;html xmlns="&lt;/span&gt;&lt;span style="font-family: simsun; color: #006da3; font-size: 9pt;"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;" &amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;body&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;ul id="list"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;条记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/ul&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function tt(nob) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.clickFunc = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;这是第&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;" + (nob + 1) + "&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;记录&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;");&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var list_obj = document.getElementById("list").getElementsByTagName("li"); //&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;获取&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;list&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;下面的所有&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;li&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt;"&gt;的对象数组&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt;= list_obj.length; i++) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onmousemove = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.backgroundColor = "#cdcdcd";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onmouseout = function() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.backgroundColor = "#FFFFFF";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var col = new tt(i);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list_obj[i].onclick = col.clickFunc;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/body&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: simsun; color: black; font-size: 9pt;"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: simsun; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; line-height: 21pt;" align="left"&gt;&lt;span style="font-family: simsun; color: black;"&gt;PS&lt;/span&gt;&lt;span style="font-family: 宋体; color: black;"&gt;：闭包很难，很复杂！&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;经过以上文章可以得知，引起这个问题的原因其实是因为&lt;/span&gt;js&lt;span style="font-family: 宋体;"&gt;的闭包难题。按照面向对象的&lt;/span&gt;JAVA&lt;span style="font-family: 宋体;"&gt;语言的理解可以解释为：&lt;/span&gt;js&lt;span style="font-family: 宋体;"&gt;循环动态绑定带参数函数中的参数，其实相当于&lt;/span&gt;java&lt;span style="font-family: 宋体;"&gt;中的引用传递，而非值传递。传递进来的引用只相当于一个指针，指向的是一个内存地址，这个内存地址存放的才是具体的值，而外面的循环会不断的修改这个存放地址中的值，所以最后循环结束之后，参数的值只能找到最后一个。&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;&lt;span style="font-family: 宋体;"&gt;知道了原因就很好解决了。&lt;/span&gt;New&lt;span style="font-family: 宋体;"&gt;一个新的&amp;#8220;函数类&amp;#8221;（姑且这么称呼吧）。测试&lt;/span&gt;OK&lt;span style="font-family: 宋体;"&gt;。一下是修改后的代码：&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: left; text-indent: 21pt;" align="left"&gt;//&lt;span style="font-family: 宋体;"&gt;在新增按钮上绑定函数&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;document.getElementById("add").attachEvent("onclick",addFunction);&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;var jc_count = 0;//&lt;span style="font-family: 宋体;"&gt;定义需要改变第几行的值&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;function txzmcFunction(x,y){//&lt;span style="font-family: 宋体;"&gt;下拉框中绑定的函数&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sql="select txzjc from dm_txzmc where dm='"+x.value+"'";//&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;取得下拉框中的代码，通过&lt;/span&gt;ajax&lt;span style="font-family: 宋体;"&gt;获得相应的中文名称&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jc_count = y;//&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;定义当前行是第几行&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ajaxSelect(sql,"txzjcFunction");//&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;封装的&lt;/span&gt;ajax&lt;span style="font-family: 宋体;"&gt;函数&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;}&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;function txzjcFunction(x){//&lt;span style="font-family: 宋体;"&gt;接收封装的&lt;/span&gt;ajax&lt;span style="font-family: 宋体;"&gt;函数返回值，并赋值&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("_subarea_hxax_clzjxxb_hxax_txzxxb_update_txzjc_"+jc_count).value=x;&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;}&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;function bb(dx,sz){//&lt;span style="font-family: 宋体;"&gt;解决动态绑定闭包问题要用到函数&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.clickFunc=function(){&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txzmcFunction(dx,sz);//&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;调用相应的函数&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;}&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;function addFunction(){ //&lt;span style="font-family: 宋体;"&gt;动态循环绑定&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var count=document.getElementById("_subarea_hxax_clzjxxb_hxax_txzxxb_update_maxcount").value;//&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;获取最大的行数&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i=0;i&amp;lt;count ;i++ )//&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;循环绑定&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj=document.getElementById("_subarea_hxax_clzjxxb_hxax_txzxxb_update_txzmc_" +i);&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tp = new bb(obj,i);//&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;解决闭包问题，&lt;/span&gt;new&lt;span style="font-family: 宋体;"&gt;一个新的函数类&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.onchange = tp.clickFunc;&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;}&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;//&lt;span style="font-family: 宋体;"&gt;显示页面时执行一次&lt;/span&gt;&lt;/p&gt; &lt;p style="text-indent: 21pt;"&gt;addFunction();&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1872663.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/11/09/1872663.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/07/23/1783823.html</id><title type="text">浮动层自动适应高度</title><summary type="text">在网页制作中经常会用到浮动。用了浮动就会涉及到一个清除浮动的问题，因为包含浮动的元素是不会自动适应高度的，也就是不会被浮动元素撑开。先看一个例子：HTML:CSS:在各个浏览器中的效果一致：可以看到，外面 ul 即蓝色的区域高度为0，如果没有设置 padding，这个 ul 是看不到的。当然要让它伸长也很简单，只需要在最后一个 li 后面加一个标签清楚下浮动就可以了。不过这样的话就改变了HTML结...</summary><published>2010-07-23T08:19:00Z</published><updated>2010-07-23T08:19:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/07/23/1783823.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/07/23/1783823.html"/><content type="html">&lt;span  style="font-family: tahoma; line-height: 19px; font-size: 13px; color: #333333; "&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在网页制作中经常会用到浮动。用了浮动就会涉及到一个清除浮动的问题，因为包含浮动的元素是不会自动适应高度的，也就是不会被浮动元素撑开。&lt;br /&gt;先看一个例子：&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;HTML:&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;&lt;span style="color: #009900; "&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold; "&gt;ul&lt;/span&gt;&amp;gt;&lt;/span&gt;&#xD;
    &lt;span style="color: #009900; "&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold; "&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: #66cc66; "&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&#xD;
    &lt;span style="color: #009900; "&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold; "&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="color: #66cc66; "&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #009900; "&gt;&amp;lt;&lt;span style="color: #66cc66; "&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;ul&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CSS:&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;margin&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;padding&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;10px&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;list-style&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;none&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;background-color&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc; "&gt;#006699&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&#xD;
ul li &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;width&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;100px&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;height&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;100px&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;float&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;left&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;margin-right&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;10px&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;background-color&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc; "&gt;#99cc00&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span id="more-5"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在各个浏览器中的效果一致：&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cnfiowen/a1.jpg" width="251" height="127" alt="" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;可以看到，外面 ul 即蓝色的区域高度为0，如果没有设置 padding，这个 ul 是看不到的。当然要让它伸长也很简单，只需要在最后一个 li 后面加一个标签清楚下浮动就可以了。不过这样的话就改变了HTML结构，不好。现在这里要讨论的就是如何在不改变结构的情况下让 ul 自动伸长。&lt;/p&gt;&lt;p  style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;注意：自动伸长针对的是包含浮动元素的元素(这里是 ul)。而不是浮动元素自身(li)。&lt;/p&gt;&lt;h3 style="margin-top: 25px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #e24412; font-size: 16px; "&gt;第一种方法：&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;IE 支持一个 CSS 属性 zoom， 这个元素接受一个数字或一个百分数，表示这个元素放大（缩小）的比例。例如：zoom:0.5或zoom:50% 表示缩小一半，而zoom:2或zoom:200%则表示放大一倍。&lt;br /&gt;当定义了这个属性之后在 IE 浏览器里面就会自动适应高度了。当应用了这个属性之后，IE 就会自动伸长了。一般情况下我们不需要放大或缩小，所以定义 zoom:1 就行了。现在的 CSS：&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;margin&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;padding&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;10px&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;list-style&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;none&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;background-color&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc; "&gt;#006699&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zoom&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;1&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt; &lt;span style="color: #808080; font-style: italic; "&gt;/* IE */&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;而非 IE 浏览器不支持这个属性。所以第一种方法需把浏览器分为两个阵营：IE 和 非IE。&lt;br /&gt;对于非 IE 浏览器需要用到一个伪类 :after (IE 浏览器不支持)。CSS 代码如下：&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;ul&lt;span style="color: #3333ff; "&gt;:after &lt;/span&gt;&lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;content&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;"."&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;display&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;block&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;clear&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;both&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;height&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;:after 伪类用于向元素后面插入一段内容，即 content 属性。然后在这个插入的内容里清除浮动，我们可以想象成在最后一个 &amp;lt;li&amp;gt; 后面插入了一个 &amp;lt;span&amp;gt;.&amp;lt;/span&amp;gt;里面的内容是一个&amp;#8221;.&amp;#8221;，然后设置display:block; clear:both; height:0; 等属性 (这个比喻不一定准确)。&lt;br /&gt;我们看下在 Firefox 下面的效果：&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cnfiowen/a2.jpg" width="263" height="138" alt="" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;可以看到 ul 已经自动伸长了，但下面有个小小的黑点。相信你已经猜到了，这个黑点对应的就是 content:&amp;#8221;.&amp;#8221; 。&lt;br /&gt;这个黑点肯定是要去掉的啦，我们可以用 font-size:0;line-height:0; 将其去掉。&lt;br /&gt;好了，现在在两个阵营的浏览器里都实现目标了。以下是 ul 所有的CSS代码：&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;margin&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;padding&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;10px&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;list-style&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;none&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;background-color&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc; "&gt;#006699&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zoom&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;1&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&lt;span style="color: #808080; font-style: italic; "&gt;/* IE */&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&#xD;
ul&lt;span style="color: #3333ff; "&gt;:after &lt;/span&gt;&lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;content&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;"."&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;display&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;block&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;clear&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;both&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;height&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;font-size&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #000000; font-weight: bold; "&gt;line-height&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style="margin-top: 25px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #e24412; font-size: 16px; "&gt;第二种方法&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;我刚说过不止一种方法可以解决，那现在就来说说第二种方法。第二种方法还要更简单一些。同样，需要将浏览器分成两个阵营。不过和上一个有所不同，这一次 IE7 站到了另外一个阵营。即 IE7, Firefox, Opera, Safari 等(这里暂时称为A浏览器)。对于这些浏览器，只要定义一个 overflow:auto; 即可，但是对于 IE6 和 IE5 (称为B浏览器)却不起作用。不过要 IE6，IE5 听话也很简单。只要定义一个高度即可，哪怕是 0 ，也会自动伸长。知道这些还没用，我们还得区分这两个阵营的浏览器才行。怎么区分呢？&lt;br /&gt;A 浏览器支持属性选择符，而B浏览器不支持。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;所以以下代码只有A浏览器才会执行。&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;&lt;span style="color: #00aa00; "&gt;[&lt;/span&gt;xmlns&lt;span style="color: #00aa00; "&gt;]&lt;/span&gt; ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt; &lt;span style="color: #808080; font-style: italic; "&gt;/* html[xmlns] ul 的简写 */&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;overflow&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;auto&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p  style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;需要注意的是HTML 必须要有&amp;lt; !DOCTYPE &amp;gt;头部以及&amp;lt;html&amp;gt;有xmlns属性才会起作用。不过这个问题似乎不大，现在绝大部分网页都有这两个东东，包括 Dreamweaver 默认新建的网页都会自动加上。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;而对于B浏览器则可以通过以下方式：&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;&lt;span style="color: #00aa00; "&gt;*&lt;/span&gt; html ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;height&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;&lt;span style="color: #cc66cc; "&gt;1&lt;/span&gt;%&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;其实 height 完全可以写成 0，为什么要写1%呢？告诉你其实我也不知道，大家都这么写。&lt;br /&gt;&lt;br /&gt;好了，第二种方法的 ul 全部样式代码如下：&lt;/p&gt;&lt;div &gt;&lt;div  style="width: 600px; overflow-x: auto; "&gt;&lt;pre  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-family: verdana; font-size: 12px; "&gt;ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;margin&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc; "&gt;0&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;padding&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;10px&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;list-style&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;none&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;background-color&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc; "&gt;#006699&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;[&lt;/span&gt;xmlns&lt;span style="color: #00aa00; "&gt;]&lt;/span&gt; ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt; &lt;span style="color: #808080; font-style: italic; "&gt;/*html[xmlns] ul 的简写*/&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;overflow&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;auto&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;*&lt;/span&gt; html ul &lt;span style="color: #00aa00; "&gt;{&lt;/span&gt;&#xD;
    &lt;span style="color: #000000; font-weight: bold; "&gt;height&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;:&lt;/span&gt;&lt;span style="color: #993333; "&gt;&lt;span style="color: #cc66cc; "&gt;1&lt;/span&gt;%&lt;/span&gt;&lt;span style="color: #00aa00; "&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00; "&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;现在既然有两种方法，那么那一种更好呢？我个人比较喜欢第二种方法。原因很简单，代码更少，而且是符合标准的。只是在极少数情况下会出现滚动条，所以应该这两种方法配合使用。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;还有，这些代码是可以通用的，可以提取为一个类比如 .clearfix 。这个任务就交给你自己完成吧。&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1783823.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/07/23/1783823.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/06/25/1765363.html</id><title type="text">让IE6支持min-width和max-width</title><summary type="text">[代码]由于只有IE6及其以下版本不支持min/max-width/height属性，因此，我们可以用下面的调用方式：Code: &amp;lt;!--[ifltIE7]&amp;gt;&amp;lt;scripttype="text/javascript"src="minmax.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;</summary><published>2010-06-25T09:17:00Z</published><updated>2010-06-25T09:17:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/06/25/1765363.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/06/25/1765363.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;说明：让&amp;nbsp;IE6&amp;nbsp;及其以下版本支持&amp;nbsp;CSS&amp;nbsp;中&amp;nbsp;min/max-width/height&amp;nbsp;属性&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;@&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(@_win32&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;@_jscript_version&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;4&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_elements;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_props&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Array(&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Array(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;min-width&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;minWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;),&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Array(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;max-width&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;maxWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;),&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Array(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;min-height&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;minHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;),&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Array(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;max-height&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;maxHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Binding.&amp;nbsp;Called&amp;nbsp;on&amp;nbsp;all&amp;nbsp;new&amp;nbsp;elements.&amp;nbsp;If&amp;nbsp;&amp;lt;body&amp;gt;,&amp;nbsp;initialise;&amp;nbsp;check&amp;nbsp;all&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;elements&amp;nbsp;for&amp;nbsp;minmax&amp;nbsp;properties&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_bind(el)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i,&amp;nbsp;em,&amp;nbsp;ms;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;st&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el.style,&amp;nbsp;cs&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el.currentStyle;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(minmax_elements&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;window.undefined)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;initialise&amp;nbsp;when&amp;nbsp;body&amp;nbsp;element&amp;nbsp;has&amp;nbsp;turned&amp;nbsp;up,&amp;nbsp;but&amp;nbsp;only&amp;nbsp;on&amp;nbsp;IE&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;document.body&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;||&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;document.body.currentStyle)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_elements&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Array();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;window.attachEvent(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;onresize&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;minmax_delayout);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;make&amp;nbsp;font&amp;nbsp;size&amp;nbsp;listener&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;em&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;document.createElement(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;div&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;em.setAttribute(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;id&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;minmax_em&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;em.style.position&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;absolute&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;em.style.visibility&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;hidden&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;em.style.fontSize&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;xx-large&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;em.style.height&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;5em&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;em.style.top&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;-5em&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;em.style.left&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(em.style.setExpression)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;em.style.setExpression(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;width&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;minmax_checkFont()&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;document.body.insertBefore(em,&amp;nbsp;document.body.firstChild);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;transform&amp;nbsp;hyphenated&amp;nbsp;properties&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;has&amp;nbsp;not&amp;nbsp;caught&amp;nbsp;to&amp;nbsp;camelCase&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_props.length;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(cs[minmax_props[i][&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;]])&lt;br /&gt;&amp;nbsp;&lt;br /&gt;st[minmax_props[i][&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;]]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs[minmax_props[i][&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;]];&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;add&amp;nbsp;element&amp;nbsp;with&amp;nbsp;properties&amp;nbsp;to&amp;nbsp;list,&amp;nbsp;store&amp;nbsp;optimal&amp;nbsp;size&amp;nbsp;values&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_props.length;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;ms&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs[minmax_props[i][&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;]];&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(ms&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ms&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;auto&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ms&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;none&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ms&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ms&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;st.minmaxWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.width;&amp;nbsp;st.minmaxHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.height;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_elements[minmax_elements.length]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;will&amp;nbsp;need&amp;nbsp;a&amp;nbsp;layout&amp;nbsp;later&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;minmax_delayout();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;check&amp;nbsp;for&amp;nbsp;font&amp;nbsp;size&amp;nbsp;changes&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_fontsize&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_checkFont()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fs&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;minmax_em&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).offsetHeight;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(minmax_fontsize&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;fs&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_fontsize&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_delayout();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_fontsize&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fs;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;5em&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Layout.&amp;nbsp;Called&amp;nbsp;after&amp;nbsp;window&amp;nbsp;and&amp;nbsp;font&amp;nbsp;size-change.&amp;nbsp;Go&amp;nbsp;through&amp;nbsp;elements&amp;nbsp;we&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;picked&amp;nbsp;out&amp;nbsp;earlier&amp;nbsp;and&amp;nbsp;set&amp;nbsp;their&amp;nbsp;size&amp;nbsp;to&amp;nbsp;the&amp;nbsp;minimum,&amp;nbsp;maximum&amp;nbsp;and&amp;nbsp;optimum,&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;choosing&amp;nbsp;whichever&amp;nbsp;is&amp;nbsp;appropriate&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Request&amp;nbsp;re-layout&amp;nbsp;at&amp;nbsp;next&amp;nbsp;available&amp;nbsp;moment&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_delaying&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_delayout()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(minmax_delaying)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_delaying&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;window.setTimeout(minmax_layout,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_stopdelaying()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_delaying&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_layout()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;window.setTimeout(minmax_stopdelaying,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;100&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i,&amp;nbsp;el,&amp;nbsp;st,&amp;nbsp;cs,&amp;nbsp;optimal,&amp;nbsp;inrange;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_elements.length;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;el&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_elements[i];&amp;nbsp;st&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el.style;&amp;nbsp;cs&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el.currentStyle;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;horizontal&amp;nbsp;size&amp;nbsp;bounding&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;st.width&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;st.minmaxWidth;&amp;nbsp;optimal&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el.offsetWidth;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;inrange&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(inrange&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minWidth&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;auto&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;st.width&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minWidth;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;inrange&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(el.offsetWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;optimal);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(inrange&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxWidth&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;none&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;auto&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;st.width&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxWidth;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;inrange&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(el.offsetWidth&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;optimal);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(inrange)&amp;nbsp;st.width&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;st.minmaxWidth;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;vertical&amp;nbsp;size&amp;nbsp;bounding&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;st.height&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;st.minmaxHeight;&amp;nbsp;optimal&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el.offsetHeight;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;inrange&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(inrange&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minHeight&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;auto&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;st.height&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.minHeight;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;inrange&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(el.offsetHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;optimal);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(inrange&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxHeight&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;none&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;auto&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;st.height&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.maxHeight;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;inrange&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(el.offsetHeight&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;optimal);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(inrange)&amp;nbsp;st.height&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;st.minmaxHeight;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Scanning.&amp;nbsp;Check&amp;nbsp;document&amp;nbsp;every&amp;nbsp;so&amp;nbsp;often&amp;nbsp;until&amp;nbsp;it&amp;nbsp;has&amp;nbsp;finished&amp;nbsp;loading.&amp;nbsp;Do&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;nothing&amp;nbsp;until&amp;nbsp;&amp;lt;body&amp;gt;&amp;nbsp;arrives,&amp;nbsp;then&amp;nbsp;call&amp;nbsp;main&amp;nbsp;init.&amp;nbsp;Pass&amp;nbsp;any&amp;nbsp;new&amp;nbsp;elements&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;found&amp;nbsp;on&amp;nbsp;each&amp;nbsp;scan&amp;nbsp;to&amp;nbsp;be&amp;nbsp;bound&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_SCANDELAY&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;500&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_scan()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;el;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;document.all.length;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;el&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;document.all[i];&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;el.minmax_bound)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;el.minmax_bound&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_bind(el);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_scanner;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;minmax_stop()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;br /&gt;window.clearInterval(minmax_scanner);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_scan();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_scan();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;minmax_scanner&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;window.setInterval(minmax_scan,&amp;nbsp;minmax_SCANDELAY);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;window.attachEvent(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;onload&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;minmax_stop);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;@end&amp;nbsp;@&lt;/span&gt;&lt;span style="color: #000000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;由于只有&amp;nbsp;IE6&amp;nbsp;及其以下版本不支持min/max-width/height&amp;nbsp;属性，因此，我们可以用下面的调用方式：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; margin: 0px 10px; font-family: arial"&gt;Code:&lt;/span&gt; &#xD;
&lt;div style="border-right: rgb(204,204,204) 1px dotted; padding-right: 5px; border-top: rgb(204,204,204) 1px dotted; padding-left: 5px; padding-bottom: 5px; margin: 0px 10px; overflow: auto; border-left: rgb(204,204,204) 1px dotted; color: darkred; padding-top: 5px; border-bottom: rgb(204,204,204) 1px dotted; font-family: verdana; background-color: rgb(247,247,247)"&gt;&lt;br /&gt;&amp;lt;!--[if&amp;nbsp;lt&amp;nbsp;IE&amp;nbsp;7]&amp;gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;type="text/javascript"&amp;nbsp;src="minmax.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1765363.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/06/25/1765363.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/05/27/1745449.html</id><title type="text">JSON法创建对象</title><summary type="text">什么是JSON 					JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也 是一种轻量级数据交换格式。JSON非 常易于人阅读与编写，同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。 					JSON定义法类似于直接定义法，JSON 定义法就是将直接定义法定义的函数与属性放到大括号中，并且去掉属性...</summary><published>2010-05-27T07:51:00Z</published><updated>2010-05-27T07:51:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/05/27/1745449.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/05/27/1745449.html"/><content type="html">&lt;p&gt;&lt;strong&gt;什么是JSON&lt;/strong&gt;&lt;/p&gt; 					&lt;p&gt;JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。&lt;strong&gt;JSON&lt;/strong&gt;也 是一种轻量级数据交换格式。&lt;a target="_blank" href="http://www.dreamdu.com/javascript/json/"&gt;JSON&lt;/a&gt;非 常易于人阅读与编写，同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。&lt;/p&gt; 					&lt;p&gt;JSON定义法类似于直接定义法，JSON 定义法就是将直接定义法定义的函数与属性放到大括号中，并且去掉属性与函数签名的对象名，把等于号改为了冒号，每行后面改为逗号！&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JSON格式与语法&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code&gt;var&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;jsonobject&lt;/code&gt;&lt;code&gt;=&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;//&lt;/code&gt;&lt;code&gt;对象内的属性语法(属性名与属性值是成对出现的)&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;propertyname&lt;/code&gt;&lt;code&gt;:&lt;/code&gt;&lt;code&gt;value&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;//&lt;/code&gt;&lt;code&gt;对象内的函数语法(函数名与函数内容是成对出现的)&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;functionname&lt;/code&gt;&lt;code&gt;:&lt;/code&gt;&lt;code&gt;function&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;code&gt;...;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;};&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt; 					&lt;ul&gt;&lt;li&gt;jsonobject -- JSON对象名称&lt;/li&gt;&lt;li&gt;propertyname -- 属性名称&lt;/li&gt;&lt;li&gt;functionname  -- 函数名称&lt;/li&gt;&lt;/ul&gt; 					&lt;ul&gt;&lt;li&gt;一对大括号，括起多个"名称/值"的集合&lt;/li&gt;&lt;li&gt;JSON使用"名称/值"对的集合表示，也可以被理解为数组 (Array)&lt;/li&gt;&lt;li&gt;属性名或函数名可以是任意字符串，甚至是空字符串(见下面示例)&lt;/li&gt;&lt;li&gt;逗号用于隔开每对"名称/值"对&lt;/li&gt;&lt;/ul&gt; 					 					&lt;p&gt;&lt;strong&gt;示例&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code&gt;var&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;site&lt;/code&gt;&lt;code&gt; =&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;URL&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;www.dreamdu.com&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;name&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;梦之都&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;englishname&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;dreamdu&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;author&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;可爱的猴子&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;summary&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;免费的网页设计教程&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;pagescount&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;100&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;isOK&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;true&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;startdate&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;new&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;Date&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;2005&lt;/code&gt;&lt;code&gt;, &lt;/code&gt;&lt;code&gt;12&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;say&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;function&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;code&gt;document&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;write&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;this&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;englishname&lt;/code&gt;&lt;code&gt;+&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt; say : hello world!&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;age&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;function&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;code&gt;document&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;write&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;this&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;name&lt;/code&gt;&lt;code&gt;+&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;已经&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;+&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;new&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;Date&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;getFullYear&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;-&lt;/code&gt;&lt;code&gt;this&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;startdate&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;getFullYear&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;+&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;岁了!&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;};&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt; 									 					&lt;p&gt;上面就是一个典型的JSON表示的JavaScript对象，对象的名称为dreamdu，每个名称与值使用冒号&lt;code&gt;:&lt;/code&gt;分 割，例如名称author对应值monkey，名称age对应值5.&lt;/p&gt; 					&lt;p&gt;另一个例子：&lt;/p&gt; &lt;pre&gt;&lt;code&gt;var&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;circle&lt;/code&gt;&lt;code&gt; = &lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;x&lt;/code&gt;&lt;code&gt;:&lt;/code&gt;&lt;code&gt;6&lt;/code&gt;&lt;code&gt;, &lt;/code&gt;&lt;code&gt;y&lt;/code&gt;&lt;code&gt;:&lt;/code&gt;&lt;code&gt;8&lt;/code&gt;&lt;code&gt;, &lt;/code&gt;&lt;code&gt;r&lt;/code&gt;&lt;code&gt;:&lt;/code&gt;&lt;code&gt;5&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;}&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt; 					&lt;p&gt;上面定义了一个x坐标为6，y坐标为8，半径为5的元。&lt;/p&gt; 					&lt;p&gt;&lt;strong&gt;嵌套JSON对象定义&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code&gt;var&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;sites&lt;/code&gt;&lt;code&gt; =&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;count&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;2&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;language&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;chinese&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;baidu&lt;/code&gt;&lt;code&gt;:&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;URL&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;www.baidu.com&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;name&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;百度&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;author&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;baidu&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;say&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;function&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;code&gt;document&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;write&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;this&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;name&lt;/code&gt;&lt;code&gt;+&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt; say hello&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        },&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;dreamdu&lt;/code&gt;&lt;code&gt;:&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        &lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;URL&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;www.dreamdu.com&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;name&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;梦之都&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;author&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;monkey&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;                &lt;/code&gt;&lt;code&gt;say&lt;/code&gt;&lt;code&gt; : &lt;/code&gt;&lt;code&gt;function&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;{&lt;/code&gt;&lt;code&gt;document&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;write&lt;/code&gt;&lt;code&gt;(&lt;/code&gt;&lt;code&gt;this&lt;/code&gt;&lt;code&gt;.&lt;/code&gt;&lt;code&gt;name&lt;/code&gt;&lt;code&gt;+&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt; say hello&lt;/code&gt;&lt;code&gt;"&lt;/code&gt;&lt;code&gt;)&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;        }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;};&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt; 					&lt;p&gt;上面的例子中的sites的JSON表示法中还包含了2个小的JSON表示法，因此JSON表示法是可以嵌套的。&lt;/p&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1745449.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/05/27/1745449.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/05/06/1728943.html</id><title type="text">a href=#与 a href=javascript:void(0) 的区别</title><summary type="text">&amp;lt;a href="#"&amp;gt; 点击链接后，页面会向上滚到页首，# 默认锚点为 #TOP &amp;lt;a href="javascript:void(0)" onClick="window.open()"&amp;gt;  点击链接后，页面不动，只打开链接 &amp;lt;a href="#" onclick="javascript:return false;"&amp;gt; 作用同上，不同浏览器会有差异。 点击链接...</summary><published>2010-05-06T07:39:00Z</published><updated>2010-05-06T07:39:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/05/06/1728943.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/05/06/1728943.html"/><content type="html">&lt;p&gt;&amp;lt;a href="#"&amp;gt; 点击链接后，页面会向上滚到页首，# 默认锚点为 #TOP&lt;/p&gt; &lt;p&gt;&amp;lt;a href="javascript:void(0)" onClick="window.open()"&amp;gt;  点击链接后，页面不动，只打开链接&lt;/p&gt; &lt;p&gt;&amp;lt;a href="#" onclick="javascript:return false;"&amp;gt; 作用同上，不同浏览器会有差异。&lt;/p&gt; &lt;p&gt;点击链接后，不想使页面滚到页首，就用href="javascript:void(0)"，不要用href="#"，return  false也有类似作用&lt;/p&gt; &lt;p&gt;详解&lt;strong&gt;href="#"与 href="javascript:void(0)"的区别&lt;/strong&gt;&lt;/p&gt; &lt;div&gt;"＃"包含了一个位置信息&lt;/div&gt; &lt;div&gt;默认的锚点是＃top 也就是网页的上端&lt;/div&gt; &lt;div&gt;而javascript:void(0) 仅仅表示一个死链接&lt;/div&gt; &lt;div&gt;这就是为什么有的时候页面很长浏览链接明明是＃可是跳动到了页首&lt;/div&gt; &lt;div&gt;而javascript:void(0) 则不是如此&lt;/div&gt; &lt;div&gt;所以调用脚本的时候最好用void(0)&lt;/div&gt; &lt;div&gt;或者&amp;lt;input onclick&amp;gt;&lt;/div&gt; &lt;div&gt;&amp;lt;div onclick&amp;gt;等&lt;/div&gt; &lt;div&gt;打开新窗口链接的几种办法&lt;/div&gt; &lt;div&gt;1.window.open('url')&lt;/div&gt; &lt;div&gt;2.用自定义函数&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;script&amp;gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  function openWin(tag,obj)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  obj.target="_blank";&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  obj.href = "Web/Substation/Substation.aspx?stationno="+tag;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  obj.click();&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/script&amp;gt;&lt;/div&gt; &lt;div&gt;&amp;lt;a href="javascript:void(0)"  onclick="openWin(3,this)"&amp;gt;LINK_TEST&amp;lt;/a&amp;gt;&lt;/div&gt; &lt;div&gt;window.location.href=""&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;-------------------------------------------------------------------------------&lt;/div&gt; &lt;div&gt; &lt;/div&gt;  &lt;div style="padding: 5px;"&gt;如果是个#  ，就会出现跳到顶部的情况,个人收藏的几种解决方法：&lt;br /&gt; 1：&amp;lt;a href="####"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt; 2：&amp;lt;a href="javascript:void(0)"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt; 3：&amp;lt;a href="javascript:void(null)"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt; 4：&amp;lt;a href="#" onclick="return false"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt; 5：&amp;lt;span style="cursor:hand"&amp;gt;&amp;lt;/span&amp;gt;(好像在FF中不能显示)&lt;/div&gt;&lt;div style="padding: 5px;"&gt;-------------------------------------------------------------------------------&lt;/div&gt; &lt;div style="padding: 5px;"&gt;&lt;strong&gt;慎用 JavaScript:void(0)&lt;/strong&gt;&lt;/div&gt; &lt;div style="padding: 5px;"&gt;今天调试CGI的时候，明明CGI程序已经执行，并且最后 结果也是正确的，但是页面就是不刷新。在FireFox2.0下测试，结果却是正常的，IE6却偏偏不刷新！仔细调查了一下，发现cgi页面链接的是  &amp;lt;a href="javaScript:void(0)" OnClick="XXX_Func();" &amp;#8230;.&amp;gt; only a  sample &amp;lt;/a&amp;gt;,问题就出在这个void(0)上!让我们先来看看JavaScript中void(0)的含义:&lt;/div&gt; &lt;div style="padding: 5px;"&gt;JavaScript中void是一个操作符，该操作符指 定要计算一个表达式但是不返回值。&lt;br /&gt; void 操作符用法格式如下：&lt;br /&gt; 1. javascript:void (expression)&lt;br /&gt; 2. javascript:void expression&lt;br /&gt; expression是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的，但是写上去是一个好习惯。我们可以使用  void  操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接，当用户点击以后不会发生任何事。当用户点击链接 时，void(0) 计算为 0，但在 JavaScript 上没有任何效果。&lt;/div&gt; &lt;div style="padding: 5px;"&gt;&amp;lt;a  href="javascript:void(0)"&amp;gt;单击此处什么也不会发生&amp;lt;/a&amp;gt;&lt;/div&gt; &lt;div style="padding: 5px;"&gt;也就是说，要执行某些处理，但是不整体刷新页面的情况下， 可以使用void(0),但是在需要对页面进行refresh的情况下，那就要仔细了。&lt;/div&gt; &lt;div style="padding: 5px;"&gt;其实我们可以这样用&amp;lt;a  href="javascript:void(document.form.submit())"&amp;gt;，这句话会进行一次submit操作。那什么情 况下用void(0)比较多呢，无刷新，当然是Ajax了，看一下Ajax的web页面的话，一般都会看到有很多的void(0)，：）　，所以在使用 void(0)之前,最好先想一想,这个页面是否需要整体刷新。&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;使用javascript的时候,通常我们会通过类似: &lt;br /&gt; &amp;lt;a href="#" onclick="javascript:方法"&amp;gt;提交&amp;lt;/a&amp;gt; &lt;br /&gt; 的方式,通过一个伪链接来调用javascript方法.这种方法有一个问题是: &lt;br /&gt; 虽然点击该链接的时候不会跳转页面.但是滚动条会往上滚,解决的办法是返回一个false. &lt;br /&gt; 如下所示: &lt;br /&gt; &amp;lt;a href="#" onclick="javascript:方法;return false;"&amp;gt;提交&amp;lt;/a&amp;gt;&lt;/p&gt; &lt;p&gt;还可以用 ###&lt;/p&gt; &lt;p&gt;a href="javascript:void(0)" onclick="javascript:方法;return false;"提交 &lt;br /&gt; javascript:void(0)就不会向上跳了:)&lt;/p&gt; &lt;p&gt;还有一个方法是 #this &lt;br /&gt; a href="#this" onclick="javascript:方法"&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1728943.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/05/06/1728943.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/05/05/1728023.html</id><title type="text">win7下Mozilla Weave同步无法显示continue的解决办法</title><summary type="text">由于VISTA和WIN7的字体有些大，WEAVE中的一些选项就不能完全显示。 在这个步骤里，其实最下面还有两个选项，一个是后退，一个是下一步。只不过没有显示出来。XP中就能完全显示。  这个也是有办法解决的，按你所需，选中其中一个选项，然后，按两次TAB键，按回车，就能进入下一步了。（按一次TAB，按回车，是后退。）  （按两次TAB，按回车就到这步了。）  －－－－－－－－－  也可以先禁用 视...</summary><published>2010-05-05T06:39:00Z</published><updated>2010-05-05T06:39:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/05/05/1728023.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/05/05/1728023.html"/><content type="html">由于VISTA和WIN7的字体有些大，WEAVE中的一些选项就不能完全显示。&lt;br /&gt; 在这个步骤里，其实最下面还有两个选项，一个是后退，一个是下一步。只不过没有显示出来。XP中就能完全显示。&lt;br /&gt; &lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/cnfiowen/252fb5d030b8c0089a5027f4.jpg.png" height="573" width="677" /&gt;&lt;br /&gt; 这个也是有办法解决的，按你所需，选中其中一个选项，然后，按两次TAB键，按回车，就能进入下一步了。（按一次TAB，按回车，是后退。）&lt;br /&gt; &lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/cnfiowen/c5470f55a578892f3b2935f4.jpg.png" height="571" width="686" /&gt;&lt;br /&gt; （按两次TAB，按回车就到这步了。）&lt;br /&gt; &lt;br /&gt; －－－－－－－－－&lt;br /&gt; &lt;br /&gt; 也可以先禁用 视觉效果里的 &amp;#8220;在窗口和按钮上使用视觉样式&amp;#8221;。到这一步时就会见到如下效果。&lt;br /&gt; &lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/cnfiowen/070e24eeb779b720fcfa3c06.jpg" height="479" width="514" /&gt;&lt;br /&gt; 这下显示完整了，等设置好WEAVE后，可以在 视觉效果 里勾上 &amp;#8220;在窗口和按钮上使用视觉样式&amp;#8221;。&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1728023.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/05/05/1728023.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682075.html</id><title type="text">中国境内成功同步Chrome书签方法</title><summary type="text">修改Hosts的方法(Windows)：找到C:\WINDOWS\system32\drivers\etc\hosts文件，用文本编辑器（如记事本）将其打开，在内容下加入对应的域名与IP地址（域名与IP之间必须要有空格，最好为一个Tab位置）。下面是Chrome相关服务的Hosts列表，如果你不能使用某服务，直接将域名及IP地址复制到Hosts文件中即可。Chrome书签同步：64.233.183...</summary><published>2010-03-09T15:08:00Z</published><updated>2010-03-09T15:08:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682075.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682075.html"/><content type="html">&lt;span  style="font-family: Arial, Helvetica, sans-serif; line-height: normal; font-size: 12px; border-collapse: collapse; color: #666666; "&gt;&lt;p style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 30px; text-indent: 2em; text-align: left; "&gt;&lt;strong style="word-wrap: break-word; text-align: left; font-style: normal; line-height: normal; font-weight: bold; "&gt;修改Hosts的方法(Windows)：&lt;/strong&gt;&lt;/p&gt;&lt;p style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 30px; text-indent: 2em; text-align: left; "&gt;找到C:\WINDOWS\system32\drivers\etc\hosts文件，用文本编辑器（如记事本）将其打开，在内容下加入对应的域名与IP地址（域名与IP之间必须要有空格，最好为一个Tab位置）。下面是Chrome相关服务的Hosts列表，如果你不能使用某服务，直接将域名及IP地址复制到Hosts文件中即可。&lt;/p&gt;&lt;p style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 30px; text-indent: 2em; text-align: left; "&gt;&lt;strong style="word-wrap: break-word; text-align: left; font-style: normal; line-height: normal; font-weight: bold; "&gt;Chrome书签同步：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="word-wrap: break-word; line-height: normal; "&gt;64.233.183.139&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;clients4.google.com&lt;/blockquote&gt;&lt;blockquote style="word-wrap: break-word; line-height: normal; "&gt;64.233.183.139&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;docs.google.com&lt;/blockquote&gt;&lt;blockquote style="word-wrap: break-word; line-height: normal; "&gt;#如果上面的IP不行，可以尝试64.233.183.138，一般都可以解决&lt;br style="word-wrap: break-word; line-height: normal; " /&gt;&lt;/blockquote&gt;&lt;p style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 30px; text-indent: 2em; text-align: left; "&gt;&lt;strong style="word-wrap: break-word; text-align: left; font-style: normal; line-height: normal; font-weight: bold; "&gt;Chrome官方扩展中心：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="word-wrap: break-word; line-height: normal; "&gt;74.125.39.99 chrome.google.com&lt;/blockquote&gt;&lt;blockquote style="word-wrap: break-word; line-height: normal; "&gt;74.125.39.99 clients2.google.com&lt;br style="word-wrap: break-word; line-height: normal; " /&gt;&lt;/blockquote&gt;&lt;p style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 30px; text-indent: 2em; text-align: left; "&gt;&lt;strong style="word-wrap: break-word; text-align: left; font-style: normal; line-height: normal; font-weight: bold; "&gt;Chrome官方主题中心&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="word-wrap: break-word; line-height: normal; "&gt;74.125.153.138&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;tools.google.com&lt;br style="word-wrap: break-word; line-height: normal; " /&gt;&lt;/blockquote&gt;本人已经做好了的Hosts下载：&lt;a href="http://www.taonice.cn/tzh/wp-content/uploads/2010/02/hosts.zip" target="_blank" style="word-wrap: break-word; text-decoration: none; color: #3c9d40; line-height: normal; "&gt;hosts&lt;/a&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1682075.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682075.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682047.html</id><title type="text">删除Win7桌面上无法删除的顽固广告图标个人心得</title><summary type="text">染上流氓软件,一开浏览器就出现"2345网址导航",修改IE选项都无法更改,而且桌面出现一个这样奇怪的东西拖拽到回收站仍然无法删除,右键也仅显示"OpenHomePage"、&amp;#8220;属性&amp;#8221;、&amp;#8220;创建快捷方式&amp;#8221;的选项。打开"属性"后显示的是普通的internet属性.弄了一上午，终于成功解决这个问题。网上多数是XP系统解决这个问题的方法,我写一个win7系统解...</summary><published>2010-03-09T14:32:00Z</published><updated>2010-03-09T14:32:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682047.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682047.html"/><content type="html">&lt;p&gt;染上流氓软件,一开浏览器就出现"2345网址导航",修改IE选项都无法更改,而且桌面出现一个这样奇怪的东西&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.ph.126.net/bvEazlfKU7oKzlMt-gZFCw==/3178978386971718776.jpg" target="_blank"&gt;&lt;img title="删除Win7桌面上无法删除的顽固广告图标个人心得 - YEey - ..嫁.機.隨.機.." alt="删除Win7桌面上无法删除的顽固广告图标个人心得 - YEey - ..嫁.機.隨.機.." src="http://img1.ph.126.net/bvEazlfKU7oKzlMt-gZFCw==/3178978386971718776.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;拖拽到回收站仍然无法删除,右键也仅显示"OpenHomePage"、&amp;#8220;属性&amp;#8221;、&amp;#8220;创建快捷方式&amp;#8221;的选项。&lt;font color="#ff00ff"&gt;打开"属性"后显示的是普通的internet属性.&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;弄了一上午，终于成功解决这个问题。&lt;/p&gt;&#xD;
&lt;p&gt;网上多数是XP系统解决这个问题的方法,我写一个win7系统解决的方法,分享下心得吧&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;1.首先清除打开浏览器就出现"2345网址导航"的问题&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载一个&lt;font color="#ff00ff"&gt;360&amp;#176;安全卫士&lt;/font&gt;,然后用"&lt;font color="#ff00ff"&gt;修复IE&lt;/font&gt;"全部修复&lt;/p&gt;&#xD;
&lt;p&gt;接下来 开IE浏览器就发现仅显示空白页了&lt;/p&gt;&#xD;
&lt;p&gt;但是我习惯性使用"世界之窗"浏览器,打开"世界之窗"后,发觉依旧有那个恶心的网页.解决这个的办法&lt;font color="#ff00ff"&gt;只有重装此浏览器&lt;/font&gt;了.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;2.解决桌面顽固图标.&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;实际上，在XP时代，可以使用&amp;#8220;桌面清理向导&amp;#8221;，但是这个工具，从Vista时代开始就没有了，因此Vista和Windows7系统只能使用别的方法。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff00ff"&gt;点击开始-附件-运行-输入然后输入regedit，点确定打开注册表编辑器，找到&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows\CurrentVersion\Explorer\Desktop\NameSpace&lt;/font&gt;&lt;br /&gt;在NameSpace上点击右键，选&amp;#8220;导出&amp;#8221;，保存REG文件到随便一个地方先&lt;/p&gt;&#xD;
&lt;p&gt;在上图的这些项目里面，每个用户都是不同的，里面有几个是系统自带的，例如：&lt;br /&gt;&lt;br /&gt;{450D8FBA-AD25-11D0-98A8-0800361B1103}&lt;br /&gt;{645FF040-5081-101B-9F08-00AA002F954E}&lt;br /&gt;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&lt;br /&gt;&lt;br /&gt;上面两个大家请&lt;font color="#ff00ff"&gt;不要删除&lt;/font&gt;的，还有一些也是不能删除的，因为每个系统里面这些项目都不同的，下面要做的就是删除就行了。&lt;br /&gt;&lt;br /&gt;接下来，一项一项的删除NameSpace里面的项，每删除一个，前先记好这一项的名字，删除一项后，&lt;font color="#ff00ff"&gt;在桌面上刷新一下&lt;/font&gt;。假如删除某一项后，桌面上的那几个图标没有了的话，那就，导入刚才保存的REG文件,然后仅删除那一项.&lt;/p&gt;&#xD;
&lt;p&gt;刷新桌面,讨厌的东西都没了&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1682047.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/03/09/1682047.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/02/22/1671483.html</id><title type="text">jQuery插件:Image lazy loader图片延迟加载</title><summary type="text">Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.Lazy Load 灵感来自...</summary><published>2010-02-22T12:19:00Z</published><updated>2010-02-22T12:19:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/02/22/1671483.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/02/22/1671483.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;font style="background-color: #00ffff"&gt;Lazy Load&lt;/font&gt;&lt;/strong&gt; 是一个用 JavaScript 编写的 jQuery 插件. 它可以&lt;strong&gt;延迟加载长页面中的图片&lt;/strong&gt;. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.&lt;/p&gt;&#xD;
&lt;p&gt;在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="display: block" id="more-1166"&gt;&lt;a href="http://www.uzidc.com/wp/" rel="external nofollow" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #00ffff"&gt;Lazy Load&lt;/font&gt; 灵感来自 Matt Mlinac 制作的 &lt;a href="http://developer.yahoo.com/yui/imageloader/" rel="external" target="_blank"&gt;YUI ImageLoader&lt;/a&gt; 工具箱. 这是&lt;a href="http://www.appelsiini.net/projects/lazyload/enabled.html" rel="nofollow external" target="_blank"&gt;演示页面&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;怎样使用?&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #00ffff"&gt;Lazy Load&lt;/font&gt; 依赖于 &lt;a href="http://jquery.com/" rel="external" target="_blank"&gt;jQuery&lt;/a&gt;. 请将下列代码加入页面 &lt;code&gt;head&lt;/code&gt; 区域:&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&#xD;
2&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;&lt;span style="color: #339933"&gt;&amp;lt;&lt;/span&gt;script src&lt;span style="color: #339933"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"jquery.js"&lt;/span&gt; type&lt;span style="color: #339933"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"text/javascript"&lt;/span&gt;&lt;span style="color: #339933"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;script&lt;span style="color: #339933"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #339933"&gt;&amp;lt;&lt;/span&gt;script src&lt;span style="color: #339933"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"jquery.lazyload.js"&lt;/span&gt; type&lt;span style="color: #339933"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"text/javascript"&lt;/span&gt;&lt;span style="color: #339933"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;script&lt;span style="color: #339933"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;并且在你的执行代码中加入下面语句:&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"http://www.appelsiini.net/projects/lazyload/img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;这将使 id=&amp;#8221;http://www.appelsiini.net/projects/lazyload/img&amp;#8221; 区域下的图片将被延迟加载.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;设置敏感度&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;插件提供了 &lt;code&gt;threshold&lt;/code&gt; 选项, 可以通过设置临界值 (触发加载处到图片的距离) 来控制图片的加载. 默认值为 0 (到达图片边界的时候加载).&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"http://www.appelsiini.net/projects/lazyload/img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt; threshold &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #cc0000"&gt;200&lt;/span&gt; &lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;将临界值定为 200, 当可视区域离图片还有 200 个象素的时候开始加载图片. (这一句原文的字面意思和本人理解不一致, 原文: Setting threshold to 200 causes image to load 200 pixels before it is visible.)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;占位图片&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;你还可以设定一个占位图片并定义事件来触发加载动作. 这时需要为占位图片设定一个 URL 地址. 透明, 灰色和白色的 1&amp;#215;1 象素的图片已经包含在插件里面.&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt; placeholder &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"img/grey.gif"&lt;/span&gt; &lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;事件触发加载&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;事件可以是任何 jQuery 时间, 如: &lt;code&gt;click&lt;/code&gt; 和 &lt;code&gt;mouseover&lt;/code&gt;. 你还可以使用自定义的事件, 如: &lt;code&gt;sporty&lt;/code&gt; 和 &lt;code&gt;foobar&lt;/code&gt;. 默认情况下处于等待状态, 直到用户滚动到窗口上图片所在位置. 在灰色占位图片被点击之前阻止加载图片, 你可以这样做:&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&#xD;
2&#xD;
3&#xD;
4&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&#xD;
	placeholder &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"img/grey.gif"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&#xD;
	event &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"click"&lt;/span&gt;&#xD;
&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;使用特效&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;当图片完全加载的时候, 插件默认地使用 &lt;code&gt;&lt;a href="http://docs.jquery.com/Effects/show" rel="nofollow external" target="_blank"&gt;show()&lt;/a&gt;&lt;/code&gt; 方法来将图显示出来. 其实你可以使用任何你想用的特效来处理. 下面的代码使用 &lt;code&gt;FadeIn&lt;/code&gt; 效果. 这是&lt;a href="http://www.appelsiini.net/projects/lazyload/enabled_fadein.html" rel="nofollow external" target="_blank"&gt;演示页面&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&#xD;
2&#xD;
3&#xD;
4&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&#xD;
	placeholder &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"img/grey.gif"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&#xD;
	effect &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"fadeIn"&lt;/span&gt;&#xD;
&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;图片在容器里面&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面. 这是&lt;a href="http://www.appelsiini.net/projects/lazyload/enabled_container.html" rel="nofollow external" target="_blank"&gt;水平滚动演示页面&lt;/a&gt;和&lt;a href="http://www.appelsiini.net/projects/lazyload/enabled_wide_container.html" rel="nofollow external" target="_blank"&gt;垂直滚动的演示页面&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;CSS 代码:&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&#xD;
2&#xD;
3&#xD;
4&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;&lt;span style="color: #cc00cc"&gt;#container&lt;/span&gt; &lt;span style="color: #00aa00"&gt;{&lt;/span&gt;&#xD;
	&lt;span style="color: #000000; font-weight: bold"&gt;height&lt;/span&gt;&lt;span style="color: #00aa00"&gt;:&lt;/span&gt; &lt;span style="color: #993333"&gt;600px&lt;/span&gt;&lt;span style="color: #00aa00"&gt;;&lt;/span&gt;&#xD;
	&lt;span style="color: #000000; font-weight: bold"&gt;overflow&lt;/span&gt;&lt;span style="color: #00aa00"&gt;:&lt;/span&gt; &lt;span style="color: #993333"&gt;scroll&lt;/span&gt;&lt;span style="color: #00aa00"&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #00aa00"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;JavaScript 代码:&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&#xD;
2&#xD;
3&#xD;
4&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&#xD;
	 placeholder &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"img/grey.gif"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&#xD;
	 container&lt;span style="color: #339933"&gt;:&lt;/span&gt; $&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"#container"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&#xD;
&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;当图片不顺序排列&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;滚动页面的时候, &lt;font style="background-color: #00ffff"&gt;Lazy Load&lt;/font&gt; 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 &lt;code&gt;failurelimit&lt;/code&gt; 选项来控制加载行为.&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&#xD;
2&#xD;
3&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&#xD;
	failurelimit &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #cc0000"&gt;10&lt;/span&gt;&#xD;
&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;将 &lt;code&gt;failurelimit&lt;/code&gt; 设为 10 令插件找到 10 个不在可见区域的图片是才停止搜索. 如果你有一个猥琐的布局, 请把这个参数设高一点.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;延迟加载图片&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font style="background-color: #00ffff"&gt;Lazy Load&lt;/font&gt; 插件的一个不完整的功能, 但是这也能用来实现图片的延迟加载. 下面的代码实现了页面加载完成后再加载. 页面加载完成 5 秒后, 指定区域内的图片会自动进行加载. 这是&lt;a href="http://www.appelsiini.net/projects/lazyload/enabled_timeout.html" rel="nofollow external" target="_blank"&gt;延迟加载演示页面&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;table border="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;pre&gt;1&#xD;
2&#xD;
3&#xD;
4&#xD;
5&#xD;
6&#xD;
7&#xD;
8&#xD;
9&lt;/pre&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&lt;pre style="font-family: monospace"&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold"&gt;function&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&#xD;
	$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"img:below-the-fold"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;lazyload&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&#xD;
		placeholder &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"img/grey.gif"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&#xD;
		event &lt;span style="color: #339933"&gt;:&lt;/span&gt; &lt;span style="color: #3366cc"&gt;"sporty"&lt;/span&gt;&#xD;
	&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&#xD;
$&lt;span style="color: #009900"&gt;(&lt;/span&gt;window&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;bind&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"load"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold"&gt;function&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&#xD;
	&lt;span style="color: #003366; font-weight: bold"&gt;var&lt;/span&gt; timeout &lt;span style="color: #339933"&gt;=&lt;/span&gt; setTimeout&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold"&gt;function&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;$&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"img"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;span style="color: #660066"&gt;trigger&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;"sporty"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc0000"&gt;5000&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;下载插件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;最新版本: &lt;a href="http://www.appelsiini.net/download/jquery.lazyload.js" rel="nofollow external" target="_blank"&gt;源代码&lt;/a&gt;, &lt;a href="http://www.appelsiini.net/download/jquery.lazyload.mini.js" rel="nofollow external" target="_blank"&gt;压缩的代码&lt;/a&gt;, &lt;a href="http://www.appelsiini.net/download/jquery.lazyload.pack.js" rel="nofollow external" target="_blank"&gt;打包的代码&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;已知问题&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;由于 webkit 的 bug &lt;a href="http://bugs.webkit.org/show_bug.cgi?id=6656" rel="nofollow external" target="_blank"&gt;#6656&lt;/a&gt;, &lt;font style="background-color: #00ffff"&gt;Lazy Load&lt;/font&gt; 在 Safari 和 Chrome 中无法使用. 它会立即为你加载所有你愿意和不愿意被载入的图片.&lt;/p&gt;&#xD;
&lt;p&gt;貌似 jQuery 1.3.x 令插件在 IE 中失效了. 所有图片将在后台被加载即使它们不应该被加载. 作者正在为解决这个问题而努力, 在此期间只能停留在 jQuery 1.2.6 中使用该插件.&lt;/p&gt;&#xD;
&lt;p&gt;还有, 如果你使用 &lt;a href="http://haveamint.com/" rel="nofollow external" target="_blank"&gt;Mint&lt;/a&gt;, 请将 mint 标签加在页面头部, 如果把 mint 标签加到页面结尾会干扰到 &lt;font style="background-color: #00ffff"&gt;Lazy Load&lt;/font&gt; 插件. 这时一个相当罕见的问题, 如果有人找到解决办法请联系作者.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;翻译自:http://www.appelsiini.net/projects/lazyload&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cnfiowen/aggbug/1671483.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cnfiowen/archive/2010/02/22/1671483.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cnfiowen/archive/2010/02/03/1662326.html</id><title type="text">经典海量jQuery插件</title><summary type="text">海量的jQuery插件帖，很经典，不知道什么时候开始流传，很早以前就收藏过，为了工作方便还是发了一份放在日志里面。其中有些已经无法访问，或许是文件移除，或许是被封锁。大家分享的东西，没什么特别的可说的，唯有感谢无私分享的人们。提醒大家在使用的时候注意jQuery包的版本问题，最好是使用相同的版本，因为使用了高版本很有可能出现或多或少的问题。并且其中英文插件在转换成中文时注意编码，推荐utf-8。j...</summary><published>2010-02-02T17:34:00Z</published><updated>2010-02-02T17:34:00Z</updated><author><name>cnfi</name><uri>http://www.cnblogs.com/cnfiowen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cnfiowen/archive/2010/02/03/1662326.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cnfiowen/archive/2010/02/03/1662326.html"/></entry></feed>
