为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样写背景没有变化

window.onload = function(){

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

       for(i=0;i<x.length;i++){

           x[i].onmouseover=function(){

             x[i].style.backgroundColor="#f2f2f2"

           };

           x[i].onmouseout=function(){

             x[i].style.backgroundColor="#fff"

           };

       }

      }


正在回答

1 回答

因为你多了分号,for不能辨别你写完循环没有,所以把function(){};的分号去掉,把分号放到function(){code block ; }

0 回复 有任何疑惑可以回复我~
#1

san_3shui 提问者

应该不是这个问题,我把分号放在函数代码块里好像没效果呢,但是把函数里的x[i]改成this就有了
2016-10-05 回复 有任何疑惑可以回复我~
#2

梁XX 回复 san_3shui 提问者

this 可以看看深入浅出。
2016-10-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样写背景没有变化

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信