javascript - 从给定索引 javascript 的表中删除列

标签 javascript jquery html

在函数中我需要传递一个arr。我想删除 html 表的所有列。

不知道该怎么做。

我试过了,但没有用:

<table>
<thead>
    <tr>
        <td>a</td>
        <td>b</td>
        <td>c</td>
        <td>d</td>
        <td>e</td>
    </tr>
</thead>
<tbody>
    <tr>
        <td>a1</td>
        <td>b1</td>
        <td>c1</td>
        <td>d1</td>
        <td>e1</td>
    </tr>
    <tr>
        <td>a2</td>
        <td>b2</td>
        <td>c2</td>
        <td>d2</td>
        <td>e2</td>
    </tr>
    <tr>
        <td>a3</td>
        <td>b3</td>
        <td>c3</td>
        <td>d3</td>
        <td>e3</td>
    </tr>
</tbody>
</table>

在 javascript 中我有一个变量:

var arr=[0,2,3];

我想从指定的表中删除所有列及其数据,因此输出将是:

<table>
<thead>
    <tr>            
        <td>b</td>
        <td>e</td>
    </tr>
</thead>
<tbody>
    <tr>
        <td>b1</td>
        <td>e1</td>
    </tr>
    <tr>
        <td>b2</td>
        <td>e2</td>
    </tr>
    <tr>
        <td>b3</td>
        <td>e3</td>
    </tr>
</tbody>
</table>

最佳答案

您可以使用该数组为要删除的 td 创建过滤器,如下所示

var arr = [0, 2, 3];

var filters = arr.map(function(val) {
  return 'td:nth-child(' + (val + 1) + ')';
});

$('table').find(filters.join()).remove()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
  <thead>
    <tr>
      <td>a</td>
      <td>b</td>
      <td>c</td>
      <td>d</td>
      <td>e</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>a1</td>
      <td>b1</td>
      <td>c1</td>
      <td>d1</td>
      <td>e1</td>
    </tr>
    <tr>
      <td>a2</td>
      <td>b2</td>
      <td>c2</td>
      <td>d2</td>
      <td>e2</td>
    </tr>
    <tr>
      <td>a3</td>
      <td>b3</td>
      <td>c3</td>
      <td>d3</td>
      <td>e3</td>
    </tr>
  </tbody>

关于javascript - 从给定索引 javascript 的表中删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345463/

相关文章:

javascript - 从脚本标记中的文本区域评估 Google Earth 代码

javascript - 如何在新选项卡中打开特定菜单 div

javascript - 动态创建一个 <p> 标签

javascript - 无法使用 onclick 获取正确的 $(this) 元素。尝试使用 :not for input inside a div

html - 将 2 个 div 并排放置

javascript - 如何在tinymce中使用javascript在表上添加类?

javascript - 如何使用 jQuery 或 JavaScript 拖放多个项目

javascript - 从 JSON 动态创建表并在生成表后对列执行操作

javascript - 将 div 对齐到与另一个相同的偏移顶部

html - 如果元素有边距,如何计算每个元素的宽度百分比?