0

行を選択して色を変更した後、偶数、奇数の行でテーブルをリセットすることは可能ですか?jQueryはオプションではありません。

私はこのような何かがうまくいくと思っていました。

.MyTable tr:nth-child(even) {background: gray}
.MyTable tr:nth-child(odd) {background: darkgray}
.bgYellow
{
  background-color:yellow;
} 


    var rows = selectedRow.parentNode.parentNode.rows;
    for(var i = 1; i < rows.length; i++)
    {
      rows[i].className = (i % 2 == 0) ? 'even' : 'odd';
    }
    selectedRow.removeAttribute('class');
    selectedRow.className = 'bgYellow';
4

1 に答える 1

1

セレクターは、nth-childよりも特異性が高い.bgYellowため、行にクラスがある場合でも.bgYellow、セレクターの1つから背景を取得しますnth-child

より具体的にtr.bgYellowするだけで十分です:http://jsfiddle.net/Ya4G7/2/

于 2012-06-18T12:45:59.687 に答える