具体的程序如下: 复制代码 代码如下: <html> <head> <title>test page</title> <script type="text/javascript"> <!-- function createTable() { var t = document.createElement("table"); for (var i = 0; i < 2000; i++) { var r = t.insertRow(); for (var j = 0; j < 5; j++) { var c = r.insertCell(); c.innerHTML = i + "," + j; } } document.getElementById("table1").appendChild(t); t.setAttribute("border", "1"); } function createTable2() { var t = document.createElement("table"); var b = document.createElement("tbody"); for (var i = 0; i < 2000; i++) { var r = document.createElement("tr"); for (var j = 0; j < 5; j++) { var c = document.createElement("td"); var m = document.createTextNode(i + "," + j); c.appendChild(m); r.appendChild(c); } b.appendChild(r); } t.appendChild(b); document.getElementById("table1").appendChild(t); t.setAttribute("border", "1"); } function createTable3() { var data = ""; data += "<table border=1><tbody>"; for (var i = 0; i < 2000; i++) { data += "<tr>"; for (var j = 0; j < 5; j++) { data += "<td>" + i + "," + j + "</td>"; } data += "</tr>"; } data += "</tbody><table>"; document.getElementById("table1").innerHTML = data; } function createTable4() { var data = new Array(); data.push("<table border=1><tbody>"); for (var i = 0; i < 2000; i++) { data.push("<tr>"); for (var j = 0; j < 5; j++) { data.push("<td>" + i + "," + j + "</td>"); } data.push("</tr>"); } data.push("</tbody><table>"); document.getElementById("table1").innerHTML = data.join(""); } function showFunctionRunTime(f) { var t1 = new Date(); f(); var t2 = new Date(); alert(t2 - t1); } //--> </script> </head> <body> <div id="table1" style="border: 1px solid black"> </div> <script> showFunctionRunTime(createTable); showFunctionRunTime(createTable2); showFunctionRunTime(createTable3); showFunctionRunTime(createTable4); </script> </body> </html>