【发布时间】:2017-05-09 08:48:47
【问题描述】:
我正在开发一个非常简单的应用程序。当用户将鼠标悬停在任何列表项 (li) 上时,文本颜色变为绿色,当鼠标离开时,文本颜色变为黑色。
为什么我们不能在匿名函数的下面这段代码中使用lis[i] 而不是this 关键字?
var lis = document.querySelectorAll('li');
var i = 0;
for(; i < lis.length; i++){
lis[i].addEventListener('mouseover', function(){
this.style.color = 'green';
});
lis[i].addEventListener('mouseout', function(){
this.style.color ="black";
});
};
【问题讨论】:
标签: javascript html css this anonymous-function