很神奇的是在用for循环绑定事件时,定义一个变量i, 在function中使用i是不最后一个索引,所以导致认为a[i] 与当前所指的对象是一样的.这个时候就要用this 来解决问题了...问题代码如下 :
for(var i=0;i<btnArr.length;i++){ btnArr[i].onmouseover = function () { btnArr[i].className = "current";
//this.className = "current" } }
很神奇的是在用for循环绑定事件时,定义一个变量i, 在function中使用i是不最后一个索引,所以导致认为a[i] 与当前所指的对象是一样的.这个时候就要用this 来解决问题了...问题代码如下 :
for(var i=0;i<btnArr.length;i++){ btnArr[i].onmouseover = function () { btnArr[i].className = "current";
//this.className = "current" } }