for(var i=0;i<buttons.length;i++){
buttons[i].onclick=function(){
var myIndex=this.getAttribute('index');
var indexOffset=parseInt(myIndex-index)*(-600);
animate(indexOffset);
index=myIndex;
this.className='on';//这一步 必须要用this才能实现效果 为什么
}
}
这样也行
我不想解释 为什么 e.target 和 this 可以 但是 buttons[i]不行 但是 for(let i; i < buttons.length; ++i)就可以,以及e.currentTarget和e.target有什么区别。
别折磨我