document.onkeyup=function(event){
event=event||window.event;
//向下
if(event.keyCode==40){
index++;
if(index>(as.length)-1){
index=0;
for(var i=0,l=as.length;i<l;i++){
as[i].style.background="#fff";
}
}
as[index].style.background="#567";
as[index-1].style.background="#fff";
}
//向上
if(event.keyCode==38){
index--;
if(index<0){
index=as.length-1;
for(var i=0,l=as.length;i<l;i++){
as[i].style.background="#fff";
}
}
as[index].style.background="#567";
as[index+1].style.background="#fff";
}
if(event.keyCode==13){
title.innerHTML=as[index].innerHTML;
index=-1;
menu.style.display="none";
}
什么意思?我复制你的代码可以啊,你可以用火狐浏览器,打开控制台,输出index的值就知道了。可能你的意思是,为什么第二次出来菜单还有上次的背景是吧?那是因为你enter后没有清楚背景,加一句代码就可以了
title.innerHTML=as[index].innerHTML; as[index].style.background="#fff"; index=-1; menu.style.display="none";