<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_追梦流星</title><subtitle type="text">流星，转瞬即逝；梦想，追求不止。</subtitle><id>http://feed.cnblogs.com/blog/u/37460/rss</id><updated>2011-09-09T06:46:25Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/37460/rss"/><entry><id>http://www.cnblogs.com/McJeremy/archive/2011/04/14/2016398.html</id><title type="text">JQuery之拖拽插件</title><summary type="text">一直以来，都对JS获取元素的位置感到非常的困惑：一会client、一会offset、一会scroll。再加上各大浏览器之间的不兼容，唉，搞得哥晕晕乎乎的。而很多页面效果都要用到这些位置。不得已，得练练，得记记。下面就来说说这个基于 JQuery的简易拖拽插件吧。 按惯例，先说说拖拽的原理，以及搞这么一个东东的步骤：那什么是拖拽呢？ 看名字就知道了：就是把一个东东拖来拽去的。 放到我们的DOM上，就是改变它的位置。它只有两个难点：1、如何知道是在拖？ 2、如何知道从哪拖，拖到哪？其实，这也算不上难点，毕竟两者都是基础的东西，关键在于熟练。换到js 中，我们搞一个拖拽效果，大致有如下步骤：1、让元</summary><published>2011-04-14T12:05:00Z</published><updated>2011-04-14T12:05:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2011/04/14/2016398.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2011/04/14/2016398.html"/><content type="html">&lt;p&gt;一直以来，都对JS获取元素的位置感到非常的困惑：一会client、一会offset、一会scroll。&lt;/p&gt;&#xD;
&lt;p&gt;再加上各大浏览器之间的不兼容，唉，搞得哥晕晕乎乎的。&lt;/p&gt;&#xD;
&lt;p&gt;而很多页面效果都要用到这些位置。不得已，得练练，得记记。&lt;/p&gt;&#xD;
&lt;p&gt;下面就来说说这个基于 JQuery的简易拖拽插件吧。 &amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;按惯例，先说说拖拽的原理，以及搞这么一个东东的步骤：&lt;/p&gt;&#xD;
&lt;p&gt;那什么是拖拽呢？ 看名字就知道了：就是把一个东东拖来拽去的。 放到我们的DOM上，就是改变它的位置。&lt;/p&gt;&#xD;
&lt;p&gt;它只有两个难点：1、如何知道是在拖？ 2、如何知道从哪拖，拖到哪？&lt;/p&gt;&#xD;
&lt;p&gt;其实，这也算不上难点，毕竟两者都是基础的东西，关键在于熟练。&lt;/p&gt;&#xD;
&lt;p&gt;换到js 中，我们搞一个拖拽效果，大致有如下步骤：&lt;/p&gt;&#xD;
&lt;p&gt;1、让元素捕获事件（一般情况下，无非就是mousedown、mousemove、mouseup)&lt;/p&gt;&#xD;
&lt;p&gt;2、在mousedown时，标记开始拖拽，并获取元素及鼠标的位置。&lt;/p&gt;&#xD;
&lt;p&gt;3、在mousemove时，不断的获取鼠标的新位置，并通过相应的位置算法，来重新定位元素位置。&lt;/p&gt;&#xD;
&lt;p&gt;4、在mouseup时，结束拖拽。。。然后周而复始。&lt;/p&gt;&#xD;
&lt;p&gt;这中间，个需要注意的地方：被拖拽的元素，至少需要相对或绝对定位，否则拖拽不会有效果。&lt;/p&gt;&#xD;
&lt;p&gt;OK，不多说，无代码，无真相。相应的解释都在其中了：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://files.cnblogs.com/McJeremy/%E6%8B%96%E6%8B%BD.rar"&gt;猛击&lt;a href="http://files.cnblogs.com/McJeremy/%E6%8B%96%E6%8B%BD.rar"&gt;下载&lt;/a&gt;&lt;/a&gt;&lt;a href="http://files.cnblogs.com/McJeremy/%E6%8B%96%E6%8B%BD.rar"&gt;&lt;/a&gt;：&lt;a&gt;&lt;/a&gt; &lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #ff00ff;"&gt;DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;meta &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;http-equiv&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Content-Type"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="text/html; charset=utf-8"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Jeremy  -  DragDrop Test !&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;meta &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="keywords"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Javascript自由拖拽类"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; src&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="jquery-1.4.2.min.js"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&#xD;
(&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;($)&lt;br /&gt;&#xD;
{&lt;br /&gt;&#xD;
&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;$.extend({&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;获取鼠标当前坐标&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;            mouseCoords:&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(ev){&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;if&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(ev.pageX &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;||&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; ev.pageY){&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;    return&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; {x:ev.pageX, y:ev.pageY};}&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;return&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; {&#xD;
&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;x:ev.clientX &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; document.body.scrollLeft &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; document.body.clientLeft,&#xD;
&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;y:ev.clientY &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; document.body.scrollTop  &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; document.body.clientTop&#xD;
&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;};&#xD;
&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;    },&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;获取样式值&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;            getStyle:&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(obj,styleName)&#xD;
&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;return&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; obj.currentStyle &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;?&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; obj.currentStyle[styleName] : document.defaultView.getComputedStyle(obj,&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;null&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;)[styleName];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;                return obj.currentStyle ? obj.currentStyle[styleName] : document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleName);&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;            }&#xD;
       });  &lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt; 元素拖拽插件&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;        $.fn.dragDrop &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(options)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;		&lt;/span&gt;&lt;font  color="#0000FF"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; opts &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; $.extend({},$.fn.dragDrop.defaults,options);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;return&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;this&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;.each(&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(){&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;			&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;是否正在拖动&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;var&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; bDraging &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;false&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;;   &#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;移动的元素&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;var&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; moveEle &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; $(&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;this&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;			&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;点击哪个元素，以触发移动。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;                &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;该元素需要是被移动元素的子元素（比如标题等）&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;var&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; focuEle &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; opts.focuEle &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;?&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; $(opts.focuEle,moveEle) : moveEle ;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;			&lt;/span&gt;&lt;font  color="#0000FF"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;!&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;focuEle &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;||&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; focuEle.length&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;alert(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;focuEle is not found! the element must be a child of &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;+&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;this&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;.id);&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;				&lt;/span&gt;&lt;font  color="#0000FF"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;false&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;;&lt;br /&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;}                &lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt; initDiffX|Y : 初始时，鼠标与被移动元素原点的距离&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt; moveX|Y : 移动时，被移动元素定位位置 (新鼠标位置与initDiffX|Y的差值)&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt; 如果定义了移动中的回调函数，该对象将以参数传入回调函数。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;                &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;var&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; dragParams &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; {initDiffX:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;''&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,initDiffY:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;''&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,moveX:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;''&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,moveY:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;''&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;}; &#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;被移动元素，需要设置定位样式，否则拖拽效果将无效。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                moveEle.css({&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;position&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;absolute&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;left&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;top&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;});&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;			&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;点击时，记录鼠标位置&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;                &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;DOM写法： getElementById('***').onmousedown= function(event);&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                focuEle.bind(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;mousedown&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(e){                &#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;标记开始移动&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                    bDraging &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;true&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;			&lt;/span&gt;        &lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;改变鼠标形状&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                    moveEle.css({&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;cursor&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;move&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;});&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;        //&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;捕获事件。（该用法，还有个好处，就是防止移动太快导致鼠标跑出被移动元素之外）&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;if&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(moveEle.get(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).setCapture)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;    {  &lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;moveEle.get(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).setCapture();  &#xD;
&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;     } &lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;（实际上是鼠标当前位置相对于被移动元素原点的距离）&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;                   &lt;span  style="white-space:pre"&gt;		&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt; DOM写法：(ev.clientX + document.body.scrollLeft - document.body.clientLeft) - document.getElementById('***').style.left;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;                    &lt;span  style="white-space:pre"&gt;		&lt;/span&gt;dragParams.initDiffX &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; $.mouseCoords(e).x &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; moveEle.position().left;&#xD;
&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;dragParams.initDiffY &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; $.mouseCoords(e).y &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; moveEle.position().top;&lt;br /&gt;&#xD;
&lt;span  style="white-space:pre"&gt;			&lt;/span&gt; });&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;			&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;移动过程&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;/font&gt;&lt;/span&gt;                focuEle.bind(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;mousemove&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(e){&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;				&lt;/span&gt;&lt;font  color="#0000FF"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(bDraging)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;{    &lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;					&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;被移动元素的新位置，实际上鼠标当前位置与原位置之差&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;                        &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;实际上，被移动元素的新位置，也可以直接是鼠标位置，这也能体现拖拽，但是元素的位置就不会精确。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;                        dragParams.moveX &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; $.mouseCoords(e).x &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; dragParams.initDiffX;&#xD;
&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;dragParams.moveY &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; $.mouseCoords(e).y &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; dragParams.initDiffY;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;					&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;是否限定在某个区域中移动.&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;                        &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;fixarea格式: [x轴最小值,x轴最大值,y轴最小值,y轴最大值]&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;if&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(opts.fixarea)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;{&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;						&lt;/span&gt;&lt;font  color="#0000FF"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(dragParams.moveX&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;])&#xD;
&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;							&lt;/span&gt;dragParams.moveX&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;]&#xD;
&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;						&lt;/span&gt;&lt;font  color="#0000FF"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(dragParams.moveX&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;])&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;							&lt;/span&gt;dragParams.moveX&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;]&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;						&lt;/span&gt;&lt;font  color="#0000FF"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(dragParams.moveY&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;])&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;{&#xD;
&lt;span  style="white-space:pre"&gt;							&lt;/span&gt;dragParams.moveY&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;]&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;						&lt;/span&gt;&lt;font  color="#0000FF"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(dragParams.moveY&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;])&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;							&lt;/span&gt;dragParams.moveY&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;opts.fixarea[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;]&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;}&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&#xD;
&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;}&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;					&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;移动方向：可以是不限定、垂直、水平。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;if&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(opts.dragDirection&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;==&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;all&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;						&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;DOM写法： document.getElementById('***').style.left = '***px'; &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;                            moveEle.css({&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;left&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:dragParams.moveX,&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;top&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:dragParams.moveY});&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;					&lt;/span&gt;&lt;font  color="#0000FF"&gt;else&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;if&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; (opts.dragDirection&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;==&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;vertical&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;moveEle.css({&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;top&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:dragParams.moveY});&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;					&lt;/span&gt;&lt;font  color="#0000FF"&gt;else&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;if&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(opts.dragDirection&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;==&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;horizontal&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;						&lt;/span&gt;moveEle.css({&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;left&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:dragParams.moveX});&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;					&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;如果有回调&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;                        &lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;if&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(opts.callback)&#xD;
&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;						&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;将dragParams作为参数传递&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;&lt;font  color="#008000"&gt;	&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;                            opts.callback.call(opts.callback,dragParams);&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;}&lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;}&lt;br /&gt;&#xD;
&lt;span  style="white-space:pre"&gt;			&lt;/span&gt; });&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;			&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;鼠标弹起时，标记为取消移动&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;               &lt;span  style="white-space:pre"&gt;		&lt;/span&gt; focuEle.bind(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;mouseup&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(e){&lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;bDraging&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;false&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;;&lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;moveEle.css({&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;cursor&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;default&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;});&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;				&lt;/span&gt;&lt;font  color="#0000FF"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(moveEle.get(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).releaseCapture)&lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;					&lt;/span&gt;moveEle.get(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).releaseCapture();&lt;br /&gt;&lt;span  style="white-space:pre"&gt;				&lt;/span&gt;}&lt;br /&gt;&lt;span  style="white-space:pre"&gt;			&lt;/span&gt;});&#xD;
&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;});&lt;br /&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; "&gt;&lt;span  style="white-space: pre; "&gt;	&lt;/span&gt;&lt;font  color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;默认配置&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;        $.fn.dragDrop.defaults &lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;=&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; &lt;br /&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;{&lt;br /&gt;&lt;span  style="white-space:pre"&gt;		&lt;/span&gt;focuEle:&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;null&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,            &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;点击哪个元素开始拖动,可为空。不为空时，需要为被拖动元素的子元素。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;        callback:&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;null&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,            &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;拖动时触发的回调。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;                dragDirection:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;all&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,    &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;拖动方向：['all','vertical','horizontal']&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;                fixarea:&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;null&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;            &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;限制在哪个区域拖动,以数组形式提供[minX,maxX,minY,maxY]&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;        };&#xD;
})(jQuery);   &lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt; test &lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;   $(&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(){&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;限定区域，有回调函数。&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;        $(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;#dragDiv&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).dragDrop({fixarea:[&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,$(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;#dragContainer&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).width()&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;50&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;0&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;,$(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;#dragContainer&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).height()&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;-&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;50&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;],callback:&lt;/span&gt;&lt;span style="color: #0000ff; background-color: #f5f5f5;"&gt;function&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;(params){&lt;br /&gt;&lt;span  style="white-space:pre"&gt;	&lt;/span&gt;$(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;#span1&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).text(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;X:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;params.moveX&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt; Y:&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;+&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;params.moveY);&#xD;
}});&#xD;
&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;//&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;默认设置&lt;/span&gt;&lt;span style="color: #008000; background-color: #f5f5f5;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;        $(&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;#dragDiv1&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;'&lt;/span&gt;&lt;span style="color: #000000; background-color: #f5f5f5;"&gt;).dragDrop();&#xD;
});&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="dragContainer"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="position:relative;left:10px;top:10px;border:1px dashed blue;width:500px;height:500px;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="dragDiv"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="background-color:blue;height:50px;width:50px;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="dragDiv1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="border:1px solid red;height:50px;width:50px;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;span &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="span1"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;span&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/2016398.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2011/04/14/2016398.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2011/03/30/1999508.html</id><title type="text">SQL中SET和SELECT赋值的区别</title><summary type="text">最近的项目写的SQL比较多，经常会用到对变量赋值，而我使用SET和SELECT都会达到效果。那就有些迷惑，这两者有什么区别呢？什么时候哪该哪个呢？经过网上的查询，及个人练习，总结两者有以下几点主要区别：假定有设定变量：DECLARE @VAR1 VARCHAR(1)DECLARE @VAR2 VARCHAR(2)1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值，如下：SELECT @VAR1=&amp;#39;Y&amp;#39;,@VAR2=&amp;#39;N&amp;#39;-- 而SET要达到同样的效果，需要：SET @VAR1=&amp;#39;Y&amp;#39;SET @VAR2=&amp;#39;N</summary><published>2011-03-30T02:19:00Z</published><updated>2011-03-30T02:19:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2011/03/30/1999508.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2011/03/30/1999508.html"/><content type="html">&lt;p&gt;最近的项目写的SQL比较多，经常会用到对变量赋值，而我使用SET和SELECT都会达到效果。&lt;/p&gt;&#xD;
&lt;p&gt;那就有些迷惑，这两者有什么区别呢？什么时候哪该哪个呢？&lt;/p&gt;&#xD;
&lt;p&gt;经过网上的查询，及个人练习，总结两者有以下几点主要区别：&lt;/p&gt;&#xD;
&lt;p&gt;假定有设定变量：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;DECLARE @VAR1 VARCHAR(1)&#xD;
DECLARE @VAR2 VARCHAR(2)&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值，如下：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;SELECT @VAR1&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;Y&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;@VAR2&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;N&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;--&lt;/span&gt;&lt;span style="color: #000000;"&gt; 而SET要达到同样的效果，需要：&lt;br /&gt;SET @VAR1&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;Y&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;SET @VAR2&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;N&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;   说到这个，SQL内置的变量：@@ERROR 和 @@ROWCOUNT必须要在一句SQL语句中捕获。如果用set分两句来获取它们，将获取不完整，这时就应该用select来获取值。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;2、表达式返回多个值时，用SET将会出错，而SELECT将取最后一个值，如下：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;----以下假定Permission表有多个IsRight记录&#xD;
SELECT @VAR1 = IsRight FROM Permission   --将取最后一个值&#xD;
&#xD;
SET @VAR1 = IsRight FROM Permission   --将报错&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;3、表达式无返回值时，用SET将置变量值为NULL,用SELECT交保持变量值，如下：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;----以下假定Permission记录为空&#xD;
SET @VAR1 = '初始值'&#xD;
&#xD;
&#xD;
SELECT @VAR1 = IsRight FROM Permission   --此时@VAR1为'初始值'&#xD;
&#xD;
SET  @VAR1 = (SELECT IsRight FROM Permission)   --此时@VAR1为NULL&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;4、使用标量子查询时，如果无返回值，SET和SELECT一样，都将置为NULL,如下：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;----以下假定Permission记录为空&#xD;
SET @VAR1 = '初始值'&#xD;
&#xD;
SELECT @VAR1 =(SELECT IsRight FROM Permission )   --此时@VAR1为NULL&#xD;
&#xD;
SET  @VAR1 = ( SELECT IsRight FROM Permission)   --此时@VAR1为NULL&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;附上两篇参考文章：&lt;/p&gt;&#xD;
&lt;p&gt;１、&lt;a href="http://hi.baidu.com/lovebeast/blog/item/309fc95484581c52d10906b9.html"&gt;http://hi.baidu.com/lovebeast/blog/item/309fc95484581c52d10906b9.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;２、&lt;a href="http://www.cnblogs.com/jiajinyi/archive/2009/02/17/1392420.html"&gt;http://www.cnblogs.com/jiajinyi/archive/2009/02/17/1392420.html&lt;/a&gt; (着重提到了标量子查询)&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1999508.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2011/03/30/1999508.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2011/03/16/1985925.html</id><title type="text">JS定时保存表单数据</title><summary type="text">我相信有不少TX用过QQ或163的邮箱吧？他们中有一个比较有用且有趣的功能，如果您在编写邮件，那在固定一个时间频率内，它会自动将您的邮件内容保存起来，以免丢失。（忘记是不是两家邮箱都有这个功能）。那这个功能是怎么做的呢？定时，我们知道怎么弄，但保存呢？也许我们会通过隐藏域等手段来存放数据。但是，这个却有个缺点：那就是刷新页面后，数据将会丢失。而此时，就该轮到我们很少关注，而且估计有不少人不知道的UserData 行为（userData Behavior）登场了：而这个UserData是什么？怎么用？，我将在文章最后转载一篇介绍它的文章。现在，我直接上例子，所谓无代码，无真相嘛：&amp;lt;!DOC</summary><published>2011-03-16T04:41:00Z</published><updated>2011-03-16T04:41:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2011/03/16/1985925.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2011/03/16/1985925.html"/><content type="html">&lt;p&gt;我相信有不少TX用过QQ或163的邮箱吧？&lt;br /&gt;他们中有一个比较有用且有趣的功能，如果您在编写邮件，那在固定一个时间频率内，它会自动将您的邮件内容保存起来，以免丢失。&lt;br /&gt;（忘记是不是两家邮箱都有这个功能）。&lt;br /&gt;那这个功能是怎么做的呢？&lt;/p&gt;&#xD;
&lt;p&gt;定时，我们知道怎么弄，但保存呢？也许我们会通过隐藏域等手段来存放数据。但是，这个却有个缺点：那就是刷新页面后，数据将会丢失。&lt;br /&gt;而此时，就该轮到我们很少关注，而且估计有不少人不知道的&lt;b&gt;UserData 行为（userData Behavior）&lt;/b&gt;登场了：&lt;br /&gt;而这个UserData是什么？怎么用？，我将在文章最后转载一篇介绍它的文章。&lt;br /&gt;现在，我直接上例子，所谓无代码，无真相嘛：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&#xD;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&#xD;
 &amp;lt;head&amp;gt;&#xD;
  &amp;lt;title&amp;gt; new document &amp;lt;/title&amp;gt;&#xD;
  &amp;lt;meta name="generator" content="editplus" /&amp;gt;&#xD;
  &amp;lt;meta name="author" content="" /&amp;gt;&#xD;
  &amp;lt;meta name="keywords" content="" /&amp;gt;&#xD;
  &amp;lt;meta name="description" content="" /&amp;gt;&#xD;
  &amp;lt;script type="text/javascript"&amp;gt;&#xD;
&#xD;
	window.onload=function(){&#xD;
&#xD;
		var txtObj = document.getElementById('txt1');&#xD;
		var spanObj = document.getElementById('s1');&#xD;
&#xD;
		//自动保存&#xD;
		txtObj.addBehavior("#default#userData");&#xD;
&#xD;
		var saveTimer= setInterval(function(){&#xD;
			txtObj.setAttribute('OValue',txtObj.value);&#xD;
			txtObj.save('SavedData');&#xD;
&#xD;
			spanObj.innerText='数据保存于：'+(new Date());&#xD;
			setTimeout(function(){&#xD;
				spanObj.innerText='';&#xD;
			},1000);&#xD;
&#xD;
		},10000); //每分钟保存一次&#xD;
&#xD;
		document.getElementById('btn1').attachEvent('onclick',function(){&#xD;
			clearInterval(saveTimer); //取消保存&#xD;
			txtObj.removeAttribute('OValue');&#xD;
		});&#xD;
&#xD;
		document.getElementById('btn2').attachEvent('onclick',function(){&#xD;
			txtObj.load('SavedData');&#xD;
			alert(txtObj.getAttribute('OValue'));&#xD;
			//txtObj.value = txtObj.getAttribute('OValue');&#xD;
		});&#xD;
	};&#xD;
&#xD;
  &amp;lt;/script&amp;gt;&#xD;
 &amp;lt;/head&amp;gt;&#xD;
&#xD;
 &amp;lt;body&amp;gt;   &#xD;
     &amp;lt;span id="s1" style="color:red;"&amp;gt;&amp;lt;/span&amp;gt;&#xD;
	 &amp;lt;p /&amp;gt;&#xD;
     &amp;lt;textarea height="500" style="height:500px;width:500px;" id="txt1"&amp;gt;&#xD;
	 &amp;lt;/textarea&amp;gt;&#xD;
	 &amp;lt;p /&amp;gt;&#xD;
	 &amp;lt;input type="button" id="btn1" value="停止保存" /&amp;gt;&#xD;
	 &amp;lt;input type="button" id="btn2" value="获取保存的值" /&amp;gt;&#xD;
 &amp;lt;/body&amp;gt;&#xD;
&amp;lt;/html&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;将这段html复制下来运行一下，你就会发现，其实这跟邮箱中的定时保存基本一致了，在润色一下就OK了。&lt;/p&gt;&#xD;
&lt;p&gt;----------------------------&lt;/p&gt;&#xD;
&lt;p&gt;下面是一篇描述、讲解UserData的文章，来自于：&lt;a href="http://www.cnblogs.com/isoar/archive/2010/06/18/1759859.html?login=1#commentform"&gt;http://www.cnblogs.com/isoar/archive/2010/06/18/1759859.html?login=1#commentform&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;UserData 行为（userData Behavior）：&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1、说明： &lt;br /&gt;&lt;br /&gt;userData行为通过将数据写入一个UserData存储区（UserData store）来保存数据，userData可以将数据以XML格式保存在客户端计算机上，如果你用的是 Windows 2000 或者 Windows XP，是保存在C:\Documents and Settings\Liming\UserData\文件夹下（如果操作系统不是安装在C盘，那么C就应该是操作系统所在的分区）。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;该数据将一直存在，除非你人为删除或者用脚本设置了该数据的失效期。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;userData行为提供了一个比Cookie更具有动态性和更大容量的数据结构。每页的UserData存储区数据大小可以达到64 Kb，每个域名可以达到640 Kb。 &lt;br /&gt;&lt;br /&gt;userData行为通过sessions为每个对象分配UserData存储区。使用save和load方法将UserData存储区数据保存在缓存（cache）中。一旦UserData存储区保存以后，即使IE浏览器关闭或者刷新了，下一次进入该页面，数据也能够重新载入而不会丢失。 &lt;br /&gt;&lt;br /&gt;出于安全的考虑，相同协议使用同一个文件夹保存UserData存储区数据。 &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #c0c0c0;"&gt;For security reasons, a UserData store is available only in the same directory and with the same protocol used to persist the store.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;在HTML、HEAD、TITLE和STYLE标记上应用了userData行为后使用save和load方法将会出错。 &lt;br /&gt;&lt;span style="color: #c0c0c0;"&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #c0c0c0;"&gt;Setting the userData behavior (proposed) class on the HTML, HEAD, TITLE, or STYLE object causes an error when the save or load method is called.&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;必须在行内或者文档的HEAD部分宣告如下样式： &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;lt;STYLE&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;.userData {behavior:url(#default#userdata);} &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/STYLE&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;userData行为可用于Microsoft? Win32?和Unix平台上的IE 5.0以上版本，不支持Netscape。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2、语法： &lt;br /&gt;&lt;br /&gt;HTML&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ELEMENT STYLE="behavior:url('#default#userData')" ID=sID&amp;gt; &lt;br /&gt;&lt;br /&gt;Script&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;object.style.behavior = "url('#default#userData')" &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; object.addBehavior ("#default#userData") &lt;br /&gt;&lt;br /&gt;注：sID参数是一个可以描述该标记的唯一id。ID是可选的，但如果有，可以在脚本中方便地对该标记加以控制。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3、成员： &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;expires &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;设置或取得使用userData行为保存数据的失效日期。 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 脚本语法：对象ID.expires = 参数 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 参数是一个使用UTC（Universal Time Coordinate，世界调整时间）格式表示失效日期的字符串。该属性可以读写，没有默认值。浏览器会对比这个日期和当前日期，如果到期，该数据就自动失效。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;getAttribute() &lt;br /&gt;&amp;nbsp;&amp;nbsp;取得指定的属性值。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;load(存储区名) &lt;br /&gt;&amp;nbsp;&amp;nbsp;从UserData存储区载入存储的对象数据。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;removeAttribute() &lt;br /&gt;&amp;nbsp;&amp;nbsp;从对象中删除指定的属性值。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;save(存储区名) &lt;br /&gt;&amp;nbsp;&amp;nbsp;将对象数据存入一个UserData存储区。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;setAttribute() &lt;br /&gt;&amp;nbsp;&amp;nbsp;设置指定的属性值。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;XMLDocument &lt;br /&gt;&amp;nbsp;&amp;nbsp;取得存储该对象数据的XML DOM引用。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;具体用法可以查看MSDN（&lt;a href="http://msdn.microsoft.com/" target="_blank"&gt;&lt;span style="color: #003366;"&gt;http://msdn.microsoft.com&lt;/span&gt;&lt;/a&gt;）&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1985925.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2011/03/16/1985925.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2011/03/14/1983281.html</id><title type="text">求解：AJAX轮询跨域WebService。</title><summary type="text">目前有几个工作流系统，每个系统都通过webservice向外提供对工作数目的查询。 工作数目均有以下几种方式：在办、待办、已办。 也就是说，每个webservice都有至少3个对外提供的函数（所有系统的函数签名均一致）。需求： 在.NET(2.0)环境下，编写一个web控件或webpart，来集中显示每个系统的工作数目。 布局如下： 说明： 其中绿色部分，表示是拥有当前焦点的系统和工作项类型。 左边的三个小框显示的是工作项类型，上方的小框显示的是系统。 左边的工作项类型中的红色文字，显示的是所有系统在某个类型（比如在办）下的总数目和 ,比如，在办的（23），表示是的所有系统（5+7+11+0.</summary><published>2011-03-14T02:38:00Z</published><updated>2011-03-14T02:38:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2011/03/14/1983281.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2011/03/14/1983281.html"/><content type="html">&lt;p&gt;目前有几个工作流系统，每个系统都通过webservice向外提供对工作数目的查询。&lt;/p&gt;&#xD;
&lt;p&gt;工作数目均有以下几种方式：在办、待办、已办。&lt;/p&gt;&#xD;
&lt;p&gt;也就是说，每个webservice都有至少3个对外提供的函数（所有系统的函数签名均一致）。&lt;/p&gt;&#xD;
&lt;p&gt;需求：&lt;/p&gt;&#xD;
&lt;p&gt;在.NET(2.0)环境下，编写一个web控件或webpart，来集中显示每个系统的工作数目。&lt;/p&gt;&#xD;
&lt;p&gt;布局如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;img src="http://pic002.cnblogs.com/images/2011/33898/2011031410324413.gif" /&gt;&lt;br clear="all" /&gt;&#xD;
&lt;p&gt;说明： 其中绿色部分，表示是拥有当前焦点的系统和工作项类型。&lt;/p&gt;&#xD;
&lt;p&gt;左边的三个小框显示的是工作项类型，上方的小框显示的是系统。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;左边的工作项类型中的红色文字，显示的是&lt;span style="background-color: #ff0000;"&gt;所有系统&lt;/span&gt;在&lt;span style="background-color: #ff0000;"&gt;某个类型（比如在办）下的总数目和&lt;/span&gt; ,比如，在办的（23），表示是的所有系统（5+7+11+0）的和。待办、已办同理。&lt;/p&gt;&#xD;
&lt;p&gt;右边的系统中的红色文字，显示的是&lt;span style="background-color: #ff0000;"&gt;当前系统在当前类型（即左边拥有当前焦点的类型）下的工作项数目&lt;/span&gt;。 比如，系统2(7)，表示系统2拥有7项在办工作、系统3拥有11项在办工作。&amp;nbsp; 当点击切换左边的工作类型类型时，右边的所有系统的数目也会改变，比如，当点击待办时，右边的所有系统的数目均会变成各系统下拥有的待办数目。切换后的界面如下所示：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/33898/2011031410325821.gif" /&gt;&lt;/p&gt;&#xD;
&lt;br clear="all" /&gt;&#xD;
&lt;p&gt;行为描述：&lt;/p&gt;&#xD;
&lt;p&gt;组件（控件）加载完成时，默认选中第一个系统，及第一个工作项类型（在办）。&lt;/p&gt;&#xD;
&lt;p&gt;点击左边的工作项类型时，右边的系统数目相应的改变，同时更新列表。&lt;/p&gt;&#xD;
&lt;p&gt;点击某个系统时，更新列表。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;技术选用：&lt;/p&gt;&#xD;
&lt;p&gt;1、.NET : HttpWebRequest&lt;/p&gt;&#xD;
&lt;p&gt;2、JavaScript:Ajax&lt;/p&gt;&#xD;
&lt;p&gt;需要注意：&lt;/p&gt;&#xD;
&lt;p&gt;1、&amp;nbsp; 某个系统所在的服务器停止提供服务或服务器响应缓慢时，控件或组件不能阻塞页面响应。&lt;/p&gt;&#xD;
&lt;p&gt;2、&amp;nbsp; 所有的webservice与控件或组件所在的站点不为一个域（即所有的请求均是跨域）。而且webservice两两之间也不在同一个域。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;----------------------&lt;/p&gt;&#xD;
&lt;p&gt;目前，我分别使用HttpWebRequest和JS两种方式进行了处理。存在以下问题：&lt;/p&gt;&#xD;
&lt;p&gt;使用HttpWebRequest时，当某个webserivce停止响应，或响应慢时，会导致使用控件或组件的页面被阻塞。&lt;/p&gt;&#xD;
&lt;p&gt;使用ajax时，会出现跨域问题。&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;因此，将这个需求和碰到的问题发到这里，请各位大牛们帮忙解决。。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1983281.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2011/03/14/1983281.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2011/02/16/1955935.html</id><title type="text">ASP.NET Request 与 Name（表单元素值）</title><summary type="text">ASP.NET中，我们在后台获取页面表单元素中的值的方法通常有：Request.Form (Post) 、Request.QueryString(GET)、Request.Params等几种。当然，还可以直接使用Request本身的索引。-----有些时候，我们页面上的表单元素的值（比如下拉列表）是通过ajax(js)来动态改变的，那在后台再使用.Value这些就不能再获取到了。这个时候怎么办呢？ 一、可以使用一个隐藏控件来存放选中的值。然后在后台获取该隐藏控件的值。二、我们应该知道，表单元素的值的传递是通过name属性来标识的（不管是Post还是Get)。　　无论值怎么变，该元素的name还</summary><published>2011-02-16T04:40:00Z</published><updated>2011-02-16T04:40:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2011/02/16/1955935.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2011/02/16/1955935.html"/><content type="html">&lt;p&gt;ASP.NET中，我们在后台获取页面表单元素中的值的方法通常有：&lt;br /&gt;Request.Form (Post) 、Request.QueryString(GET)、Request.Params等几种。&lt;/p&gt;&#xD;
&lt;p&gt;当然，还可以直接使用Request本身的索引。&lt;/p&gt;&#xD;
&lt;p&gt;-----&lt;/p&gt;&#xD;
&lt;p&gt;有些时候，我们页面上的表单元素的值（比如下拉列表）是通过ajax(js)来动态改变的，那在后台再使用.Value这些就不能再获取到了。&lt;/p&gt;&#xD;
&lt;p&gt;这个时候怎么办呢？ &lt;/p&gt;&#xD;
&lt;p&gt;一、可以使用一个隐藏控件来存放选中的值。然后在后台获取该隐藏控件的值。&lt;/p&gt;&#xD;
&lt;p&gt;二、我们应该知道，表单元素的值的传递是通过name属性来标识的（不管是Post还是Get)。&lt;/p&gt;&#xD;
&lt;p&gt;无论值怎么变，该元素的name还是不变的，那在ASP.NET中，就表示UniqueID是不变的，那我们就可以通过&lt;/p&gt;&#xD;
&lt;p&gt;Request[***.UniqueID]来获取元素值。&lt;/p&gt;&#xD;
&lt;p&gt;------&lt;/p&gt;&#xD;
&lt;p&gt;那如果页面上有多个具有相同name的元素时，我们怎么获取值呢？&lt;/p&gt;&#xD;
&lt;p&gt;通过Request及相关几个（对象）属性也是可以获取到的，默认情况下，获取到的值是以逗号分隔的。&lt;/p&gt;&#xD;
&lt;p&gt;但是：如果我们在表单元素中输入的值本身就包含逗号时，怎么办呢？&lt;/p&gt;&#xD;
&lt;p&gt;》》也许我们很少注意到，Request的几个（对象）属性都包含了一对方法（Get和GetValues)。它们其实就可以获取传递的元素值。&lt;/p&gt;&#xD;
&lt;p&gt;针对有多个相同name元素时：&lt;/p&gt;&#xD;
&lt;p&gt;Get获取到的值以逗号分隔，而不管元素值本身是否包含逗号。&lt;/p&gt;&#xD;
&lt;p&gt;GetValues会将获取到的元素值以数组方式存放，而不以逗号连接。&lt;/p&gt;&#xD;
&lt;p&gt;我们可以想像，Get是对GetValues的又一层包装(数组join方法连接)&lt;/p&gt;&#xD;
&lt;p&gt;因此，如果要获取多个相同name元素的值，可以使用GetValues..&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1955935.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2011/02/16/1955935.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2010/10/25/1860185.html</id><title type="text">Js下的StringBuilder</title><summary type="text">搞C#的应该都知道，C#中的StringBuilder效率远远高于String,那在JS中呢？看看这篇文章的分析：http://www.cnblogs.com/matthew/archive/2008/08/15/1268843.html通过这篇文章可以看出，在js中也存在同样的问题，按照这两篇文章:http://www.cnblogs.com/xeonwell/archive/2007/02/1...</summary><published>2010-10-25T02:40:00Z</published><updated>2010-10-25T02:40:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2010/10/25/1860185.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2010/10/25/1860185.html"/><content type="html">&lt;p&gt;搞C#的应该都知道，C#中的StringBuilder效率远远高于String,那在JS中呢？&lt;/p&gt;&#xD;
&lt;p&gt;看看这篇文章的分析：&lt;a href="http://www.cnblogs.com/matthew/archive/2008/08/15/1268843.html"&gt;http://www.cnblogs.com/matthew/archive/2008/08/15/1268843.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过这篇文章可以看出，在js中也存在同样的问题，&lt;/p&gt;&#xD;
&lt;p&gt;按照这两篇文章:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xeonwell/archive/2007/02/11/stringbuilder_javascript.html"&gt;http://www.cnblogs.com/xeonwell/archive/2007/02/11/stringbuilder_javascript.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/hooyes/archive/2009/12/10/javascript_stringbuilder.html"&gt;http://www.cnblogs.com/hooyes/archive/2009/12/10/javascript_stringbuilder.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;的处理，我也搞了个js中的StringBuilder来用,在这里记录以来，以便要用的时候好拿：&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&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: #008080"&gt;&amp;nbsp;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;模拟&amp;nbsp;C#中的StringBuilder,提升JS中字符串拼接的效率及性能。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Author&amp;nbsp;:&amp;nbsp;Jeremy&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Date&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;2010-10-25&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;对象定义（构造函数)&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;参数：所有参数须为字符串形式.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;当参数长度为1时，参数值将是字符串之间连接的分隔符&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;当参数长度大于1时，最后一位将是字符串之间的分隔符,其余的参数将是字符串值&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;当不指定参数时，分隔符默认为空白&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;也可以不指定分隔符，而在ToString中显式指定分隔符&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;如：var&amp;nbsp;str&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder(',')；&amp;nbsp;则在ToString时，将使用,号作为分隔符连接字符串&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;var&amp;nbsp;str&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder('a','b','c',',');&amp;nbsp;则在ToString时，将输出&amp;nbsp;'a,b,c'&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;StringBuilder()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;[];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._length&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;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._splitChar&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;arguments.length&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;/span&gt;&lt;span style="color: #000000"&gt;?&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;arguments[arguments.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(arguments.length&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;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(&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;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,iLen&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arguments.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;iLen;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Append(arguments[i]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;向对象中添加字符串&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;参数：一个字符串值&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;StringBuilder.prototype.Append&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(str)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;34&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;str.length;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;35&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers[&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers.length]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;str;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;36&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;StringBuilder.prototype.Add&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;StringBuilder.prototype.append;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;38&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;39&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;向对象附加格式化的字符串&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;40&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;参数：参数一是预格式化的字符串，如：'{0}&amp;nbsp;{1}&amp;nbsp;{2}'&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;41&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;格式参数可以是数组，或对应长度的arguments,&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;42&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;参见示例&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;43&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;StringBuilder.prototype.AppendFormat&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;44&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;45&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(arguments.length&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;46&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;47&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TString&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arguments[&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;48&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(arguments[&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;instanceof&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Array)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;49&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;50&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(&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;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,iLen&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arguments[&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;].length;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;iLen;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;51&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;52&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jIndex&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;i;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;53&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;re&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;eval(&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;+&lt;/span&gt;&lt;span style="color: #000000"&gt;jIndex&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;\\}/g;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;54&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;TString&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TString.replace(re,arguments[&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;][i]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;55&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;56&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;57&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;58&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;59&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(&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;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,iLen&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arguments.length;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;iLen;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;60&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;61&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jIndex&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;i&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;62&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;re&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;eval(&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;+&lt;/span&gt;&lt;span style="color: #000000"&gt;jIndex&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;\\}/g;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;63&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;TString&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TString.replace(re,arguments[i]);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;64&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;65&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;66&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Append(TString);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;67&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;68&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(arguments.length&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;69&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;70&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Append(arguments[&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;71&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;72&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;73&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;74&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;字符串长度（相当于ToString()后输出的字符串长度&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;75&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;StringBuilder.prototype.Length&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;76&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;77&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._splitChar.length&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;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&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: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.IsEmpty()))&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;78&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;79&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._splitChar.length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;)&amp;nbsp;)&amp;nbsp;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;80&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;81&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;82&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;83&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._length;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;84&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;85&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;86&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;字符串是否为空&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;87&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;StringBuilder.prototype.IsEmpty&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;88&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;89&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers.length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;=&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;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;90&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;91&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;清空&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;92&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;StringBuilder.prototype.Clear&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: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;93&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;94&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;[];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;95&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._length&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;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;96&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;97&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;输出&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;98&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;参数：可以指定一个字符串（或单个字符），作为字符串拼接的分隔符&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;99&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;StringBuilder.prototype.ToString&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: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;101&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(arguments.length&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;102&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;103&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers.join(arguments[&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;104&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;105&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;106&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;107&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._buffers.join(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;._splitChar);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;108&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;109&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;110&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;111&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;示例：&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;112&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;113&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;var&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder('&amp;amp;&amp;amp;');&amp;nbsp;//指定&amp;amp;&amp;amp;为分隔符&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;114&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;alert(sb.Length());&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;115&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.Append('hEllo');&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;116&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.Append('wORLD');&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;117&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;alert(sb.ToString());&amp;nbsp;//将输出&amp;nbsp;hEllo&amp;amp;&amp;amp;wORLD&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;118&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.Clear();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;119&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.AppendFormat("Hello!&amp;nbsp;{0}&amp;nbsp;{1}&amp;nbsp;{2}",['a','b','c']);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;120&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.AppendFormat("Today&amp;nbsp;is&amp;nbsp;{0}",['周一']);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;121&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;alert(sb.ToString());&amp;nbsp;&amp;nbsp;//将输出&amp;nbsp;Hello!&amp;nbsp;a&amp;nbsp;b&amp;nbsp;c&amp;amp;&amp;amp;Today&amp;nbsp;is&amp;nbsp;周一&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;122&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.Clear();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;123&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.AppendFormat("Hello!&amp;nbsp;{0}&amp;nbsp;{1}&amp;nbsp;{2}",'a','b','c');&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;124&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;sb.Append('World');&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;125&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;alert(sb.ToString('__'));&amp;nbsp;//将输出&amp;nbsp;Hello!&amp;nbsp;a&amp;nbsp;b&amp;nbsp;c__World&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;126&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1860185.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2010/10/25/1860185.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2010/07/04/1770912.html</id><title type="text">SharePoint判断页面(或WebPart)是否处于编辑模式.</title><summary type="text">相信大家经常进行编辑(配置)WebPart的属性等操作.有些时候,在我们配置属性的时候,可能我们会希望这个时候,页面上的webpart区域显示其它内容或提示信息.那我们如何判断我们是不是在编辑模式中呢?可能大家知道这样一个小窍门:在URL中加上DisplayMode=Design就可以让当前页面进入设计模式.那我们可以通过判断DisplayMode及其值来判断当前页面是否处于编辑模式中.但是:如果...</summary><published>2010-07-04T09:36:00Z</published><updated>2010-07-04T09:36:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2010/07/04/1770912.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2010/07/04/1770912.html"/><content type="html">&lt;p&gt;相信大家经常进行编辑(配置)WebPart的属性等操作.&lt;/p&gt;&#xD;
&lt;p&gt;有些时候,在我们配置属性的时候,可能我们会希望这个时候,页面上的webpart区域显示其它内容或提示信息.&lt;/p&gt;&#xD;
&lt;p&gt;那我们如何判断我们是不是在编辑模式中呢?&lt;/p&gt;&#xD;
&lt;p&gt;可能大家知道这样一个小窍门:在URL中加上DisplayMode=Design就可以让当前页面进入设计模式.&lt;/p&gt;&#xD;
&lt;p&gt;那我们可以通过判断DisplayMode及其值来判断当前页面是否处于编辑模式中.&lt;/p&gt;&#xD;
&lt;p&gt;但是:如果我们通过点击"编辑页面"进入的话,将不会有这个查询参数存在在URL中.&lt;/p&gt;&#xD;
&lt;p&gt;----&lt;/p&gt;&#xD;
&lt;p&gt;不知道 SharePoint有没有提供相关的API给我们操作,反正我是没有找到.反而是找到几个相关的东东:&lt;br /&gt;WebPart中有个事件处理方法:OnEditModeChanged,很可能的是,事件参数是EventArgs,并没有指明当前页面是否正处于编辑模式中?&lt;/p&gt;&#xD;
&lt;p&gt;而WebPartManage有两个方法:BeginWebPartEditing和EndWebPartEditing,同样很可惜,也没有直接指明是不是在编辑中.&lt;/p&gt;&#xD;
&lt;p&gt;没办法,走偏方:&lt;/p&gt;&#xD;
&lt;p&gt;每一个模式下,我们都可以发现HTML源码中,都有MSOSPWebPartManager_DisplayModeName这个隐藏域. 而在不同的模式下,其值是不一样的:&lt;/p&gt;&#xD;
&lt;p&gt;浏览:Browse&amp;nbsp;&amp;nbsp; 页面编辑:Design&amp;nbsp; WebPart编辑:Edit&lt;/p&gt;&#xD;
&lt;p&gt;OK,足够了,这3个值再加上DisplayMode,足够我们折腾的了.&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;---题外:在HTML源码中,还有不少值得我们研究的东东,也许一些感觉棘手的问题,答案就在其中--&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;----&lt;/p&gt;&#xD;
&lt;p&gt;折腾完后,我搞出这样一个方法:&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&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: #008080"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CheckIsEditing()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;if&amp;nbsp;(null&amp;nbsp;==&amp;nbsp;this.Page.Request["MSOLayout_InDesignMode"])&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&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;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;false;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&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;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;string&amp;nbsp;strMode&amp;nbsp;=&amp;nbsp;this.Page.Request["MSOLayout_InDesignMode"].ToLower().Trim();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&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;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;if&amp;nbsp;(strMode&amp;nbsp;==&amp;nbsp;"1")&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&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;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;true;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&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;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;return&amp;nbsp;false;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&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: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.IsNullOrEmpty(Page.Request[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayMode&lt;/span&gt;&lt;span style="color: #800000"&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;Page.Request[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DisplayMode&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;].ToLower().Trim()&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;design&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&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: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&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: #0000ff"&gt;null&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;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Page.Request[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;MSOSPWebPartManager_DisplayModeName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&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: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;strMode&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: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.Page.Request[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;MSOSPWebPartManager_DisplayModeName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;].ToLower().Trim();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(strMode&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;browse&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&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: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(strMode&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;design&lt;/span&gt;&lt;span style="color: #800000"&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;&amp;nbsp;strMode&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;edit&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&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: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&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;&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: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;不知道些方法好不好用,先记录在些,权当记流水帐了.&lt;/p&gt;&#xD;
&lt;p&gt;----话说:深圳的天气真TMD热,而我等P民买不起空调,只有天天蒸桑拿!!!!&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1770912.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2010/07/04/1770912.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2010/06/22/1762413.html</id><title type="text">有道JavaScript监听浏览器的问题(附一解决方案)</title><summary type="text">相信大家在web项目中，经常会用到javascript的事件监听、事件冒泡这些东西。当然也包括window.opener,window.showModalDialog这些父子窗口的互操作。但不知道大家有没遇到这样一种情况，新开的窗口是通过&amp;lt;a href="" /&amp;gt;打开 的，而不是window.opener或showModalDialog打开的。尤其是需要注意的是：这个href指向的地址...</summary><published>2010-06-22T01:26:00Z</published><updated>2010-06-22T01:26:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2010/06/22/1762413.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2010/06/22/1762413.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;相信大家在web项目中，经常会用到javascript的事件监听、事件冒泡这些东西。当然也包括window.opener,window.showModalDialog这些父子窗口的互操作。&amp;nbsp;&lt;/p&gt;&lt;p&gt;但不知道大家有没遇到这样一种情况，新开的窗口是通过&amp;lt;a href="" /&amp;gt;打开 的，而不是window.opener或showModalDialog打开的。&amp;nbsp;&lt;/p&gt;&lt;p&gt;尤其是需要注意的是：这个href指向的地址（页面）不是我们开发的，譬如，我们将href指向www.cnblogs.com。&lt;/p&gt;&lt;p&gt;OK，问题来了：&lt;span style="color: #ff0000; "&gt;&lt;strong&gt;假如我们在a 所在的页面有个按钮，可以触发点击事件并进行一些操作。 而这个点击事件需要在href打开的IE窗口关闭后触发。。。&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;这个时候，我们如何监视href打开的窗口呢？（通过javascript，不要说什么进程啥的东东）.&lt;/p&gt;&lt;p&gt;假设有a.html如下：&lt;/p&gt;&lt;p&gt;&lt;span  style="font-family: 'Courier New'; font-size: 13px; "&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&lt;/span&gt;&lt;span  style="font-family: 'Courier New'; font-size: 13px; "&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;"-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN"&amp;nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;a.html&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="generator"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;content&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="editplus"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="author"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;content&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=""&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="keywords"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;content&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=""&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="description"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;content&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=""&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="button" id="btnParent"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onclick&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="alert('a');"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="Click&amp;nbsp;!"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;href&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.cnblogs.com"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;target&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="_blank"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Link&amp;nbsp;to&amp;nbsp;B.HTML&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;现在的要求就是：点击 "Link to B.HTML" 打开http://www.cnblogs.com。&lt;/p&gt;&lt;p&gt;打开的新窗口关闭后，触发a.html中的 &amp;nbsp;&lt;span  style="font-family: 'Courier New'; font-size: 13px; color: #0000ff; "&gt;btnParent 的点击事件~~~~&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;---&lt;/p&gt;&lt;p&gt;我相信很少有人做过这样的应用，或碰到这样的问题。 而我现在刚好碰到这样一个需求。&lt;/p&gt;&lt;p&gt;因此将问题发到这里来，让大家帮忙给揣摩揣摩。&lt;/p&gt;&lt;p&gt;虽然文章内容很少，但我想，这样一个问题还是值得上首页的。~~~^_^&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;-------------------------------&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;终于有高人提到了用window.closed这个属性来判断新开的窗口是否关闭（并用setInterval来实现监听的效果）。而且window.closed是可以跨域的。&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;（个人认为:打开的新窗口返回的window对象与窗口中的window对象是两个东西，读取后者会存在跨域问题，而前者是本地的东西）&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;当然，要使用window.closed这个东西，我们还得先获取window对象，由于需要是新开窗口，因此我们可以用window.open。下面是具体实现代码：&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;( 可以移步keyapril同学的回复处查看)&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; word-break: break-all; overflow-x: auto; overflow-y: auto; "&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;!&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff00ff; "&gt;DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;"-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN"&amp;nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;html&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;xmlns&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;head&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;http-equiv&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="Content-Type"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;&amp;nbsp;content&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="text/html;&amp;nbsp;charset=utf-8"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;无标题文档&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;script&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="text/javascript"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;$&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;!&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;arguments&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;||&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;arguments.length&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;!=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;1&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;throw&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;new&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;Error(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;the&amp;nbsp;arguments&amp;nbsp;is&amp;nbsp;needed&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;typeof&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;arguments[&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;0&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;===&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;string&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;return&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;document.getElementById(arguments[&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;0&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;]);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;typeof&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;arguments[&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;0&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;===&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;function&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&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;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(window.addEventListener)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&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;window.addEventListener(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;load&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;,arguments[&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;0&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;],&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;false&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(window.attachEvent)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&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;window.attachEvent(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;onload&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;,arguments[&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;0&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;]);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;$(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(){&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;a1&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;).onclick&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(event)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;e&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;event&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;||&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;window.event;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;newW&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;window.open(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;this&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;.href);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;inter&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;window.setInterval(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(){&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;35&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&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;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(newW.closed){&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;36&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&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;window.clearInterval(inter);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&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;$(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;btn1&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;).click();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;38&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&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;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;39&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;100&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;41&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;return&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;false&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;42&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;43&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;btn1&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;).onclick&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;(event)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;44&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;45&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;e&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;event&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;||&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;window.event;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;46&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&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: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;the&amp;nbsp;window&amp;nbsp;is&amp;nbsp;closed!&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;47&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;48&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;});&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;49&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; background-color: #f5f5f5; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;script&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;50&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;head&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;51&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;52&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;53&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;input&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="button"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="btn1"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="Click"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;54&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;a&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;id&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="a1"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #ff0000; "&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;="http://www.cnblogs.com"&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;a&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;55&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;56&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #800000; "&gt;html&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; color: #008080; "&gt;57&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; color: #000000; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; text-indent: 0px; "&gt;&lt;/p&gt;&lt;p&gt;-------------------------------&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1762413.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2010/06/22/1762413.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2010/06/18/1760385.html</id><title type="text">Javascript监视变量变化</title><summary type="text">大家应该知道，在C#中对于属性、文件等的更改监视非常简单，因为有委托（事件）、FileSystemWatcher等好东东扶持。那么在JavaScript中，如何对变量的更改进行监视呢？首先，我仿照c#的属性来对JS进行操作，写出了如下的示例：[代码]将对对象内部变量（私有变量）的赋值操作提取到了方法中，而在该方法中触发相应的变量值更改回调方法。按说这样搞就能监视变量 的更改了，但是在FireFox...</summary><published>2010-06-18T08:13:00Z</published><updated>2010-06-18T08:13:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2010/06/18/1760385.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2010/06/18/1760385.html"/><content type="html">&lt;p&gt;大家应该知道，在C#中对于属性、文件等的更改监视非常简单，因为有委托（事件）、FileSystemWatcher等好东东扶持。&lt;/p&gt;&lt;p&gt;那么在JavaScript中，如何对变量的更改进行监视呢？首先，我仿照c#的属性来对JS进行操作，写出了如下的示例：&lt;br /&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&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: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Class1()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;oldValue&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;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;name&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;xu&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;id&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;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.setName&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(n)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;oldValue&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;name;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;name&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;n;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.propertyChange(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;name&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,oldValue,n);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.setID&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(n)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;oldValue&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;id;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;id&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;n;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.propertyChange(&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;,oldValue,n);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.display&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;alert(name&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;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;s&amp;nbsp;id&amp;nbsp;is&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;+id);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Class1.prototype={&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;propertyChange:function(propertyName,oldValue,newValue)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;alert(propertyName+&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;s&amp;nbsp;value&amp;nbsp;changed&amp;nbsp;from&amp;nbsp;&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;oldValue&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;to&amp;nbsp;&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;newValue);&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;c&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Class1();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.setName(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;xu22&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.setID(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.display();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&amp;nbsp;将对对象内部变量（私有变量）的赋值操作提取到了方法中，而在该方法中触发相应的变量值更改回调方法。&lt;/p&gt;&lt;p&gt;按说这样搞就能监视变量 的更改了，但是在FireFox的官方网站上有一个叫Object.watch(unwatch)的东东，可以用来监视变量的变更。&lt;/p&gt;&lt;p&gt;非常可惜的是，这个方法在IE等浏览器下不能正常运行。俺到网上搜了一番，在&lt;/p&gt;&lt;p&gt;http://stackoverflow.com/questions/1269633/javascript-watch-for-object-properties-changes&lt;/p&gt;&lt;p&gt;中找到如下东东：&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&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: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&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;Object.prototype.watch)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object.prototype.watch&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: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(prop,&amp;nbsp;handler)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;oldval&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: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;[prop],&amp;nbsp;newval&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;oldval,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getter&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: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;newval;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setter&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: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(val)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;oldval&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;newval;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;newval&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;handler.call(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;prop,&amp;nbsp;oldval,&amp;nbsp;val);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #0000FF;"&gt;delete&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;[prop])&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(Object.defineProperty)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;ECMAScript&amp;nbsp;5&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;Object.defineProperty(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;prop,&amp;nbsp;{get:&amp;nbsp;getter,set:&amp;nbsp;setter});&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(Object.prototype.__defineGetter__&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;Object.prototype.__defineSetter__)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;Object.prototype.__defineGetter__.call(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;prop,&amp;nbsp;getter);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;Object.prototype.__defineSetter__.call(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;prop,&amp;nbsp;setter);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;Object.prototype.unwatch)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object.prototype.unwatch&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: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(prop)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;val&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: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;[prop];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;35&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;delete&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;[prop];&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;36&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;[prop]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;val;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;38&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;通过__defineSetter__来对赋值操作监听~~~&lt;/p&gt;&lt;p&gt;OK，好东西。收藏。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1760385.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2010/06/18/1760385.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/McJeremy/archive/2010/06/18/1759920.html</id><title type="text">关于ICallbackEventHandler的疑问</title><summary type="text">近日，由于需要，我写了一个webcontrol,并在实现了ICallbackEventHandler,目的是根据传进来的参数进行逻辑处理，然后返回值。我下面的例子目的是从1到5调用异步函数，然后在回调函数将1到5这几个数值相加。但是，由于调用异步函数的过程没有被阻塞，因此值一直为0.特别注意：我在使用this.Page.ClientScript.GetCallbackEventReference(...</summary><published>2010-06-18T01:12:00Z</published><updated>2010-06-18T01:12:00Z</updated><author><name>McJeremy&amp;Fan</name><uri>http://www.cnblogs.com/McJeremy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/McJeremy/archive/2010/06/18/1759920.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/McJeremy/archive/2010/06/18/1759920.html"/><content type="html">&lt;p&gt;近日，由于需要，我写了一个webcontrol,并在实现了ICallbackEventHandler,目的是根据传进来的参数进行逻辑处理，然后返回值。&lt;/p&gt;&lt;p&gt;我下面的例子目的是从1到5调用异步函数，然后在回调函数将1到5这几个数值相加。但是，由于调用异步函数的过程没有被阻塞，因此值一直为0.&lt;/p&gt;&lt;p&gt;特别注意：我在使用this.Page.ClientScript.GetCallbackEventReference(this, "argument", "callbackFunc", "context",false)的时候，最后一个参数的true或false都测试过（也就是同步异步都不行）。&lt;/p&gt;&lt;p&gt;由于比较急，且个人弄了很久，没个头绪，因此斗胆发到首页来，请各位高人们帮忙参谋参谋。。。拜谢先。 &lt;/p&gt;&lt;p&gt;猛击这里下载源码-&amp;gt;&lt;a href="http://files.cnblogs.com/McJeremy/AjaxCountTest.rar" target="_blank"&gt;/Files/McJeremy/AjaxCountTest.rar&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;源码是用vs2005+sp1创建的（ASP.NET 网站类型）&amp;nbsp;&lt;/p&gt;&lt;p&gt;下面是代码 ：&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&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: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Test&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;AjaxControl&amp;nbsp;的摘要说明&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;AjaxControl&amp;nbsp;:&amp;nbsp;WebControl,&amp;nbsp;ICallbackEventHandler&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;AjaxControl()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;protected&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;override&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Render(HtmlTextWriter&amp;nbsp;writer)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;writer.Write(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Test&amp;nbsp;tttt&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;writer.Write(GetAjaxFunction());&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;生成异步函数&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;GetAjaxFunction()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;System.Text.StringBuilder&amp;nbsp;sb&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: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Text.StringBuilder();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;sb.Append(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;lt;script&amp;nbsp;type=\&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;text&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;javascript\&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;sb.Append(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;function&amp;nbsp;callServer(argument,context){&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;sb.Append(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Page.ClientScript.GetCallbackEventReference(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;argument&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;callbackFunc&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;context&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;sb.Append(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;}&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;sb.ToString();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;#region&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ICallbackEventHandler&amp;nbsp;成员&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;rValue;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;GetCallbackResult()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;rValue;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;35&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;36&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;RaiseCallbackEvent(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;eventArgument)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;38&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;39&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;此处不作处理，直接返回&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;rValue&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;eventArgument;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;41&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;42&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;43&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;#endregion&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;44&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;45&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;JS文件&lt;br /&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&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: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;envir&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;{count:&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;callbackFunc(data,context)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;envir.count&lt;/span&gt;&lt;span style="color: #000000;"&gt;+=&lt;/span&gt;&lt;span style="color: #000000;"&gt;parseInt(data,&lt;/span&gt;&lt;span style="color: #000000;"&gt;10&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;window.onload&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;循环调用异步函数&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&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;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;i&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;&lt;span style="color: #000000;"&gt;;i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;callServer(i,&lt;/span&gt;&lt;span style="color: #000000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;此处不等callServer执行完成后，就执行了。导致envir.count为0&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;而按设想，envir.count的值应该是1+2+3+4&amp;nbsp;=&amp;nbsp;10&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(envir.count);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;最终调用的default.aspx:&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&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: #008080;"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #FFFF00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;@&amp;nbsp;Page&amp;nbsp;Language&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;C#&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;AutoEventWireup&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;true&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;CodeFile&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;Default.aspx.cs&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;Inherits&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;_Default&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #FFFF00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="background-color: #FFFF00; color: #000000;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;@&amp;nbsp;Register&amp;nbsp;Assembly&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;ClassLibrary&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;Namespace&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;Test&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;TagPrefix&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;cc1&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #800000;"&gt;"&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #FFFF00; color: #000000;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;"-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN"&amp;nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;runat&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="server"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;无标题页&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;src&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="JScript.js"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #F5F5F5; color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;form&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="form1"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="server"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;cc1:AjaxControl&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;ID&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="AjaxControl1"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;runat&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="server"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;form&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/McJeremy/aggbug/1759920.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/McJeremy/archive/2010/06/18/1759920.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
