利用jQuery和JS实现奇偶行背景颜色自定义效果

本文介绍如何使用jQuery和JavaScript为表格中奇数行和偶数行设置不同的背景色,提供了两种实现方式:一种是使用jQuery,另一种是使用纯JavaScript。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用jquery实现

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
<script type="text/javascript" src="jquery-core/jquery-1.8.0.js"></script>
<script type="text/javascript">
$(function(){
//可以是:$('#t1 tbody tr:even').css('background','red');
$('#t1 > tbody tr:even').css('background','red');
$('#t1 > tbody tr:odd').css('background','blue');
});
</script>
</head>


<body>
<table id="t1" width="500px" align="center">
<tbody> www.2cto.com
<tr><td>aaaaaaa</td></tr>
<tr><td>bbbbbbb</td></tr>
<tr><td>ccccccc</td></tr>
<tr><td>ddddddd</td></tr>
<tr><td>eeeeeee</td></tr>
<tr><td>fffffff</td></tr>
<tr><td>ggggggg</td></tr>
<tr><td>hhhhhhh</td></tr>
</tbody>
</table>


</body>
</html>

 

利用js实现

<span style="color:#333333;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>

<script type="text/javascript">
//页面加载事件
window.onload=function(){
//获取table
var tb1 = document.getElementById("t1");
//获取table中的tbody
var tbody = tb1.getElementsByTagName("tbody")[0];
//获取tr
var trs = tbody.getElementsByTagName("tr");
//根据奇、偶行显示不同的背景颜色
for(var i=0; i<trs.length;i++){
if(i%2==0){
trs[i].style.backgroundColor="red";
}else{
trs[i].style.backgroundColor="blue";
}
}
}
</script>
</head>

<body>
<table id="t1" width="500px" align="center">
<tbody>
<tr><td>aaaaaaa</td></tr>
<tr><td>bbbbbbb</td></tr>
<tr><td>ccccccc</td></tr>
<tr><td>ddddddd</td></tr>
<tr><td>eeeeeee</td></tr>
<tr><td>fffffff</td></tr>
<tr><td>ggggggg</td></tr>
<tr><td>hhhhhhh</td></tr>
</tbody>
</table>
</body>
</html>

 

### 使用 CSS JavaScript 实现表格奇偶不同背景颜色 #### 利用CSS实现奇偶样式设置 对于现代浏览器支持的HTML文档,可以采用CSS3中的`:nth-child`伪类选择器来区分并设定表格内的奇数偶数样式。具体来说: - 奇数可以通过`.table > tr:nth-child(odd) > td { background-color: #ccc; }`进样式指定[^3]。 同样地, - 对于偶数,则可利用`.table > tr:nth-child(even) > td { background-color: anotherColor;}`完成相应样式的配置。 这种方法简洁高效,并且不需要额外加载JavaScript库或者编写复杂的脚本逻辑即可达到视觉上的交替效果。 #### 应用jQuery修改表格样式 当考虑到兼容性问题或是需要更灵活的操作时,借助像jQuery这样的JavaScript框架也是一种不错的选择。通过简单的几代码就能轻松实现在页面加载完成后自动为特定条件下的元素应用自定义class名称从而间接影响其外观表现形式。 例如,在DOM完全就绪之后执如下操作能够有效地给除首外的所有奇数添加名为'odd'的新Class,而对偶数则附加'even'class属性;除此之外还可以针对含有特殊字符串内容单元格实施高亮处理措施[^2]: ```javascript <script type="text/javascript"> $(document).ready(function(){ $('#tbody1 tr:odd').filter(':gt(0)').addClass('odd'); $('#tbody1 tr:even').filter(':gt(0)').addClass('even'); $('#tbody1 td:contains("Because of you")').addClass('highlight'); }); </script> ``` 值得注意的是上述方法依赖外部引入jquery.min.js文件才能正常工作。 #### 直接使用原生JS调整样式 除了以上两种方式之外,也可以不依靠任何第三方库仅靠纯JavaScript达成相同目的。下面给出了一段基于事件监听机制下动态更改tr标签内部td子节点背景色的例子: ```javascript window.addEventListener('DOMContentLoaded', function () { var rows = document.querySelectorAll("#Table tr"); Array.prototype.forEach.call(rows, function(row, index){ if(index % 2 === 0){ // even row row.style.backgroundColor = 'lightblue'; }else{ // odd row row.style.backgroundColor = '#e6e6fa'; } }); }); ``` 此片段会在整个网页资源解析完毕后触发一次匿名函数调用来遍历目标表单里的每一记录,并依据索引位置判断当前为奇还是偶进而赋予不同的底纹色彩[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值