使用JS动态创建含有1000行的表格
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行的表格的更多相关文章
- JS动态创建Table,Tr,Td并赋值
JS动态创建Table,Tr,Td并赋值. 成果库修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Tab ...
- js动态创建表格,删除行列的小例子
js动态创建表格,删除行列的实例代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...
- js 动态创建变量
js 动态创建变量 CreationTime--2018年7月2日15点04分 Author:Marydon 1.实现方式 通过eval()实现 2.代码实现 /** * 声明一个函数 * @ex ...
- 通过js动态创建button
通过js动态创建button 一.实例描述 通过JS的DOM对象,实现元素的动态创建. 二.效果 三.代码 <!DOCTYPE html> <html lang="zh-c ...
- 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 ...
- 用JS动态创建登录表单,报了个小错误
后来发现原来是: dvObj.style.border='#Red 1px sold'; 其中的Red多谢了一个‘#’, 但是奇怪的是在chrome和firefox都备有报错,但是在ie中报错了. 各 ...
- js动态创建样式: style 和 link
js动态创建样式: style 和 link ie6 不能 document.createElement('style') 然后append到head标签里.所以就找到这样个好文章 有很多提供动态创建 ...
- UEditor js动态创建和textarea中渲染【原】
UEditor动态创建和textarea中渲染 http://ueditor.baidu.com/website/examples/textareaDemo.html <!DOCTYPE> ...
- js动态创建的select2标签样式加载不上解决办法
js动态创建的select2标签样式加载不上:调用select2的select2()函数来初始化一下: js抛出了Uncaught query function not defined for Sel ...
随机推荐
- windows搭建virtualbox虚拟机安装的android环境
1.首先安装virtualbox,从官网下载,安装完成之后在本地连接里面有virtualbox虚拟的网卡,可能会影响网络连接,一般禁用 2.下载android的镜像,完整名称是:android-x86 ...
- (转)重磅出击:MongoDB 3.0正式版即将发布
MongoDB 今天宣布 3.0 正式版本即将发布.这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统. MongoDB 3.0 在性能和伸缩性方面都 ...
- Js 中的this
关于this This代表"当前"对象 谁调用就代表谁 行内绑定 不带参数 行内绑定 带参数 this 当前对象 Object HTMLInputElement 动态绑定 要获取自 ...
- 【转】Windows Phone 调整屏幕亮度的简单实现
之前看到以及其它应用都有调节屏幕亮度的功能,还以为MS有相关的API,就去MSDN找了下,但是怎么都找不到.今天突然想到做自定义MessageBox时,由于要突出弹出框部分,所以会改变LayoutRo ...
- [OpenXml] Read/Write row/cell from excel
public static void test(){ using (SpreadsheetDocument document = SpreadsheetDocument.Open("test ...
- wamp Server2.5 配置 自定义目录
煎熬了两天终于找到了方法!!! 前提先改成中文 右键"W"图表-> Language -> chinese; 成功改为中文. 自定义目录步骤: 一.添加一个Alias ...
- 简单风格 在线音乐播放器(支持wav,MP3等)
找了两天终于找到了,支持wav,MP3,其他格式没有测试. 1.修复了jQuery判断ie的bug, 2.修复播放循环 下载地址: http://pan.baidu.com/s/1o6upwHs
- [译]GC专家系列1: 理解Java垃圾回收
原文链接:http://www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/ 了解Java的垃圾回收(GC)原 ...
- PhpExcel数组输出到Excel浏览器下载
经常是mysql查出二维数组,并且数组的带key也是有意义的,考虑到经常用,就打算弄个函数出来,方便以后用! 相对是规范的数组哈,具体可看下$data数组: 生成的excel第一行是对应的key: 直 ...
- Spark Tungsten揭秘 Day1 jvm下的性能优化
Spark Tungsten揭秘 Day1 jvm下的性能优化 今天开始谈下Tungsten,首先我们需要了解下其背后是符合了什么样的规律. jvm对分布式天生支持 整个Spark分布式系统是建立在分 ...