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

this值到底代表什么?

tr[i].onmouseover = function(){
                this.style.backgroundColor="#f2f2f2";
            }
            
这里的this为什么不能换成tr[i]?


提问者:别离友人 2015-01-15 15:22

个回答

  • 康振宁
    2015-01-15 17:20:12
    已采纳

    this只的就是该元素,这里是不能替换的,原因是由于,你给tr[i]添加鼠标移入事件,而在该事件函数中并没有传递参数所以不能使用这个。关于this的话,在JavaScript深入浅出这门课程中会有讲解,期待开放呢。。