隔行变色jquery 实现

本文介绍了一种使用jQuery实现表格中奇数行和偶数行不同背景颜色的方法。通过选择器为不同行添加特定类,从而实现视觉上的区分效果。
<!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=gb2312" />
<title>jquery 奇偶变色</title>
<script type="text/javascript" src="Themes/js/jquery-1.3.2.min.js"></script>
<script>
$(document).ready(function() {
$("#hacker").find("tr").addClass("odd");
$("#hacker").find("tr:even").addClass("even");
// $("tr").addClass("odd");
 //$("tr:even").addClass("even"); //奇偶变色,添加样式
 //$("#hacker tr").addClass("odd");
//$("#hacker tr:even").addClass("even");
});
</script>
<style>
#hacker tr:hover{background-color:red;}

.odd {background-color: #fff; /* pale yellow for odd rows */}
.even {background-color: #000; /* pale blue for even rows */}
</style>
</head>
<body>
<table id="hacker">
<tr>
<td>As You Like It</td>
<td>Comedy</td>
</tr>
<tr>
<td>All's Well that Ends Well</td>
<td>Comedy</td>
</tr>
<tr>
<td>Hamlet</td>
<td>Tragedy</td>
</tr>
<tr>
<td>Macbeth</td>
<td>Tragedy</td>
</tr>
<tr>
<td>Romeo and Juliet</td>
<td>Tragedy</td>
</tr>
<tr>
<td>Henry IV, Part I</td>
<td>History</td>
</tr>
<tr>
<td>Henry V</td>
<td>History</td>
</tr>
</table>
</body>
</html> 

三种方法,可以找到合适的
### 使用 jQuery 实现表格隔行变色 通过 jQuery 可以轻松实现表格的隔行变色功能。以下是具体的代码示例以及其实现方式。 #### HTML 结构 首先定义一个简单的 HTML 表格结构,作为操作的目标对象: ```html <table id="myTable" border="1" width="800" height="400" align="center"> <tr> <th>Header 1</th> <th>Header 2</th> <th>Header 3</th> <th>Header 4</th> </tr> <tr> <td>Data 1</td> <td>Data 2</td> <td>Data 3</td> <td>Data 4</td> </tr> <tr> <td>Data 5</td> <td>Data 6</td> <td>Data 7</td> <td>Data 8</td> </tr> <tr> <td>Data 9</td> <td>Data 10</td> <td>Data 11</td> <td>Data 12</td> </tr> <tr> <td>Data 13</td> <td>Data 14</td> <td>Data 15</td> <td>Data 16</td> </tr> </table> ``` #### jQuery 实现方法 下面是一个完整的 jQuery 脚本,用于实现表格的隔行变色效果: ```javascript $(document).ready(function () { // 针对表格中的每一行进行遍历 $("#myTable tr").each(function (index) { // 判断当前行索引是否为偶数 if (index % 2 === 0) { $(this).css("background-color", "#f2f2f2"); // 偶数行为浅灰色背景 } else { $(this).css("background-color", "#dcdcdc"); // 奇数行为深灰色背景 } }); }); ``` 此脚本会在页面加载完成后执行,并针对 `id` 为 `myTable` 的表格逐行设置不同的背景颜色[^1]。 另一种更简洁的方式可以利用 jQuery 提供的选择器来快速完成相同的功能: ```javascript $(document).ready(function () { // 设置奇数行的颜色 $("#myTable tr:odd").css("background-color", "#dcdcdc"); // 设置偶数行的颜色 $("#myTable tr:even").css("background-color", "#f2f2f2"); }); ``` 这种方式无需手动遍历每行数据,而是直接使用伪类选择器 `:odd` 和 `:even` 来分别匹配奇数行和偶数行并应用样式[^2]。 ### 注意事项 - 如果希望该效果更加灵活或者兼容多种主题设计需求,则建议将具体样式的定义移至 CSS 文件中并通过添加/删除 class 的方式进行控制。 - 上述代码仅适用于静态内容,在动态生成的内容场景下可能需要重新触发绑定逻辑才能生效。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lyflcear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值