两段使用键盘的上下键进行选择的代码: 第一段 function document.onkeydown(){ var rowsArray = document.all('oTable').rows; for(var i=0;i<rowsArray.length;i++){ if(rowsArray[i].children[0].style.backgroundColor=='#dcdcdc'){ switch(window.event.keyCode){ case 38 : if(i-1>=0){ rowsArray[i-1].children[0].style.backgroundColor = '#dcdcdc'; rowsArray[i].children[0].style.backgroundColor = ''; } break; case 40 : if(i+1<=rowsArray.length-1){ rowsArray[i+1].children[0].style.backgroundColor = '#dcdcdc'; rowsArray[i].children[0].style.backgroundColor = ''; } break; } break; } } } function document.onclick(){ if(window.event.srcElement.tagName!='TD'){ return; } var rowsArray = document.all('oTable').rows; for(var i=0;i<rowsArray.length;i++){ if(rowsArray[i].cells[0]==window.event.srcElement){ rowsArray[i].cells[0].style.backgroundColor = '#dcdcdc'; }else{ rowsArray[i].cells[0].style.backgroundColor = ''; } } } TD { cursor: hand; } 鼠标点击或按↑↓改变行的颜色 鼠标点击或按↑↓改变行的颜色 鼠标点击或按↑↓改变行的颜色 鼠标点击或按↑↓改变行的颜色 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 第二段 00000000000000 11111111111111 22222222222222 33333333333333 var i=0; function document.onkeydown(){ if (event.keyCode == 38){ for(var k=0;k<document.getElementById('tb').rows.length;k++){ document.getElementById('tb').rows(k).bgColor=""; } document.getElementById('tb').rows(--i%tb.rows.length).bgColor="#FF0000"; document.all.show.value=document.getElementById('tb').rows(i%tb.rows.length).innerText; } if (event.keyCode== 40){ for(var k=0;k<document.getElementById('tb').rows.length;k++){ document.getElementById('tb').rows(k).bgColor=""; } document.getElementById('tb').rows(++i%document.getElementById('tb').rows.length).bgColor="#FF0000"; document.all.show.value=document.getElementById('tb').rows(i%tb.rows.length).innerText; } } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]