我有一個簡單的html表格,它有幾行。實現如下內容:懸停樣式在html表格行中被所選樣式覆蓋
1)我給出了該行的鼠標懸停事件的樣式,以便在鼠標移過該事件時它將被突出顯示。
2)每一行也有一個複選框。一旦選擇此選項,複選框所在的行也需要以不同的顏色顯示。
問題是,單擊複選框後行背景發生變化後,應用於該行的onmoseover事件的懸停樣式不再適用。
以下是代碼;
<html>
<head></head>
<style type="text/css">
tr { background: blue; }
tr:hover { background:green; }
</style>
<script type="text/javascript">
function Highlight(row)
{
if(document.getElementById('chk').checked)
{
document.getElementById(row).style.background='Red';
}
else
{
document.getElementById(row).onMouseOver = function() { this.className = 'hover'; }
}
}
</script>
<body>
<table>
<tr><th>Name</th> <th>Age</th></tr>
<tr id="row1" bgcolor="#FFFFFF" onMouseOver="className='hover';">
<td><input type="checkbox" id="chk" onclick="javascript:Highlight('row1');"</td>
<td>25</td></tr>
<tr id="row2"><td>aaaaaa</td><td>25</td></tr>
<tr id="row3"><td>aaaaaa</td><td>25</td></tr>
</table>
</body>
</html>
欣賞如果你能給我一個解決方案。
完美,這工作正常。非常感謝Chinmayee! – user501579 2010-11-09 08:22:17