详谈javascript程序优化问题

2008-05-11 13:58:06 北京时间
中国站长网站长学院报道】

写了几年代码,很少谈到javascript程序的执行效率问题,今天就举几个例子看看,让大家看看程序优化是多么重要。
这节来看看createElement和innerHTML的表现。看看差别是多大

createElement:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function init(){
 var staDate = new Date();
 var doc = window.document;
 for(var i=0;i<100;i++){
  var oDiv = doc.createElement("div");
  var oText = doc.createTextNode("text");
  oDiv.appendChild(oText);
  container.appendChild(oDiv);
  
  oDiv.style.id = "div_"+i;
  oDiv.style.width = "100px";
  oDiv.style.height = "20px";
  oDiv.style.backgroundColor = "#eee";
 }
 alert(new Date - staDate);
}
</script>
</HEAD>
<BODY>
<div id="container"></div>
<input type="button" value="start" onclick="init();" />
</BODY>
</HTML>

 

innerHTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function init(){
 var staDate = new Date();
 var doc = window.document;
 for(var i=0;i<100;i++){
  var str="<div id='div_'"+i+"' style='width:100px; height:20px;background-color:#eee'>test</div>";
  container.innerHTML += str;
 }
 alert(new Date - staDate);
}
</script>
</HEAD>
<BODY>
<div id="container"></div>
<input type="button" value="start" onclick="init();" />
</BODY>
</HTML>




发表评论

请文明参与讨论,禁止漫骂攻击。本站保留不刊登无关和不雅评论的权力。


用户名: 密码: 匿名

相关新闻
来自 Nine Javascript Gotchas , 以下是 JavaScript容易犯错的九
原文: http://www.noupe.com/css/using-javascript-to-fix-12-c
问: javascript恶意代码修改主页后,如何在注册表中对它进行修
今天学习js的收获和小总结: 脚本在什么时候执行: 1、打开页面时
写了几年代码,很少谈到javascript程序的执行效率问题,今天就举

广告
© 2008 The Czz5 Company. All Rights Reserved. 关于我们 - 联系我们 - 广告业务 - 网站地图 - 版权声明 - 友情连接 - 网站投稿 - 致信编辑