在每个 [重复] 创建 tr 时,在奇数和偶数之间添加不同的背景颜色

Posted

技术标签:

【中文标题】在每个 [重复] 创建 tr 时,在奇数和偶数之间添加不同的背景颜色【英文标题】:add different background color between odd and even when creating tr in each [duplicate] 【发布时间】:2017-07-15 13:29:51 【问题描述】:
 var rowCount = 0;
 var trCount;

  // Set start each at second tr
  $('#list tr').each(function(index, tr) 
    // Count
    rowCount++;

    // Create tr
    trCount = $('<tr/>');

    // Create row number 1,2,3
    trCount.append("<td>" + rowCount + "</td>");

    // Append tr to display table
    tableContent.append(trCount);
  );

我正在使用 tr 为我的表创建 tr,但我的意图是奇数和偶数 tr 编号之间会有不同的背景颜色,那么我该怎么做呢?

类似的东西

$("tr:odd").css("background-color", "#E5E5E5");
$("tr:even:gt(0)").css("background-color", "#c7d4e5");

创建&lt;tr&gt;时如何添加不同的背景颜色。

【问题讨论】:

【参考方案1】:

您可以在纯 CSS 中执行此操作,并且无论您使用多少 javascript,它都会应用。

tr:nth-of-type(even) 
    background-color:#E5E5E5;

tr:nth-of-type(odd) 
    background-color:#c7d4e5;

【讨论】:

@PatrickMoore,您可能不会同意这一点,但 w3s 另有说法:w3schools.com/cs-s-ref/sel_nth-of-type.asp 一个更好的参考可能是caniuse.com/#feat=css-sel3 感谢@MikeMcCaughan,我尝试先查看caniuse,但找不到我要找的对象。 @Andreas 没问题 :)

以上是关于在每个 [重复] 创建 tr 时,在奇数和偶数之间添加不同的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

选择器tr获取奇数偶数行

jQuery设置奇数,偶数的总数

九度oj 题目1516:调整数组顺序使奇数位于偶数前面

剑指Offer-代码的完整性面试题21:调整数组顺序使奇数位于偶数前面

在MySQL中仅选择偶数/奇数行[重复]

有很多个div 用js怎么让偶数的是一个颜色 基数又是另一个颜色