為什么要在這里設(shè)置as[i]的背景顏色?
?//?點(diǎn)擊三角時(shí) ????title.onclick=function(event){ ????????event=event?||?window.event; ????????if(event.stopPropagation){ ????????????event.stopPropagation(); ????????}else{ ????????????event.cancelBubble=true; ????????} ????????menu.style.display='block'; ????????document.onkeyup=function(e){ ??????????e=e?||?window.event; ??????????for(var?i=0;i<as.length;i++){ ????????????as[i].style.background='none'; ??????????} ??????????//?如果按下了向下方向鍵 ??????????if(e.keyCode==40){ ?????????????index++; ?????????????if(index>=as.length){ ???????????????index=0; ?????????????} ?????????????as[index].style.background="#ccc"; ??????????} ??????????//?如果按下了向上方向鍵 ??????????if(e.keyCode==38){ ?????????????if(index<=0){ ???????????????index=as.length; ?????????????} ?????????????index--;??? ?????????????as[index].style.background="#ccc";?????? ??????????} ??????????//?如果按下了回車鍵 ??????????if(e.keyCode==13?&&?index!=-1){ ????????????title.innerHTML=as[index].innerHTML; ????????????for(var?i=0;i<as.length;i++){ ??????????????as[i].style.background='none'; ????????????} ????????????menu.style.display='none'; ????????????index=-1;???? ??????????} ????????} }
這是老師給出的示例代碼,我想問(wèn)一下為什么要在判斷鍵碼是否為40時(shí)也設(shè)置了as[i]的background?
2016-06-10
判斷keycode==40是為了判斷現(xiàn)在的是否為向下按鈕。然后index確認(rèn)最新被選中的按鈕,所以那個(gè)背景是為最新選中的行所加的背景色