这样为什么没有作用

来源:9-22 编程练习

无奈杀奥良

2014-12-18 14:19

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";

                      }

                  }

                  

}


写回答 关注

2回答

  • 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’,据说是作用域的错误。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题