js表格中的DOM操作之隔行变色,鼠标进入当前行高亮

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			
		</style>
		<script>
			/**
				功能实现:1、实现表格隔行变色功能
						  2、实现鼠标移入表格当前行高亮展示
				步骤:1、根据表格id获取当前表格
					  2、获取表格中的tBody(Bodies[0])
					  3、循环tBody中的行数,偶数行设置背景色为灰色
			*/
			window.onload = function(){
				//获取ID为tab1的表格
				var oTab = document.getElementById('tab1');
				
				//*为防止行事件变色后将原来的背景色覆盖掉,定义变量记录原背景色
				var preBackground=null;
				
				//alert(oTab.tBodies[0].rows.length);
				//循环遍历表格每一行
				for(var i=0;i<oTab.tBodies[0].rows.length;i++){
					//判断当前行是否为偶数行
					if(i%2==0){
						//设置当前行的背景色
						oTab.tBodies[0].rows[i+1].style.background='gray';
					}
					//为每一行增加鼠标移入事件
					oTab.tBodies[0].rows[i].onmouseover = function(){
						preBackground = this.style.background;
						this.style.background='yellow';
					}
					//为每一行增加鼠标移出事件
					oTab.tBodies[0].rows[i].onmouseout = function(){
						this.style.background=preBackground;
					}
				}
				
			}
			
			
		</script>
	</head>
	<body>
		<table border="1px" width="300px" id="tab1">
			<tHead>
				<tr>
					<td>ID</td>
					<td>姓名</td>
					<td>年龄</td>
				</tr>
			</tHead>
			<tBody>
				<tr>
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr>
					<td>2</td>
					<td>李四</td>
					<td>27</td>
				</tr>
				<tr>
					<td>3</td>
					<td>王五</td>
					<td>3</td>
				</tr>
				<tr>
					<td>4</td>
					<td>赵六</td>
					<td>50</td>
				</tr>
					<tr>
					<td>5</td>
					<td>王小七</td>
					<td>30</td>
				</tr>
				<tr>
					<td>6</td>
					<td>刘小二</td>
					<td>36</td>
				</tr>
			</tBody>
		</table>
		
	</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值