请看下这段代码中函数的问题

var trs = document.getElementsByTagName('tr');

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

        trs[i].onmouseover = function(){

            this.style.backgroundColor = 'grey';

        }

        trs[i].onmouseout = function(){

            this.style.backgroundColor = 'white';

        }       

}

请问函数中的this为什么不能换成trs[i]

qq_笑_17
浏览 399回答 1
1回答

MMTTMM

如果函数中的this换成trs[i],对应的绑定事件触发时,i已经变成trs.length了,这样就不是对应的元素了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript