案例五:实现表格隔行换色

该博客进行了技术分析,介绍使用HTML新标签区分表头和表格行,确定onload事件使页面加载即显示。通过获取表格元素、tbody行数,用for循环遍历,判断奇偶行(对2取余),并分别设置背景颜色,还给出了详细步骤。

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

描述:技术分析
        1、使用新的标签将表头中的行和表格中的行区分 <thead></thead>和<tbody></tbody>
        2、确定事件 onload()。页面一加载便要显示
        3、获取元素:获取表格(表格定义id,使用document.getElementById())。最终是为了获取表格中tbody中行长度(一共有多少行)
        4、获取行数:Tbody里的行数(rows.length)
        5、对行数进行遍历:for循环
        6、判断奇数行偶数行:对元素的角标进行判断(对2取余)
        7、设置背景颜色

 

 步骤分析: 
         第一步:确定事件:onload并为其绑定一个函数 
         第二步:书写函数,获取表格
         第三步:获取tbody里面的行数
         第四步:对tbody里面的行数进行遍历
         第五步:判断奇数行和偶数行(对2取余)
         第六步:分别对奇数行和偶数行设置背景颜色

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>表格隔行换色</title>
	</head>
	<!--
    	作者:offline
    	时间:2019-05-22
    	需求:表格行换色
    	描述:技术分析
    	1、使用新的标签将表头中的行和表格中的行区分 <thead></thead>和<tbody></tbody>
    	2、确定事件 onload()。页面一加载便要显示
    	3、获取元素:获取表格(表格定义id,使用document.getElementById())。最终是为了获取表格中tbody中行长度(一共有多少行)
    	4、获取行数:Tbody里的行数(rows.length)
    	5、对行数进行遍历:for循环
    	6、判断奇数行偶数行:对元素的角标进行判断(对2取余)
    	7、设置背景颜色
    	
    	
    	
    	
    	 步骤分析: 
    	 第一步:确定事件:onload并为其绑定一个函数 
    	 第二步:书写函数,获取表格
    	 第三步:获取tbody里面的行数
    	 第四步:对tbody里面的行数进行遍历
    	 第五步:判断奇数行和偶数行(对2取余)
    	 第六步:分别对奇数行和偶数行设置背景颜色
    -->
	<script>
     // 1、确定事件
     window.onload=function(){
     //2、获取表格
      var tablEl=document.getElementById("tab01");
     //3、获取表格里行数的长度
      var len=tablEl.tBodies[0].rows.length;
     //4、对长度进行遍历
      //alert(len);
    for (var i=0;i<len;i++) {
    	//判断奇偶
    	if (i%2==0) {
    		//为偶数 对偶数行进行颜色设置
    		
    		 tablEl.tBodies[0].rows[i].style.backgroundColor="blue"
    	} else{
    		//为奇数
    		tablEl.tBodies[0].rows[i].style.backgroundColor="darkgray";
    	}
      }
     }
	</script>

	<body>
		<table border="1" width="500" height="50" align="center" id="tab01">
			<thead>
				<tr>
					<th>编号</th>
					<th>姓名</th>
					<th>年龄</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td >1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr>
					<td>2</td>
					<td>李四</td>
					<td>25</td>
				</tr>
				<tr>
					<td>3</td>
					<td>王五</td>
					<td>27</td>
				</tr>
				<tr>
					<td>4</td>
					<td>赵六</td>
					<td>29</td>
				</tr>
				<tr>
					<td>5</td>
					<td>田七</td>
					<td>30</td>
				</tr>
				<tr>
					<td>6</td>
					<td>汾九</td>
					<td>20</td>
				</tr>
			</tbody>
		</table>
	</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

真香号

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

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

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

打赏作者

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

抵扣说明:

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

余额充值