1.效果
1.1 各行换色
1.2 JS版本鼠标移动上去变色移出还原
1.23 jQuery版本鼠标悬浮背景颜色
2.代码
2.1各行换色
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>各行换色</title>
<script>
window.οnlοad=function(){
//1.获取表格对象
var tabele = document.getElementById("tab");
//2.获取表格tbody里面的数据条数
var len = tabele.tBodies[0].rows.length;
//3.循环给基数和偶数行设置不同的背景颜色
for(var i=0;i<len;i++){
if(i%2==1){//奇数行
var JiShuRows = tabele.tBodies[0].rows[i];
JiShuRows.style.backgroundColor="green";//注意style 首字母小写的
}else{
var OushuRows = tabele.tBodies[0].rows[i];
OushuRows.style.backgroundColor="red";//注意style 首字母小写的
}
}
}
</script>
</head>
<body>
<table border="1px" align="center" cellpadding="0px" cellspacing="0px" width="300px" height="100px" id="tab">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>家庭地址</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>15</td>
<td>陕西西安</td>
</tr>
<tr>
<td>李四</td>
<td>26</td>
<td>北京海淀区</td>
</tr>
<tr>
<td>小五</td>
<td>24</td>
<td>天津大港</td>
</tr>
<tr>
<td>小六</td>
<td>26</td>
<td>上海浦东</td>
</tr>
<tr>
<td>小七</td>
<td>23</td>
<td>广东广州</td>
</tr>
<tr>
<td>张萌</td>
<td>12</td>
<td>重庆</td>
</tr>
</tbody>
</table>
</body>
</html>
2.2 JS版本鼠标移动上去变色移出还原
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>各行换色</title>
<script>
window.οnlοad=function(){
var alltr = document.getElementsByTagName("tr");
for(var i=1;i<alltr.length;i++){
if(i%2 ==0){
alltr[i].style.backgroundColor="red";
}else{
alltr[i].style.backgroundColor="gainsboro";
}
alltr[i].οnmοuseοver=function(){
this.setAttribute("bgc",this.style.backgroundColor);
this.style.backgroundColor="greenyellow";
}
alltr[i].onmouseout =function(){
this.style.backgroundColor=this.getAttribute("bgc")
}
}
}
</script>
</head>
<body>
<table border="1px" align="center" cellpadding="0px" cellspacing="0px" width="300px" height="100px" id="tab">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>家庭地址</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>15</td>
<td>陕西西安</td>
</tr>
<tr>
<td>李四</td>
<td>26</td>
<td>北京海淀区</td>
</tr>
<tr>
<td>小五</td>
<td>24</td>
<td>天津大港</td>
</tr>
<tr>
<td>小六</td>
<td>26</td>
<td>上海浦东</td>
</tr>
<tr>
<td>小七</td>
<td>23</td>
<td>广东广州</td>
</tr>
<tr>
<td>张萌</td>
<td>12</td>
<td>重庆</td>
</tr>
</tbody>
</table>
</body>
</html>
2.3 鼠标悬浮改变背景颜色
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>各行换色</title>
<script src="../js/jquery-1.8.3.js"></script> <!--注意引入jQuery-->
<script>
window.οnmοuseοver=function(){//鼠标悬浮事件触发
//鼠标悬浮时动态改变当前行的背景色
//1、得到tr对象,并绑定鼠标悬浮事件
$("tbody tr").hover(
function(){
$(this).css("background-color","red");//给当前tr添背景色
},
function(){
$(this).css("background-color","");//给当前tr添背景色,给“”值则使用原来的值
}
);
}
</script>
</head>
<body>
<table border="1px" align="center" cellpadding="0px" cellspacing="0px" width="300px" height="100px" id="tab">
<thead>
<tr>
<th><input type="checkbox"></th>
<th>姓名</th>
<th>年龄</th>
<th>家庭地址</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"></td>
<td>张三</td>
<td>15</td>
<td>陕西西安</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>李四</td>
<td>26</td>
<td>北京海淀区</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>小五</td>
<td>24</td>
<td>天津大港</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>小六</td>
<td>26</td>
<td>上海浦东</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>小七</td>
<td>23</td>
<td>广东广州</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td>张萌</td>
<td>12</td>
<td>重庆</td>
</tr>
</tbody>
</table>
</body>
</html>