document.onkeydown=function(){ if (event.keyCode==40){ as[index].style.backgroundColor="#fff"; if(index==4){ index=0; } else{ index++; } } if (event.keyCode==38){ as[index].style.backgroundColor="#fff"; if(index>0){ index-- } else{ index=as.length-1; } } as[index].style.backgroundColor="#456"; }
document.onkeydown=function(event){ for(var i=0;i<as.length;i++){ as[i].style.background="none" } if (event.keyCode==40){ if(index>=4){ index=0; } else{ index++; } as[index].style.background="#456"; console.log(index) } if (event.keyCode==38){ if(index<=0){ index=as.length-1; } else{ index--; } as[index].style.background="#456"; } }
对了你还有个参数没写 event
这次试过了
这一句 as[index].style.backgroundColor="#fff";
还有你的判断
if (event.keyCode==38){ as[index].style.backgroundColor="#fff"; if(index=0){ index=as.length-1; } else{ index-- } }
这样试试