JavaScript控制table某列不显示的方法

作者:白露时间:2026-10-29 07:15:22浏览:473

本文介绍如何利用JavaScript结合jQuery动态隐藏HTML表格中的指定列。通过遍历表格行并获取特定索引的单元格,设置其CSS display属性为none来实现。文中特别提示,若数据为动态加载,需在赋值完成后执行隐藏操作,以确保表头与数据行显示状态一致。

本文详细介绍了一种使用JavaScript控制HTML表格中特定列隐藏的实现方案,供开发者参考。

HTML表格结构定义

1、table代码

具体实现代码如下:

<table id="mytable" border="0" width="1400" align="center"
cellpadding="3" cellspacing="1" bgcolor="#dfdfdf">
<tbody id="tbody1" style="background: #e4e9f0; font-weight: bold;">
<tr class="gray12">
<td width="120" bgcolor="#FFFFFF">日期</td>
<td width="120" bgcolor="#FFFFFF">媒体名称</td>
<td width="200" bgcolor="#FFFFFF">投放形式</td>
<td width="120" bgcolor="#FFFFFF">曝光次数</td>
<td width="120" bgcolor="#FFFFFF">曝光人数</td>
<td width="120" bgcolor="#FFFFFF">点击次数</td>
<td width="120" bgcolor="#FFFFFF">点击人数</td>
<td width="120" bgcolor="#FFFFFF">CTR</td>
<td width="120" bgcolor="#FFFFFF">访次</td>
<td width="120" bgcolor="#FFFFFF">跳出次数</td>
<td width="120" bgcolor="#FFFFFF">访问深度</td>
<td width="120" bgcolor="#FFFFFF">浏览时长/秒</td>
<td width="120" bgcolor="#FFFFFF">参与活动人数</td>
<td width="120" bgcolor="#FFFFFF">办理业务人数</td>
</tr>
</tbody>
<tbody id="detail_id"></tbody>
</table>

JavaScript动态隐藏列实现

2、js根据权限控制

注意:如果表格数据是动态生成的,必须在数据赋值完毕后再执行隐藏td的操作。否则可能出现表头列隐藏成功,但后续数据行对应列未隐藏的情况。


if (uname === "guest") {
 $("#mytable tr").each(function() {
   $(this).find("td").eq(7).css("display", "none");
   $(this).find("td").eq(8).css("display", "none");
   $(this).find("td").eq(9).css("display", "none");
   $(this).find("td").eq(10).css("display", "none");
   $(this).find("td").eq(11).css("display", "none");
   $(this).find("td").eq(12).css("display", "none");
   $(this).find("td").eq(13).css("display", "none");
 });
}

希望本文所述对大家的javascript程序设计有所帮助。

作者最新文章