猿问

JavaScript函数的传递

lis[i].onmouseover=function(){
    this.className="likk";
}

为啥不能写成

lis[i].onmouseover=function(){
    lis[i].className="likk";
}


qq_补钙雪_0
浏览 1126回答 1
1回答

stone310

如果你的i值是个定值,这么写没问题,如果i值是for循环里面定义的值,就不能这么用,因为页面加载时,循环已经完成,并不会因为事件没触发而停止,所以当事件触发的时候i是定值(元素的length),不能起到动态调用的效果
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答