问答详情
源自:9-22 编程练习

这样为什么没有作用

indow.onload = function(){

                  var tr=document.getElementsByTagName("tr");

                  for(var i=0;i<tr.length;i++)

                  {

                     //change(tr[i]);

                     tr[i].onmouseover= function(){

                          tr[i].style.backgroundColor="blue";

                      }

                     tr[i].onmouseout=function(){

                         tr[i].style.backgroundColor="red";

                      }

                  }

                  

}


提问者:无奈杀奥良 2014-12-18 14:19

个回答

  • One_Music
    2014-12-18 14:52:23

    tr[i].style.backgroundColor="blue";  改成   this.style.backgroundColor="blue";

  • One_Music
    2014-12-18 14:51:26

    我做服务端的,没深入过javascript,偶尔接触一下前端,也写出过像这样的代码,感觉是OK的但是没用!!!!你问为什么我也不知道,我记得解决方法是把onmouseout和onmouseover 对应的方法里面的‘tr[i]’改成‘this’,据说是作用域的错误。