没有合适的资源?快使用搜索试试~ 我知道了~
隐藏表格列,最常见的是如下方式: 代码如下:td.style.display = “none”;这种方式的效率极低。例如,隐藏一个千行表格的某列,在我的笔记本(P4 M 1.4G,768M内存)上执行需要约 4000毫秒的时间,令人无法忍受。例如如下代码: 代码如下:<body> <input type=button onclick=hideCol(1) value=’隐藏第 2 列’> <input type=button onclick=showCol(1) value=’显示第 2 列’> <div id=tableBox></div> <script type=”text/javasc
资源推荐
资源详情
资源评论
















javascript 极速极速 隐藏隐藏/显示万行表格列只需显示万行表格列只需 60毫秒毫秒
隐藏表格列,最常见的是如下方式:
代码如下:
td.style.display = “none”;
这种方式的效率极低。例如,隐藏一个千行表格的某列,在我的笔记本(P4 M 1.4G,768M内存)上执行需要约 4000毫秒的
时间,令人无法忍受。例如如下代码:
代码如下:
<body>
<input type=button onclick=hideCol(1) value=’隐藏第 2 列’>
<input type=button onclick=showCol(1) value=’显示第 2 列’>
<div id=tableBox></div>
<script type=”text/javascript”><!–
//——————————————————–
// 时间转为时间戳(毫秒)
function time2stamp(){var d=new Date();return Date.parse(d)+d.getMilliseconds();}
//——————————————————–
// 创建表格
function createTable(rowsLen)
{
var str = “<table border=1>” +
“<thead>” +
“<tr>” +
“<th width=100>col1<\/th>” +
“<th width=200>col2<\/th>” +
“<th width=50>col3<\/th>” +
“<\/tr>” +
“<\/thead>” +
“<tbody>”;
var arr = [];
for (var i=0; i<rowsLen; i++)
{
arr[i] = “<tr><td>” + i + “1<\/td><td>” + i + “2</td><td>” + i + “3<\/td></tr>”;
}
str += arr.join(“”) + “</tbody><\/table>”; // 用 join() 方式快速构建字串,速度极快
tableBox.innerHTML = str; // 生成 table
}
//——————————————————–
// 隐藏/显示指定列
function hideCol(colIdx){hideOrShowCol(colIdx, 0);}
function showCol(colIdx){hideOrShowCol(colIdx, 1);}
// – – – – – – – – – – – – – – – – – – – – – – – – – – – –
function hideOrShowCol(colIdx, isShow)
{
var t1 = time2stamp(); //
var table = tableBox.children[0];
var rowsLen = table.rows.length;
var lastTr = table.rows[0];
for (var i=0; i<rowsLen; i++)
{
var tr = table.rows[i];
tr.children[colIdx].style.display = isShow ? “” : “none”;
}
var t2 = time2stamp();
alert(“耗时:” + (t2 – t1) + ” 毫秒”);
}
//——————————————————–
createTable(1000); // 创建千行表格
// –></script>
遗憾的是,我们 google 出来的用 javascript 隐藏列的方式,都是采用这样的代码。
实际上,我们可以用设置第一行的 td 或 th 的宽度为 0 的方式,来快速隐藏列。
我们把 hideOrShowCol() 函数改为如下代码:
代码如下:
function hideOrShowCol(colIdx, isShow)
{
资源评论

weixin_38745233
- 粉丝: 10
- 资源: 908

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
