appendChild、拼接string、join三种方式比较字符串拼接
2012-02-29 15:50
435 查看
function Append() { var n = parseInt(document.getElementById("tbTimes").value); var content = document.getElementById("tbContent").value; var startTime = (new Date()).getTime(); var div = document.getElementById("divContent"); div.innerHTML = ""; for (var i = 0; i < n; i++) { var item = document.createElement("span"); item.appendChild(document.createTextNode(content)); div.appendChild(item); } var endTime = (new Date()).getTime(); document.getElementById("tbTime").value = endTime - startTime; } function InnerHtml() { var n = parseInt(document.getElementById("tbTimes").value); var content = document.getElementById("tbContent").value; var startTime = (new Date()).getTime(); var div = document.getElementById("divContent"); div.innerHTML = ""; for (var i = 0; i < n; i++) { div.innerHTML += "<span>" + content + "</span>"; } var endTime = (new Date()).getTime(); document.getElementById("tbTime").value = endTime - startTime; } function JoinInnerHtml() { var n = parseInt(document.getElementById("tbTimes").value); var content = document.getElementById("tbContent").value; var startTime = (new Date()).getTime(); var div = document.getElementById("divContent"); div.innerHTML = ""; var result = []; //var result = ""; for (var i = 0; i < n; i++) { result.push("<span>" + content + "</span>"); //result += "<span>" + content + "</span>"; } div.innerHTML = result.join(""); //div.innerHTML = result; var endTime = (new Date()).getTime(); document.getElementById("tbTime").value = endTime - startTime; }
<body> 内容<input id="tbContent" type="text" value=" [Hello World] " /><br /> 次数<input id="tbTimes" type="text" value="1000" /><br /> 耗时<input id="tbTime" type="text" /><br /> <input type="button" value="appendChild" onclick="Append()"/> <input type="button" value="innerHTML" onclick="InnerHtml()" /> <input type="button" value="join+innerHTML" onclick="JoinInnerHtml()" /> <div id="divContent"> </div> </body>
通过实验,用第三种join来实现,所耗时间最少。
相关文章推荐
- 三种字符串拼接方式比较
- 三种字符串拼接方式比较
- 三种字符串拼接方式比较
- JS中三种字符串连接方式及其性能比较
- JS中三种字符串连接方式及其性能比较
- 详解.NET中string与StringBuilder在字符串拼接功能上的比较
- 浅谈JS中的三种字符串连接方式及其性能比较
- Java 5种字符串拼接方式性能比较。
- Matlab学习笔记(2)——拼接字符串的三种方式
- Java 5种字符串拼接方式性能比较。
- JAVA8 String.join 字符串拼接
- Java 5种字符串拼接方式性能比较
- String字符串拼接效率比较
- SQL Server 字符串拼接与拆分 string varchar Split and Join
- Java 5种字符串拼接方式性能比较。
- 常用String字符串拼接的性能比较与分析
- String字符串拼接应该使用哪种方式?
- Java中三种方法拼接字符串时间比较
- Java 5种字符串拼接方式性能比较。
- Java 5种字符串拼接方式性能比较。