用javascript隐藏多个表列[重复]

Posted

技术标签:

【中文标题】用javascript隐藏多个表列[重复]【英文标题】:Hide multiple table columns with javascript [duplicate] 【发布时间】:2018-04-01 09:31:11 【问题描述】:

我有下面的表格内容,我想在按钮单击时隐藏表格的前十列。请建议在纯 javascript 中隐藏前 5 列的代码。

<table  id="tblMain">
<tr>
<td>00002</td>
<td>1786</td><td>630</td><td>88</td>
<td>1095</td><td>266</td><td>38</td>
<td>659</td><td>364</td><td>49</td>
<td>32</td><td>0</td><td>1</td>
<td>1009</td><td>458</td><td>78</td>
</tr><tr>
<td>00003</td>
<td>1852</td><td>427</td><td>1627</td>
<td>1319</td><td>191</td><td>736</td>
<td>501</td><td>236</td><td>887</td>
<td>32</td><td>0</td><td>4</td>
<td>1375</td><td>418</td><td>1287</td>
    </tr></table>

【问题讨论】:

欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。 【参考方案1】:

我会通过拆分与 JavaScript 的交互并使用 CSS 隐藏来做到这一点。使用&lt;cols&gt;,然后是这样的:

td border: 1px solid #ccc;
.hide td:nth-child(1),
.hide td:nth-child(2),
.hide td:nth-child(3),
.hide td:nth-child(4),
.hide td:nth-child(5),
.hide td:nth-child(6),
.hide td:nth-child(7),
.hide td:nth-child(8),
.hide td:nth-child(9),
.hide td:nth-child(10) display: none;
<table id="tblMain">
  <tr>
    <td>00002</td>
    <td>1786</td>
    <td>630</td>
    <td>88</td>
    <td>1095</td>
    <td>266</td>
    <td>38</td>
    <td>659</td>
    <td>364</td>
    <td>49</td>
    <td>32</td>
    <td>0</td>
    <td>1</td>
    <td>1009</td>
    <td>458</td>
    <td>78</td>
  </tr>
  <tr>
    <td>00003</td>
    <td>1852</td>
    <td>427</td>
    <td>1627</td>
    <td>1319</td>
    <td>191</td>
    <td>736</td>
    <td>501</td>
    <td>236</td>
    <td>887</td>
    <td>32</td>
    <td>0</td>
    <td>4</td>
    <td>1375</td>
    <td>418</td>
    <td>1287</td>
  </tr>
</table>
<button onclick="document.getElementById('tblMain').classList.toggle('hide');">Toggle</button>

【讨论】:

以上是关于用javascript隐藏多个表列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用AngularJs隐藏表列和行

如果使用角度js的任何属性的所有json值为null,如何隐藏表列

使用 vuetify 数据表在 vue 中动态显示/隐藏表列

在多表列中具有多个术语的简单 PHP 过滤器

JavaScript 显示/隐藏 DIV [重复]

IdentityUserRole 表列重复且无法删除主键