function addTable(){
createTable1(1000);
//createTable2(1000);
//createTable3(1000);
//createTable4(1000);
//createTable5(1000);
} function createTable1(rows){
var div = document.getElementById("div1Id");
var child = div.childNodes;
for(var i = 0,len = child.length;i < len;i ++){
div.removeChild(child[i]);
}
var start = new Date().getTime();
var str = "<table>";
str += "<tr>";
for(var i = 0;i < 5;i ++){
str += "<th>列" + i + "</th>";
}
str += "</tr>";
for(var i = 0;i < rows;i ++){
str += "<tr>"
for(var j = 0;j < 5;j ++){
str += "<td>" + j + "</td>";
}
str += "</tr>";
}
str += "</table>";
//div.innerHTML = str;
//$(div).append(str);
$(div).html(str);
var end = new Date().getTime();
console.log("createTable1: " + (end - start));
} function createTable2(rows){
var div = document.getElementById("div2Id");
var child = div.childNodes;
for(var i = 0,len = child.length;i < len;i ++){
div.removeChild(child[i]);
}
var start = new Date().getTime();
var str = "<table>";
str = str + "<tr>";
for(var i = 0;i < 5;i ++){
str = str + "<th>列" + i + "</th>";
}
str =str + "</tr>";
for(var i = 0;i < rows;i ++){
str = str + "<tr>"
for(var j = 0;j < 5;j ++){
str = str + "<td>" + j + "</td>";
}
str = str + "</tr>";
}
str = str + "</table>";
//div.innerHTML = str;
$(div).append(str);
var end = new Date().getTime();
alert("createTable2: " + (end - start));
} function createTable3(rows){
var div = document.getElementById("div3Id");
var child = div.childNodes;
for(var i = 0,len = child.length;i < len;i ++){
div.removeChild(child[i]);
}
var start = new Date().getTime();
var str = [];
str.push("<table>" , "<tr>");
for(var i = 0;i < 5;i ++){
str.push("<th>列" + i + "</th>");
}
str.push("</tr>");
for(var i = 0;i < rows;i ++){
str.push("<tr>");
for(var j = 0;j < 5;j ++){
str.push("<td>" + j + "</td>");
}
str.push("</tr>");
}
str.push("</table>");
div.innerHTML = str.join("");
var end = new Date().getTime();
alert("createTable3: " + (end - start));
} function createTable4(rows){
var div = document.getElementById("div4Id");
var child = div.childNodes;
for(var i = 0,len = child.length;i < len;i ++){
div.removeChild(child[i]);
}
var start = new Date().getTime();
var _table = document.createElement('table');
var _row = document.createElement('tr');
_table.appendChild(_row);
for(var i = 0;i < 5;i ++){
var _cell = document.createElement('td');
_cell.innerHTML = 'col' + i;
_row.appendChild(_cell);
}
for(var i = 0;i < rows;i ++){
var _row = document.createElement('tr');
_table.appendChild(_row);
for(var j = 0;j < 5;j ++){
var _cell = document.createElement('td');
_cell.innerHTML = i + '/' + j;
_row.appendChild(_cell);
}
}
div.appendChild(_table);
var end = new Date().getTime();
alert("createTable4: " + (end - start));
} function createTable5(rows){
var div = document.getElementById("div4Id");
var child = div.childNodes;
for(var i = 0,len = child.length;i < len;i ++){
div.removeChild(child[i]);
}
var start = new Date().getTime();
var _table = document.createElement('table');
var _row = document.createElement('tr');
var _tableFrag = document.createDocumentFragment();
var _rowFrag = document.createDocumentFragment();
_tableFrag.appendChild(_row);
for(var i = 0;i < 5;i ++){
var _cell = document.createElement('td');
_cell.innerHTML = 'col' + i;
_rowFrag.appendChild(_cell);
}
_row.appendChild(_rowFrag); for(var i = 0;i < rows;i ++){
var _row = document.createElement('tr');
_tableFrag.appendChild(_row);
var _rowFrag = document.createDocumentFragment();
for(var j = 0;j < 5;j ++){
var _cell = document.createElement('td');
_cell.innerHTML = i + '/' + j;
_rowFrag.appendChild(_cell);
}
_row.appendChild(_rowFrag);
}
_table.appendChild(_tableFrag);
div.appendChild(_table);
var end = new Date().getTime();
alert("createTable5: " + (end - start));
}

使用JS动态创建含有1000行的表格的更多相关文章

  1. JS动态创建Table,Tr,Td并赋值

    JS动态创建Table,Tr,Td并赋值. 成果库修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Tab ...

  2. js动态创建表格,删除行列的小例子

    js动态创建表格,删除行列的实例代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...

  3. js 动态创建变量

      js 动态创建变量 CreationTime--2018年7月2日15点04分 Author:Marydon 1.实现方式 通过eval()实现 2.代码实现 /** * 声明一个函数 * @ex ...

  4. 通过js动态创建button

    通过js动态创建button 一.实例描述 通过JS的DOM对象,实现元素的动态创建. 二.效果 三.代码 <!DOCTYPE html> <html lang="zh-c ...

  5. js动态创建及移除div的方法

    本文实例讲述了js动态创建及移除div的方法.分享给大家供大家参考.具体实现方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

  6. 用JS动态创建登录表单,报了个小错误

    后来发现原来是: dvObj.style.border='#Red 1px sold'; 其中的Red多谢了一个‘#’, 但是奇怪的是在chrome和firefox都备有报错,但是在ie中报错了. 各 ...

  7. js动态创建样式: style 和 link

    js动态创建样式: style 和 link ie6 不能 document.createElement('style') 然后append到head标签里.所以就找到这样个好文章 有很多提供动态创建 ...

  8. UEditor js动态创建和textarea中渲染【原】

    UEditor动态创建和textarea中渲染 http://ueditor.baidu.com/website/examples/textareaDemo.html <!DOCTYPE> ...

  9. js动态创建的select2标签样式加载不上解决办法

    js动态创建的select2标签样式加载不上:调用select2的select2()函数来初始化一下: js抛出了Uncaught query function not defined for Sel ...

随机推荐

  1. 使用Emmet(前身Zen Coding)加速Web前端开发

    Emmet插件以前被称作为Zen Coding,是一个文本编辑器的插件,它可以帮助您快速编写HTML和CSS代码,从而加速Web前端开发.早在2009年,Sergey Chikuyonok写过一篇文章 ...

  2. Html5+Css3 Banner Animation 多方位移动特效

    背景:朋友问我小米官网的mi4的特效会做吗,可能新接的一个小网站需要用到.一直有打算研究H5C3的一些效果,趁此机会,赶紧学习一下! 效果:如图 素材 HTML: <div class=&quo ...

  3. 【转】C#绝对新手之C#中的多线程小结

    大概有4种方法: Dispatcher.异步委托.手动多线程.BackgroundWorker,另外还有一个DispatcherTimer,是定时器. 其中Dispatcher与DispatcherT ...

  4. Linux下安装和配置java开发环境(jdk/eclipse/tomcat)

    第一步 安装jdk 1.进入usr目录 cd /usr 2.在usr目录下建立java安装目录 mkdir java 3.将jdk-6u24-linux-i586.bin拷贝到java目录下 cp j ...

  5. @override

    目录 用处 作用 注意   用处: 继承抽象类,必须实现抽象方法,方法上要加@override 实现接口时,必须实现接口里定义的方法,方法上要加@override         作用: 可以检查方法 ...

  6. will VS be going to

    1.Future - Will vs. Going to 2."Will be doing" vs. "will do" 3.Simple Future

  7. mysql 导出表结构

    mysql导出数据库各表结构,很简单只要一条命令即可: mysqldump -uxxx -d databasename [,table] > xxx.sql mysqldump中-d参数即为只导 ...

  8. oracle 之路目录

    oracle linux单机安装 oracle windows单机安装创建实例卡死解决办法 oracle rac安装 HPDL380G8平台11.2.0.3 RAC实施手册 pl-sql develo ...

  9. 学习笔记--Quartz定时器

    文章同步发表在博主网站朗度云,传输门:http://www.wolfbe.com/detail/201608/338.html 1.Quartz定时器执行流程 Quartz需要定义执行任务.触发器,在 ...

  10. thinkphp 前后版本ajaxReturn方法的分别

    之前用的是thinkphp2的版本现在改到thinkphp3.2已上的版本,发现ajaxReturn这个方法返回的数据不一样了,现在做下记录 thinkphp2的ajaxReturn的实现原码 pro ...