例は本からです。表の見出し、奇数、偶数行は色が異なります。テーブルの見出しと行の間でスタイルが重複しないように、要素を含まない tr を選択します。しかし、ブラウザのレンダリング後、出てき<tr class="table-heading even">
ます。そのため、偶数行のスタイルは表見出し行のスタイルを上書きします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Styling Alternate Rows</title>
<style type="text/css">
.table-heading{
text-align:left;
background-color:#6C6; /*green for table heading*/
}
.odd{
background-color:#ffc; /*pale yellow for odd row*/
}
.even{
background-color:#cef; /*pale blue for even rows*/
}
.highlight{
font-weight:bolid;
color:#f00;
}
</style>
<script src="../jquery-1.8.0.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function (){
//style table heading row
$('th').parent().addClass('table-heading');
//style odd row
$('tr:not([th]):odd').addClass('odd');
//style even row
$('tr:not([th]):even').addClass('even');
//style next table cells of the cell containing the word "Henry"
$('td:contains("Henry")').next().addClass('highlight');
}
);
</script>
</head>
<body>
<table>
<tr>
<th>Title</th>
<th>Category</th>
</tr>
<tr>
<td>As your like it</td>
<td>Comedy</td>
</tr>
<tr>
<td>All well</td>
<td>Comedy</td>
</tr>
<tr>
<td>Henry IV Part 1</td>
<td>Tragely</td>
</tr>
<tr>
<td>Henry V</td>
<td>Tragely</td>
</tr>
</table>
</body>
</html>