sample: set background-color with only even table rows after filtered
by sii_side
HTML
<table id="table1">
<tbody>
<tr><td>1</td><td>1</td><td>1</td><td>1</td><td>×</td></tr>
<tr><td>2</td><td>1</td><td>1</td><td>1</td><td>○</td></tr>
<tr><td>3</td><td>1</td><td>1</td><td>1</td><td>×</td></tr>
<tr><td>4</td><td>1</td><td>1</td><td>1</td><td>○</td></tr>
<tr><td>5</td><td>1</td><td>1</td><td>1</td><td>×</td></tr>
<tr><td>6</td><td>1</td><td>1</td><td>1</td><td>×</td></tr>
<tr><td>7</td><td>1</td><td>1</td><td>1</td><td>×</td></tr>
<tr><td>8</td><td>1</td><td>1</td><td>1</td><td>○</td></tr>
<tr><td>9</td><td>1</td><td>1</td><td>1</td><td>×</td></tr>
<tr><td>10</td><td>1</td><td>1</td><td>1</td><td>○</td></tr>
</tbody>
</table>
CSS
table {
border-collapse: collapse;
}
tr {
border: 1px solid;
}
JavaScript
(function temporary() {
//5列目の中身を順次取得
var tbl = document.getElementById("table1");
for (var i = 0, rowLen = tbl.rows.length; i < rowLen; i++) {
var ans = tbl.rows[i].cells[4].innerHTML;
//中身に○があった場合はその子ノードtr以降を非表示
if (ans.match(/○/)) {
var hide = tbl.rows[i];
hide.style.display = "none";
}
}
$('#table1 tbody tr').css({
backgroundColor: '#FFFFFF',
border: 'none'
});
$('#table1 tbody tr:visible').each(function(i) {
if(i % 2 === 0) {
$(this).css({
backgroundColor: '#FF0000',
border: 'none'
});
}
});
})();