日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > JS優化

JS優化

來源:程序員人生   發布時間:2015-01-20 09:01:07 閱讀次數:3529次

JS效力在頁面節點或元素少的時候很難體現出來。但1旦元素多了,效力問題很容易就出來,特別是IE。

最近修改之前1個項目。可能初期設計時不存在幾千個INPUT輸入框的情況,所以部份代碼寫法上沒有很好的斟酌回流和重繪。

清空INPUT的value值,原來1個個更新。1旦到flush的元素操作動作。1下子就卡住不動了。

由于所有的INPUT都在table中,所以更改了1下方式。

1、先把table通過document獲得到

2、把table從document中remove

3、對table中的input操作,這時候候不能用getelementbyid了,得用table.getelementsbytagname了。

4、更新input中的value

5、把table節點重新添加到document中。

主要方法代碼

<span style="white-space:pre"> </span>removeToInsertLater:function (element) { var parentNode = element.parentNode;//danielinbiti 目前這代碼往上比較常見。但對回來來講感覺比visible隱藏顯示好使。 var nextSibling = element.nextSibling; parentNode.removeChild(element); return function() { if (nextSibling) { parentNode.insertBefore(element, nextSibling); } else { parentNode.appendChild(element); } } }, updateAllAnchors:function (element) { var insertFunction = this.removeToInsertLater(element); var inputs = element.getElementsByTagName("input"); var iLength = inputs.length; for(var i=0;i<iLength;i++){<pre name="code" class="javascript"><span style="white-space:pre"> </span>inputs[i].value = '';
} insertFunction();},



對大數據量,不同的處理方式,效力完全不同。原來在ie中是幾分鐘都出不來,如果有多個scrollLeft=0之類的,估計就卡死了。

但新的方式,幾秒鐘就可以出來。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品福利在线 | 欧美激情一区二区 | 欧美性猛交一区二区三区精品 | 欧美一区二区三区久久精品 | 日本77777 | 亚洲一区二区免费看 | 久久久电影 | 亚洲成人一区在线观看 | 欧美一区1区三区3区公司 | 欧美二三四区 | 亚州av在线 | 亚洲国产精品久久人人爱 | 久久久黄网 | 久久国产精品精品国产色婷婷 | 亚洲乱码国产乱码精品精 | 国产精品片在线观看 | 免费福利影院 | 久久免费看 | 色免费观看 | 亚洲午夜网 | 国产福利精品视频 | 99精品视频一区二区三区 | 天天爽天天插 | 极品视频在线 | 亚洲精品一区二区三区在线 | 亚洲福利网站 | 在线亚洲自拍 | 嫩草网址 | 日韩久久久精品 | 黄色激情视频在线观看 | 亚洲欧美在线播放 | 日韩在线中文 | 国产精品xxx在线观看www | 毛片免费播放 | 国产精品第二页 | www.久久精品| 91视频一区二区三区 | 亚洲成人av在线 | 一性一交一赔一伦 | 亚洲热视频 | 国产午夜精品一区二区 |