javascript做一个表格。

要求onclick一行将其设置为高亮,点击其它行后也设为高亮,原先的高亮行取消效果,。简而言之就是点击哪行,哪行就得显示高亮,并且同一时间只有一行显示高亮。求大神帮忙

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>原生JavaScript版表格行点击高亮</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
 <style type="text/css">
table,tr,td{
border:1px solid #ccc;
border-collapse:collapse;
}
td{
line-height:24px;
height:24px;
padding:0 10px;
}
 </style>
<script type="text/javascript">
<!--
function highLight(tab){
var rows = tab.rows;
for(var i=0, len=rows.length; i<len ;i++){
rows[i].onclick = function(){
for(var j=0;j<len;j++){
rows[j].style.backgroundColor = "";
this.style.backgroundColor = "#00f";
}
}
}
}

window.onload = function(){
highLight(document.getElementsByTagName('table')[0]);
}
//-->
</script>
 <body>
  <table>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
  </table>
 </body>
</html>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>jQuery版表格行点击高亮</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
 <style type="text/css">
table,tr,td{
border:1px solid #ccc;
border-collapse:collapse;
}
td{
line-height:24px;
height:24px;
padding:0 10px;
}
 </style>
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
<!--
$(function(){
$('table tr').bind('click',function(){
$(this).siblings().css('background-color','').end().css('background-color','#00f');
});
});
//-->
</script>
 <body>
  <table>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
<tr>
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
<td>eeee</td>
</tr>
  </table>
 </body>
</html>

温馨提示:答案为网友推荐,仅供参考
相似回答