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

为什么这样写没反应啊

    window.onload = function(){

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

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

          {

              tr[i].onmouseover=function(){

                  tr[i].style.backgroundColor="#f2f2f2";

              }

          }


提问者:qq_慎_0 2015-04-29 17:54

个回答

  • wencheng
    2015-04-29 22:59:54

    楼上正解,内部函数有没有定义的变量.

  • 不断滴自我催眠
    2015-04-29 19:45:10

    tr[i].onmouseover=function(){

                      this.style.backgroundColor="#f2f2f2";

                  }

    因为在function里 找不到tr[i]