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

为啥用了this就显示了??!!!this不就是指as[i]么!?

 for(var i = 0 ; i < as.length ; i++){
    as[i].onmouseover=function(){
      as[i].style.background='#0cc';
    }
    as[i].onmouseout=function(){
      as[i].style.background="#fff";
    }
   }

为啥用as[i].style.background="#fff";不显示,而用this就行了,?this不就是指as[i]么?!!

正在回答

5 回答

我查到的是不能用循环的方式创建function,这样会出现不可预料的错误,有的时候可以正确使用,有的时候就不可以

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

同问,我用as[]也不行

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

this被写在哪个事件中,那么this指代的就是这个事件前的具体对象

给 onmouseover前直接加this,this没有指代的对象

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

qq_lzY 提问者

那style呢,onmouseover前我知道,但style呢,不就是指as【】么,为啥as【】不行
2016-05-29 回复 有任何疑惑可以回复我~

是onmouseover这些前用this不行,而style前却可以用this

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

弄错了,this也不行·······

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

举报

0/150
提交
取消

为啥用了this就显示了??!!!this不就是指as[i]么!?

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