rows:表示表格所有行的集合;
cells:表示行内单元格的集合。
使用闭包来保存变量值:(只修改JS代码其它部分相同)
<script> var tab=document.getElementById("tab"); for(var i=0,len=tab.rows.length;i<len;i++){ for(var j=0,jlen=tab.rows[i].cells.length;j<jlen;j++){ tab.rows[i].cells[j].innerHTML="("+i+","+j+")"; //利用闭包产生作用域保存变量的值 (function(row,col){ tab.rows[row].cells[col].onmouseover=function(){ if(row&&col){//row!=0,col!=0 tab.rows[0].cells[col].style.background="#f00"; tab.rows[row].cells[0].style.background="#f00"; this.style.background="#ff0"; } } tab.rows[row].cells[col].onmouseout=function(){ if(row&&col){ tab.rows[0].cells[col].style.background=""; tab.rows[row].cells[0].style.background=""; this.style.background=""; } } })(i,j) } } </script>