javascript - 选择表格中的每 4 行

标签 javascript jquery html css

有没有一种方法可以让我在表格中选择 4 行并将其背景设置为红色,然后选择接下来的 4 行并将其背景设置为蓝色?它有点像奇数和偶数,但以不同的方式选择了一组行。有什么想法、帮助、建议、线索、建议吗?

<table>
  <!--- odd -->
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <!--- even -->
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <!--- odd -->
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td><td>AGE</td>
  </tr>
</table>

最佳答案

如果您正在寻找纯 css 解决方案,您可以这样做:

table tr:nth-of-type(n) {

  background: blue;

}

table tr:nth-of-type(8n),

table tr:nth-of-type(8n-1),

table tr:nth-of-type(8n-2),

table tr:nth-of-type(8n-3) {

  background: red;

}
<table>
  <!--- odd -->
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <!--- even -->
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <!--- odd -->
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
  <tr>
    <td>NAME</td>
    <td>AGE</td>
  </tr>
</table>

关于javascript - 选择表格中的每 4 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737973/

相关文章:

javascript - react 事件处理程序。向数组添加值

javascript - 使用 JavaScript 更改行表颜色

asp.net - 如何为我的网络应用程序获取类似 Gmail 的文件上传功能?

javascript - 使 Highcharts.js 图表在移动和桌面上看起来不错

javascript - 如何移动 Fancybox 中的切换大小按钮

jquery - 如何使用 jquery 格式化阿拉伯语诗歌?

javascript - 为什么 Mapbox 给我 'o.createObjectURL is not a function' 错误?

javascript - 为什么 jQuery 匹配甚至没有指定 CSS 属性和值的元素?

html - 如何使用 CSS 为图标 fa-circle 设置动画,使其看起来像录制视频时闪烁的红点?

javascript - 有条件的页面向下滚动