
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x63D0;&#x9AD8;&#x4F60;&#x7684;&#x44;&#x48;&#x54;&#x4D;&#x4C;&#x6027;&#x80FD;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x37;&#x2D;&#x30;&#x31;&#x2D;&#x30;&#x39;&#x20;&#x31;&#x31;&#x3A;&#x34;&#x37;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=3">&#x48;&#x54;&#x4D;&#x4C;&#x2F;&#x43;&#x53;&#x53;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x8D44;&#x6599;&#x6765;&#x6E90;&#xFF1A;MSDN<br/>[&#x82F1;&#x6587;&#x539F;&#x6587;] <br/>msdn.microsoft.com/library/en-us/dnwebgen/html/dhtmlperf.asp?frame=true<br/>[&#x4E2D;&#x6587;&#x8BD1;&#x6587;]<br/>www.microsoft.com/china/msdn/msdnonline/features/articles/dhtmlperf.asp<br/>1.&#x5C3D;&#x91CF;&#x4F7F;&#x7528;&#x540C;&#x4E00;&#x4E2A;&#x811A;&#x672C;&#x51FD;&#x6570;&#x6765;&#x6539;&#x53D8;HTML&#x5185;&#x5BB9;&#x3002;&#x5982;&#x679C;&#x6709;&#x591A;&#x4E2A;&#x4E8B;&#x4EF6;&#x89E6;&#x53D1;&#xFF0C;&#x5C3D;&#x91CF;&#x53EA;&#x6539;&#x53D8;&#x540C;&#x4E00;&#x4E2A;&#x5730;&#x65B9;&#x3002;<br/>2.&#x5C3D;&#x91CF;&#x628A;&#x5185;&#x5BB9;&#x96C6;&#x4E2D;&#x8D77;&#x6765;&#x4E00;&#x6B21;&#x66F4;&#x65B0;&#x3002;&#x5982;&#x679C;&#x4E0D;&#x662F;&#x7279;&#x522B;&#x9700;&#x8981;&#x6709;HTML&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5C3D;&#x91CF;&#x4F7F;&#x7528;innerText&#x4EE3;&#x66FF;innerHTML<br/>Slow:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;divUp&#100;ate.innerHTML = &#34;&#34;;<br/>for ( var i=0; i&lt;100; i++ )<br/>{<br/>&nbsp;&nbsp;divUp&#100;ate.innerHTML += &#34;&lt;SPAN&gt;This is a slower method! &lt;/SPAN&gt;&#34;;<br/>}<br/>Fast:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var str=&#34;&#34;;<br/>for ( var i=0; i&lt;100; i++ )<br/>{<br/>&nbsp;&nbsp;str += &#34;&lt;SPAN&gt;This is faster because it uses a string! &lt;/SPAN&gt;&#34;;<br/>}<br/>divUp&#100;ate.innerHTML = str;<br/>3.&#x66F4;&#x65B0;&#x6587;&#x672C;&#x5185;&#x5BB9;&#x65F6;&#x5C3D;&#x91CF;&#x4F7F;&#x7528;innerText&#x800C;&#x4E0D;&#x662F;DOM&#x7684;cr&#101;ateTextNode<br/>Slow:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var node;<br/>for (var i=0; i&lt;100; i++)<br/>{<br/>&nbsp;&nbsp;node = document.cr&#101;ateElement( &#34;SPAN&#34; );<br/>&nbsp;&nbsp;node.appendChild(&nbsp;&nbsp;document.cr&#101;ateTextNode( &#34; Using cr&#101;ateTextNode() &#34; ) );<br/>&nbsp;&nbsp;divUp&#100;ate.appendChild( node );<br/>}<br/>Fast:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801; var node;<br/>for (var i=0; i&lt;100; i++)<br/>{<br/>&nbsp;&nbsp;node = document.cr&#101;ateElement( &#34;SPAN&#34; );<br/>&nbsp;&nbsp;node.innerText = &#34; Using innerText property &#34;;<br/>&nbsp;&nbsp;divUp&#100;ate.appendChild( node );<br/>}<br/>4.&#x5C3D;&#x91CF;&#x4F7F;&#x7528;cr&#101;ateElement &#x548C; ins&#101;rtAdjacentElement &#x65B9;&#x6CD5;&#xFF0C;&#x800C;&#x4E0D;&#x662F; ins&#101;rtAdjacentHTML <br/>Slow:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;for (var i=0; i&lt;100; i++)<br/>{<br/>&nbsp;&nbsp;divUp&#100;ate.ins&#101;rtAdjacentHTML( &#34;beforeEnd&#34;, &#34;&lt;SPAN&gt; Uses ins&#101;rtAdjacentHTML() &lt;/SPAN&gt;&#34; );<br/>}<br/>Fast:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801; var node;<br/>for (var i=0; i&lt;100; i++)<br/>{<br/>&nbsp;&nbsp;node = document.cr&#101;ateElement( &#34;SPAN&#34; );<br/>&nbsp;&nbsp;node.innerText = &#34; Uses ins&#101;rtAdjacentElement() &#34;;<br/>&nbsp;&nbsp;divUp&#100;ate.ins&#101;rtAdjacentElement( &#34;beforeEnd&#34;, node );<br/>}<br/>5.&#x5728;&#x6570;&#x76EE;&#x5DE8;&#x5927;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x5C3D;&#x91CF;&#x4F7F;&#x7528;innerHTML &#x6765;&#x6DFB;&#x52A0;&#x9879;<br/>Slow:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var opt;<br/>divUp&#100;ate.innerHTML = &#34;&lt;Sel&#101;ct ID=&#39;selUp&#100;ate&#39;&gt;&lt;/Sel&#101;ct&gt;&#34;;<br/>for (var i=0; i&lt;1000; i++)<br/>{<br/>&nbsp;&nbsp;opt = document.cr&#101;ateElement( &#34;OPTION&#34; );<br/>&nbsp;&nbsp;selUp&#100;ate.options.add( opt );<br/>&nbsp;&nbsp;opt.innerText = &#34;Item &#34; + i;<br/>}<br/>Fast:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var str=&#34;&lt;Sel&#101;ct ID=&#39;selUp&#100;ate&#39;&gt;&#34;;<br/>for (var i=0; i&lt;1000; i++)<br/>{<br/>&nbsp;&nbsp;str += &#34;&lt;OPTION&gt;Item &#34; + i + &#34;&lt;/OPTION&gt;&#34;;<br/>}<br/>str += &#34;&lt;/Sel&#101;ct&gt;&#34;;<br/>divUp&#100;ate.innerHTML = str;<br/>Faster:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var arr = new Array(1000);<br/>for (var i=0; i&lt;1000; i++)<br/>{<br/>&nbsp;&nbsp;arr[i] = &#34;&lt;OPTION&gt;Item &#34; + i + &#34;&lt;/OPTION&gt;&#34;;<br/>}<br/>divUp&#100;ate.innerHTML = &#34;&lt;Sel&#101;ct ID=&#39;selUp&#100;ate&#39;&gt;&#34; + arr.join() + &#34;&lt;/Sel&#101;ct&gt;&#34;;<br/>6.&#x4F7F;&#x7528;DOM&#x6765;&#x521B;&#x5EFA;&#x8868;&#x683C;&#x6BD4;TOM(ins&#101;rtRow,ins&#101;rtCell)&#x597D;&#x7684;&#x591A;<br/>Slow:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var row;<br/>var cell;<br/>for (var i=0; i&lt;100; i++)<br/>{<br/>&nbsp;&nbsp;row = tblUp&#100;ate.ins&#101;rtRow();<br/>&nbsp;&nbsp;for (var j=0; j&lt;10; j++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;cell = row.ins&#101;rtCell();<br/>&nbsp;&nbsp;&nbsp;&nbsp;cell.innerText = &#34;Row &#34; + i + &#34;, Cell &#34; + j;<br/>&nbsp;&nbsp;}<br/>}<br/>Fast:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var row;<br/>var cell;<br/>var tbody = tblUp&#100;ate.childNodes[0];<br/>tblUp&#100;ate.appendChild( tbody );<br/>for (var i=0; i&lt;100; i++)<br/>{<br/>&nbsp;&nbsp;row = document.cr&#101;ateElement( &#34;TR&#34; );<br/>&nbsp;&nbsp;tbody.appendChild( row );<br/>&nbsp;&nbsp;for (var j=0; j&lt;10; j++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;cell = document.cr&#101;ateElement( &#34;TD&#34; );<br/>&nbsp;&nbsp;&nbsp;&nbsp;row.appendChild( cell );<br/>&nbsp;&nbsp;&nbsp;&nbsp;cell.innerText = &#34;Row &#34; + i + &#34;, Cell &#34; + j;<br/>&nbsp;&nbsp;}<br/>}<br/>7.&#x901A;&#x7528;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x5C3D;&#x91CF;&#x653E;&#x5728;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x5916;&#x90E8;&#x811A;&#x672C;&#x6587;&#x4EF6;&#x91CC;<br/>8.&#x7EA6;&#x675F;&#x4F60;&#x7684;&#x52A8;&#x6001;&#x5C5E;&#x6027;&#xFF08;&#x6307;setExpression&#x7684;&#x7528;&#x6CD5;&#xFF09;<br/>9.&#x4F7F;&#x7528;&#x6570;&#x636E;&#x7ED1;&#x5B9A;&#x6765;&#x663E;&#x793A;&#x4F60;&#x7684;&#x8D44;&#x6599;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6392;&#x5E8F;&#x3001;&#x8FC7;&#x6EE4;&#x7B49;&#x64CD;&#x4F5C;&#x6765;&#x63D0;&#x4F9B;&#x4E0D;&#x540C;&#x89C6;&#x56FE;&#xFF0C;&#x4F46;&#x53EA;&#x9700;&#x8981;&#x8BBF;&#x95EE;&#x4E00;&#x6B21;&#x670D;&#x52A1;&#x5668;(&#x51CF;&#x5C11;&#x9891;&#x7E41;&#x8BBF;&#x95EE;&#x670D;&#x52A1;&#x5668;&#x7684;&#x95EE;&#x9898;)<br/>10.&#x4E0D;&#x8981;&#x628A;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x5C5E;&#x6027;&#x52A0;&#x5230;document&#x5BF9;&#x8C61;&#x4E0A;&#xFF0C;&#x8FD9;&#x4F1A;&#x4F7F;&#x5F97;&#x6BCF;&#x6B21;&#x8BFB;&#x53D6;&#x8BE5;&#x5C5E;&#x6027;&#x65F6;&#x8FDB;&#x884C;&#x989D;&#x5916;&#x7684;&#x91CD;&#x7B97;&#x3002;&#x63A8;&#x8350;&#x52A0;&#x5728;window&#x5BF9;&#x8C61;&#x4E0A;<br/>Slow:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;for (var i=0; i&lt;1000; i++)<br/>{<br/>&nbsp;&nbsp;var tmp;<br/>&nbsp;&nbsp;window.document.myProperty = &#34;Item &#34;+i;<br/>&nbsp;&nbsp;tmp = window.document.myProperty;<br/>}<br/>Fast:<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;for (var i=0; i&lt;1000; i++)<br/>{<br/>&nbsp;&nbsp;var tmp;<br/>&nbsp;&nbsp;window.myProperty = &#34;Item &#34;+i;<br/>&nbsp;&nbsp;tmp = window.myProperty;<br/>}<br/>11.&#x5C3D;&#x91CF;&#x76F4;&#x63A5;&#x4F7F;&#x7528;style&#x5BF9;&#x8C61;&#x6765;&#x6539;&#x53D8;HTML&#x5BF9;&#x8C61;&#x5916;&#x89C2;&#xFF0C;&#x800C;&#x4E0D;&#x662F;className&#x6216;&#x8005;&#x8DDF;clas&#x5173;&#x8054;&#x7684;styleSheet&#x5BF9;&#x8C61;<br/>12.&#x5728;&#x8BBF;&#x95EE;textrange&#x5BF9;&#x8C61;&#x7684;&#x7236;&#x5BF9;&#x8C61;(&#x6307;parentElement&#x65B9;&#x6CD5;&#x7684;&#x8FD4;&#x56DE;&#x503C;)&#x65F6;&#xFF0C;&#x5148;collapse&#x5408;&#x5E76;range&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x590D;&#x6742;&#x7684;range<br/>13.&#x5148;&#x63D2;&#x5165;&#x5BF9;&#x8C61;&#xFF0C;&#x7136;&#x540E;&#x6DFB;&#x52A0;&#x5B83;&#x7684;&#x5185;&#x5BB9;<br/>Slow<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;(1).cr&#101;ate &lt;TR&gt; <br/>(2).cr&#101;ate &lt;TD&gt; <br/>(3)cr&#101;ate TextNode <br/>(4)ins&#101;rt TextNode into &lt;TD&gt; <br/>&#x5982;&#x524D;&#x6240;&#x8FF0;&#xFF0C;&#x8FD9;&#x91CC;&#x7528;innerText&#x4F1A;&#x66F4;&#x5FEB;<br/>(5)ins&#101;rt &lt;TD&gt; into &lt;TR&gt; <br/>(6)ins&#101;rt &lt;TR&gt; into TBODY <br/>Fast<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;(1)cr&#101;ate &lt;TR&gt; <br/>(2)cr&#101;ate &lt;TD&gt; <br/>(3)cr&#101;ate TextNode <br/>&#x5982;&#x524D;&#x6240;&#x8FF0;&#xFF0C;&#x8FD9;&#x91CC;&#x7528;innerText&#x4F1A;&#x66F4;&#x5FEB;<br/>(4)ins&#101;rt &lt;TR&gt; into TBODY <br/>(5)ins&#101;rt &lt;TD&gt; into &lt;TR&gt; <br/>(6)ins&#101;rt TextNode into &lt;TD&gt; <br/>&#x5982;&#x524D;&#x6240;&#x8FF0;&#xFF0C;&#x8FD9;&#x91CC;&#x7528;innerText&#x4F1A;&#x66F4;&#x5FEB;<br/>14.&#x7528;posLeft,posTop,posWidth,posHeight&#x6765;&#x4EE3;&#x66FF;left,top&#x7B49;&#xFF0C;&#x51CF;&#x5C11;&#x5B57;&#x7B26;&#x4E32;-&gt;&#x6570;&#x503C;&#x7684;&#x8F6C;&#x6362;<br/>15.&#x5C3D;&#x53EF;&#x80FD;&#x5C11;&#x7684;&#x4F7F;&#x7528;&#x5B9A;&#x65F6;&#x5668;(&#x6307;setTimeout,setInterval&#x8FD9;&#x4E9B;)&#xFF0C;&#x800C;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x5B9A;&#x65F6;&#x5668;&#x91CC;&#x5BF9;&#x6240;&#x6709;&#x8981;&#x53D8;&#x5316;&#x7684;&#x5BF9;&#x8C61;&#x8FDB;&#x884C;&#x64CD;&#x4F5C;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (1)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.609&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x63D0;&#x9AD8;&#x4F60;&#x7684;&#x44;&#x48;&#x54;&#x4D;&#x4C;&#x6027;&#x80FD;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.609&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.609&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
