本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 ——DOM编程性能优化
DOM的访问与修改
访问DOM元素是有代价的——修改元素侧更为昂贵,由于他会致使浏览器从新计算页面的几何变化。
固然,最坏的状况是在循环中访问或修改元素,尤为是对HTML元素几何循环操做。
为了让你对DOM编程带来的性能问题有个量化的了解,请看下面的简单实例:
html
function innerHTMLLoop(){ for(var count = 0;count<15000;count++){ document.getElementById('here').INNERhtml+='a'; } }
这个函数循环修改页面元素的内容。这段代码的问题在于,每次循环迭送,该元素都被访问两次:一次读取innerHTML属性值,另外一次重写它。
换一种效率更高的方法,用局部变量存储修改中的内容,在循环结束后一次性写入:
编程
function innerHTMLLoop2(){ var content = ''; for(var count = 0;count<15000;count++){ count +='a'; document.getElementById('here').innerHTML+=content; } }
在全部浏览器中,修改后的版本都运行的更快。使用innerHTMLLoop2比用innerHTMLLoop()快155倍
因此尽可能多使用JavaScript,少调用document。会显著提高性能和速度。浏览器
点击进入JS强化教程
性能优化