案例:表格隔行变色(利用JavaScript知识)

表格隔行变色案例

题目分析:

1.页面加载事件,让表格先加载出来,再变色
2.使用document对象中的方法getElementsByTagName(“标签名称”)获取所有的tr对象,返回一个数组
3.遍历存储tr对象的数组,获取每一个tr对象
4.判断tr对象奇偶性
         是偶数行:设置tr的背景色为xxx颜色
         是奇数行:设置tr的背景色为yyy颜色
另外再实现一个功能:
给当前行添加两个事件(了解)
         一个鼠标移入事件:onmouseover,修改当前行的背景色为zzz颜色
         一个鼠标移出事件:onmouseout,把当前行的背景色还原

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表格隔行变色</title>
		<script type="text/javascript">

			//1.页面加载事件,让表格先加载出来,在变色
			window.onload = function(){
				//2.使用document对象中的方法getElementsByTagName("标签名称")获取所有的tr对象,返回一个数组
				var trEleArr = document.getElementsByTagName("tr");
				//3.遍历存储tr对象的数组,获取每一个tr对象
				for(var i=2; i<trEleArr.length; i++){
					//4.判断tr对象奇偶性
					if(i%2==0){
						//是偶数行:设置tr的背景色为xxx颜色
						trEleArr[i].bgColor = "pink";
					}else{
						//是奇数行:设置tr的背景色为yyy颜色
						t rEleArr[i].bgColor = "greenyellow";
					}
					
					/*
					 * 给当前行添加两个事件(了解)
					 * 	一个鼠标移入事件:onmouseover,修改当前行的背景色为zzz颜色
					 * 	一个鼠标移出事件:onmouseout,把当前行的背景色还原
					 */
					//定义一个变量,记录当前行的背景色,当鼠标移出之后,变回原来的背景色
					var bg;
					trEleArr[i].onmouseover = function(){
						bg = this.bgColor;
						this.bgColor = "yellow";
					}
					trEleArr[i].onmouseout = function(){
						this.bgColor = bg;
					}
				}
			}
		</script>
	</head>
	<body>
		<table id="tab1" border="1" width="800" align="center" >
			<tr>
				<td colspan="5"><input type="button" value="删除"></td>
			</tr>
			<tr style="background-color: #999999;">
				<th><input type="checkbox"></th>
				<th>分类ID</th>
				<th>分类名称</th>
				<th>分类描述</th>
				<th>操作</th>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>1</td>
				<td>手机数码</td>
				<td>手机数码类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>2</td>
				<td>电脑办公</td>
				<td>电脑办公类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>3</td>
				<td>鞋靴箱包</td>
				<td>鞋靴箱包类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居饰品</td>
				<td>家居饰品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>5</td>
				<td>牛奶制品</td>
				<td>牛奶制品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr><tr>
				<td><input type="checkbox"></td>
				<td>6</td>
				<td>大豆制品</td>
				<td>大豆制品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>7</td>
				<td>海参制品</td>
				<td>海参制品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>8</td>
				<td>羊绒制品</td>
				<td>羊绒制品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>9</td>
				<td>海洋产品</td>
				<td>海洋产品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>10</td>
				<td>奢侈用品</td>
				<td>奢侈用品类商品</td>
				<td><a href="">修改</a>|<a href="">删除</a></td>
			</tr>
		</table>
	</body>
</html>

知识点:

1、等页面加载完毕,再发生事件。那就是执行响应函数 window.onload = function(){ }
2、使用document对象中的方法getElementsByTagName(“标签名称”)得到存储行号的一个数组
3、遍历数组,按奇偶性分成两类
4、通过table标签的属性:bgcolor修改表格的背景颜色
5、定义一个变量,记录当前行的背景色,当鼠标移出之后,变回原来的背景色

猜你喜欢

转载自blog.csdn.net/qq_45083975/article/details/91410081