求高人指点JS table 自增行速度的问题
时间:2011-06-15
来源:互联网
部分代码
var cellb = document.getElementById("shttd_"+dataTable.endrow+"_"+dataTable.startcol);
var tbody = document.getElementById("table_sht").tBodies[0];
var oldTr = tbody.rows[cellb.parentNode.rowIndex];
var idx = oldTr.rowIndex;
for(var x=0;x<dalength-rowold;x++){
dataTable.datarowcount ++;
//?????
//onInsertRow(false);
idx++;
var newTr = tbody.insertRow(idx);
var cells = oldTr.cells;
for(var i=0;i<cells.length;i++)
{
cell = cells[i].cloneNode(true);
cell.id = "0";
var va=acVs[x][i+1];
if (va){
if(cell.getAttribute("cpceditable")){
var col = getDataCol(cell.getAttribute("cpccolid"));
col.setCellValue(cell, va);
}else{
var col = getDataCol(cell.getAttribute("cpccolid"));
col.setCellValue(cell, va);
}
}
newTr.appendChild(cell);
}
}
}
在操作自强5*24的表格居然需要24秒的时间。求高人指点呀
var cellb = document.getElementById("shttd_"+dataTable.endrow+"_"+dataTable.startcol);
var tbody = document.getElementById("table_sht").tBodies[0];
var oldTr = tbody.rows[cellb.parentNode.rowIndex];
var idx = oldTr.rowIndex;
for(var x=0;x<dalength-rowold;x++){
dataTable.datarowcount ++;
//?????
//onInsertRow(false);
idx++;
var newTr = tbody.insertRow(idx);
var cells = oldTr.cells;
for(var i=0;i<cells.length;i++)
{
cell = cells[i].cloneNode(true);
cell.id = "0";
var va=acVs[x][i+1];
if (va){
if(cell.getAttribute("cpceditable")){
var col = getDataCol(cell.getAttribute("cpccolid"));
col.setCellValue(cell, va);
}else{
var col = getDataCol(cell.getAttribute("cpccolid"));
col.setCellValue(cell, va);
}
}
newTr.appendChild(cell);
}
}
}
在操作自强5*24的表格居然需要24秒的时间。求高人指点呀
作者: a35031630 发布时间: 2011-06-15
作者: inetfuture 发布时间: 2011-06-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28