this值到底代表什么?

来源:9-22 编程练习

别离友人

2015-01-15 15:22

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


写回答 关注

1回答

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

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

    skylin... 回复Snail_...

    tr[i].onmouseover = function(),此处的function括号与函数体内并没有提供任何参数,所以在函数内出现的任何参数都将是未定义的,除非重新定义,而使用this,是可以指代触发事件函数的tr[i]的

    2015-04-23 11:26:54

    共 5 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题