javascript appendChild,innerHTML,join性能比较代码

 更新时间:2009年08月29日 16:20:05   作者:  
在实际应用中,应该避免直接用innerHTML,对于大量的字符连接运算,应该考虑先运算再输出。
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>appendChild,innerHTML,join</title>
<script type="text/javascript"><!--
//使用appendChild()方法添加span标签
function AppendDiv()
{
var times=parseInt(document.getElementById('tbTimes').value);
var oDiv=document.getElementById('div1');
var Text=document.getElementById('tbText').value;
var Time=new Date();
var StartTime=Time.getTime();
for(var i=1;i<times;i++)
{
var span=document.createElement('span');
span.appendChild(document.createTextNode(Text));
oDiv.appendChild(span);
}
var Time1=new Date();
var EndTime=Time1.getTime();
document.getElementById('TbDate').value=EndTime-StartTime
}
//使用innerhtml()方法添加span标签
function InnerHTML()
{
var times=parseInt(document.getElementById('tbTimes').value);
var oDiv=document.getElementById('div1');
var Text=document.getElementById('tbText').value;
var Time=new Date();
var StartTime=Time.getTime();
for(var i=1;i<times;i++)
{
oDiv.innerHTML+="<span>"+Text+"</span>";
}
var Time1=new Date();
var EndTime=Time1.getTime();
document.getElementById('TbDate').value=EndTime-StartTime
}
//使用 Array中push添加span
function Join()
{
var times=parseInt(document.getElementById('tbTimes').value);
var oDiv=document.getElementById('div1');
var Text=document.getElementById('tbText').value;
var Time=new Date();
var StartTime=Time.getTime();
var MyArray=new Array();
for(var i=1;i<times;i++)
{
MyArray.push("<span>"+Text+"</span>");
}
oDiv.innerHTML=MyArray.join(' ');
var Time1=new Date();
var EndTime=Time1.getTime();
document.getElementById('TbDate').value=EndTime-StartTime
}

// --></script>
</head>
<body>
<input type="text" id="tbText" value="ws_hgo " /><br />
<input type="text" id="tbTimes" value="1000" /><br />
<input type="text" id="TbDate" /><br />
<input id="Button1" type="button" value="Append" onclick="AppendDiv();" />
<input id="Button2" type="button" value="innerHTML" onclick="InnerHTML();" />
<input id="Button3" type="button" value="Join" onclick="Join();" />
<div id="div1">
</div>
</body>
</html>

相关文章

  • 微信小程序实现实时圆形进度条的方法示例

    微信小程序实现实时圆形进度条的方法示例

    这篇文章主要给大家介绍了利用微信小程序实现实时圆形进度条的方法,文中给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • JS中通过url动态获取图片大小的方法小结(两种方法)

    JS中通过url动态获取图片大小的方法小结(两种方法)

    这篇文章主要介绍了JS中通过url动态获取图片大小的方法小结,本文给大家列举了两种方法,大家可以尝试下看哪种方法好用,感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • 深入理解jQuery()方法的构建原理

    深入理解jQuery()方法的构建原理

    对于JQuery,想必大家都很熟悉。目前,很多web项目,在实施的过程中,考虑到各浏览器原生JS API的兼容性,大都会选用JQuery或类似于JQuery这样的框架来进行网页效果开发。这篇文章将给大家深入介绍jQuery()方法的构建原理,有需要的朋友们可以参考借鉴。
    2016-12-12
  • JavaScript中的一些实用小技巧总结

    JavaScript中的一些实用小技巧总结

    这篇文章主要给大家总结介绍了关于JavaScript中的一些实用小技巧,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 微信小程序 css使用技巧总结

    微信小程序 css使用技巧总结

    这篇文章主要介绍了微信小程序 css使用技巧总结的相关资料,需要的朋友可以参考下
    2017-01-01
  • Position属性之relative用法

    Position属性之relative用法

    Relative是position的一个属性,是相对定位,通过本篇文章给大家介绍Position属性之relative用法,对position属性relative相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • JS禁用页面上所有控件的实现方法(附demo源码下载)

    JS禁用页面上所有控件的实现方法(附demo源码下载)

    这篇文章主要介绍了JS禁用页面上所有控件的方法,涉及JavaScript捕捉页面元素的相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2015-12-12
  • Jquery把获取到的input值转换成json

    Jquery把获取到的input值转换成json

    本篇文章主要介绍了Jquery把获取到的input值转换成json的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • 图解JavaScript中的this关键字

    图解JavaScript中的this关键字

    这篇文章利用图片讲解的方式向大家解释了JavaScript中的this关键字,JavaScript this 到底指向什么?从这篇文章中大家可以得到想要的答案,需要的朋友可以参考下
    2015-10-10
  • 一道面试题引发的对javascript类型转换的思考

    一道面试题引发的对javascript类型转换的思考

    本文主要介绍了javascript类型转换的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03

最新评论