function changeColor(src){
var rows=src.parentElement.rows.length;
for(i=0;i<rows;i++)
{
src.parentElement.rows(i).bgColor="FFFFFF";
}
src.bgColor = "#eeeeFF";
}
<tr onclick="javascript:changeColor(this)">
var rows=src.parentElement.rows.length;
for(i=0;i<rows;i++)
{
src.parentElement.rows(i).bgColor="FFFFFF";
}
src.bgColor = "#eeeeFF";
}
<tr onclick="javascript:changeColor(this)">
.MouseOverClick {background-color: #E0E0E0}
.MouseOutWhite {background-color: #FFFFFF}
</style><body>
<table id=table1 border=1 width=100>
<tr><td>a</td><td>a</td></tr>
<tr><td>b</td><td>b</td></tr>
<tr><td>c</td><td>c</td></tr>
<tr><td>d</td><td>d</td></tr>
</table><script language="JavaScript"><!--
function document.onclick()
{
var e = document.getElementById("table1")
if(e.componentFromPoint(event.clientX,event.clientY)=="outside")
for (var i=0; i<e.rows.length; i++)
{
e.rows[i].className = "MouseOutWhite";
}
}
function mm()
{
var s = document.getElementById("table1");
for (var i=0; i<s.rows.length; i++)
{
s.rows[i].className = "MouseOutWhite";
}
var e = window.event.srcElement;
while(e=e.parentElement)
{
if (e.tagName == "TR") break;
}
e.className = "MouseOverClick";
}
document.getElementById("table1").onclick = mm;
//--></script>
有这个方法?
document.all.table1 //只适用于IE
根据别名定位吗?
<style>
.MouseOverClick {background-color: #E0E0E0}
.MouseOutWhite {background-color: #FFFFFF}
</style>
</head><body>
<script>
var h=null
function highLight(){
var e=event.srcElement;
if(e.tagName!="TD")return;
e=e.parentElement
if(!h)h=e;
h.className='MouseOutWhite ';
h=e;
h.className='MouseOverClick';
}
</script>
<table border="1" width="100" onclick="highLight()">
<tr>
<td width="50%"> </td>
<td width="50%"> </td>
</tr>
<tr>
<td width="50%"> </td>
<td width="50%"> </td>
</tr>
<tr>
<td width="50%"> </td>
<td width="50%"> </td>
</tr>
<tr>
<td width="50%"> </td>
<td width="50%"> </td>
</tr>
</table></body>
不过我的table原先有样式代码如下
<link rel="stylesheet" href="mystyle.css" type="text/css"><table width="100%" border="0" class="BoderTable_Boder" >
<tr>
<td class="DataTable_Tdbgcolor_Even">aa</td>
<td class="DataTable_Tdbgcolor_Even">bb</td>
<td class="DataTable_Tdbgcolor_Even">cc</td>
</tr>
加入代码就不会显示背景色的改变,但是MouseOverClick里的鼠标定义还是实现了
有没有什么看法?诸位大虾
h.style.backgroundColor='#ffffff';
h=e;
h.style.backgroundColor='#E0E0E0';
谢谢各位,结帖拿分。