表格应用---隔行变色

本文介绍了一种使用纯JavaScript实现的表格行交互效果及背景颜色设置的方法。通过简单的HTML结构配合JavaScript代码,实现了鼠标悬停时改变表格行背景颜色的效果,并根据不同行号设置交替的背景颜色。

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

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			window.onclick = function(){
				var oTab = document.getElementById("tab1");
				var aTr = oTab.tBodies[0].rows;
				
				//alert(oTab.getElementsByTagName("tbody")[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);
			    //alert(oTab.tBodies[0].rows[1].cells[1].innerHTML);
			    for(var i = 0; i < aTr.length; i++){
			    	var oldColor = null ;
			    	
			    	aTr[i].onmouseover = function (){
			    	    oldColor = this.style.background;
                        this.style.background = 'green';
			    	}
			    	aTr[i].onmouseout = function (){
			    		this.style.background = oldColor;
			    	}			    	
			    	
			    	
			    	if(i%2 == 0){
			    	  aTr[i].style.background = 'grey';
			    	 }
			    	else {
			    		aTr[i].style.background = '';
			    	}
			    }
			}
		</script>
		
	</head>
	<body>
		
		<table border="1px" width="500px" id = "tab1">
			<thead>
				<td>ID</td>
				<td>姓名</td>
				<td>年龄</td>
			</thead>
			<tbody>
				<tr>
					<td>1</td>
					<td>blue</td>
					<td>27</td>
				</tr>
				<tr>
					<td>2</td>
					<td>张三</td>
					<td>36</td>
				</tr>
				<tr>
					<td>3</td>
					<td>李斯</td>
					<td>47</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、付费专栏及课程。

余额充值