首页 > 编程语言 > 详细

javascript JavaScript强化教程——DOM编程性能优化

时间:2016-08-08 09:52:39      阅读:271      评论:0      收藏:0      [点我收藏+]

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 ——DOM编程性能优化
 
DOM的访问与修改
访问DOM元素是有代价的——修改元素侧更为昂贵,因为他会导致浏览器重新计算页面的几何变化。
当然,最坏的情况是在循环中访问或修改元素,尤其是对HTML元素几何循环操作。
为了让你对DOM编程带来的性能问题有个量化的了解,请看下面的简单实例:

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强化教程:http://www.h5edu.cn/htm/step/h5edu_44.html

javascript JavaScript强化教程——DOM编程性能优化

原文:http://www.cnblogs.com/zhanyingwang/p/5748092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!