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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 提高Firefox的innerHTML()的性能

提高Firefox的innerHTML()的性能

來源:程序員人生   發布時間:2014-03-23 10:37:14 閱讀次數:8126次

Firefox 下innerHTML在操作量大了以后性能下降很厲害,有人寫了個提高innhtml性能的代替方法:

function replaceHtml(el, html) {
var oldEl = typeof el === "string" ? document.getElementById(el) : el;
/*@cc_on // 原始的 innerHTML 在 IE 中的性能好一點
oldEl.innerHTML = html;
return oldEl;
@*/
var newEl = oldEl.cloneNode(false);
newEl.innerHTML = html;
oldEl.parentNode.replaceChild(newEl, oldEl);
/* 一旦我們從 DOM 上移除老的元素,則返回新的元素引用。*/
return newEl;
};
可以直接用el=replaceHtml(el, newHtml)代替el.innerHTML=newHtml。

速度到底有多大提升,還得測試說話。作者提供了一個測試頁面:http://stevenlevithan.com/demo/replaceHtml.html

此方法大大提高了 innerHTML 在 Firefox 和 Safari 上的性能。replaceHtml() 在 Firefox 2.0.0.6 里 destroy 與 replace 的速度各快了 473 倍以及 50 倍。而在 Safari 3.0.3 beta 上則是 create 100 倍,replace 50 倍。

對于 Opera 也依然有性能提高,只是提高幅度沒有上面兩種瀏覽器驚人而已,

唯在 IE 中,則原始的 innerHTML 的方法更效率點。

原文:http://www.js8.in/607.html

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本不卡一区二区三区在线观看 | 男女免费观看在线爽爽爽视频 | 在线免费av网址 | 欧美视频三级 | 91官网在线观看 | 五月婷婷综合激情 | 国产在线专区 | 99成人精品 | 欧美一区二区网站 | 久久久久亚洲一区二区三区 | 欧美性xxxxx 一二三区在线 | 日本在线看| 久久97视频| 三区视频 | 99福利| 好看的中文字幕第一页 | 欧美伊人精品成人久久综合97 | 日韩性xxx| 国产精品久久久久久久久久久久冷 | 在线免费av网站 | 五月激情丁香 | 日韩色综合| av一区免费 | 99精品在线观看视频 | h片在线观看视频免费免费 日韩国产一区二区 | 欧美日产国产成人免费图片 | 国产二区在线播放 | 国产精品一区二区视频 | 欧美日韩精品一区二区在线播放 | 日韩不卡免费视频 | 在线日韩电影 | 日韩国产一区 | 欧美日韩一二三 | 中文字幕一区二区在线播放 | 青草网| 91看片淫黄大片 | 精品国产一区二区三区在线观看 | 中文字幕专区 | 九九在线精品 | 国产高清精品一区 | 色偷偷网站视频 |