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

给tr循环加onmouseover事件怎么不对啊,求解

     for(var i=0;i<move.length;i++){
                   
                 move[i].onmouseover=function(){
                     
                 move[i].style.backgroundColor="#f2f2f2"; 
                
             }


提问者:果子李 2015-07-30 18:04

个回答

  • Mosphere
    2018-01-31 16:52:35

    我这样写可以正常运行呢

  • Goodyboy6
    2016-09-04 22:59:48

    !function(){
        move[j].onmouseover=function(){
              move[j].style.backgroundColor="#f2f2f2"; 
         }
    }(i);

    这样修改当前的context就好了。另外注意chrome有兼容问题。

  • 慕九州5609282
    2015-08-05 14:13:56

    循环闭包的问题。函数里面的move[i]  每次都是move[3] 所以是undefined 也就没有style