Javascript实现表格table隔行换色以及点击整行变色
2011-01-07 18:19 音乐让我说 阅读(1391) 评论(0) 收藏 举报代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>表格table隔行换色以及点击整行变色</title>
<style type="text/css">
.warp_table
{
border-collapse: collapse;
width: 550px;
border: 1px solid #4d9ab0;
}
.warp_table td
{
border: 1px solid #4d9ab0;
}
</style>
<script language="javascript" type="text/javascript">
function senfe(o,a,b,c,d)
{
var trs = document.getElementById(o).getElementsByTagName("tr");
var inputItems = document.getElementById(o).getElementsByTagName("input");
var trLength = trs.length;
var inputItemLength = inputItems.length;
for(var i = 0; i < trLength; i++)
{
trs[i].style.backgroundColor = a;
trs[i].onmouseover = function()
{
if(this.x != 1)
{
this.style.backgroundColor = c;
}
}
trs[i].onmouseout = function()
{
if(this.x != 1)
{
this.style.backgroundColor = a;
}
}
}
for(var j = 0; j < inputItemLength; j++)
{
if(inputItems[j].type == "checkbox")
{
inputItems[j].onclick = function()
{
for(var k = 0; k < trLength; k++)
{
if(trs[k].sectionRowIndex == parseInt(this.title))
{
if(this.checked == true)
{
trs[k].style.backgroundColor = d;
trs[k].x = 1;
}
else
{
trs[k].style.backgroundColor = a;
trs[k].x = 0;
}
}
}
}
}
}
}
</script>
</head>
<body>
<table class="warp_table" id="changecolor">
<tr>
<td>
</td>
<td>
序号
</td>
<td>
员工编号
</td>
<td>
员工姓名
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="chkSeleteThis" id="chkSeleteThis1" title="1" />
</td>
<td>
1
</td>
<td>
1001
</td>
<td>
张三
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="chkSeleteThis" id="chkSeleteThis2" title="2" />
</td>
<td>
2
</td>
<td>
1002
</td>
<td>
李四
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="chkSeleteThis" id="chkSeleteThis3" title="3" />
</td>
<td>
3
</td>
<td>
1003
</td>
<td>
王五
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="chkSeleteThis" id="chkSeleteThis4" title="4" />
</td>
<td>
4
</td>
<td>
1004
</td>
<td>
赵六
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="chkSeleteThis" id="chkSeleteThis5" title="5"/>
</td>
<td>
5
</td>
<td>
1005
</td>
<td>
杨七
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="chkSeleteThis" id="chkSeleteThis6" title="6" />
</td>
<td>
6
</td>
<td>
1006
</td>
<td>
朱八
</td>
</tr>
</table>
<script language="javascript" type="text/javascript">
senfe('changecolor','#f8fbfc','#e5f1f4','#ecfbd4','#bce774');
</script>
</body>
</html>
效果图如下:

谢谢浏览!
作者:音乐让我说(音乐让我说 - 博客园)
出处:http://music.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号