问答详情
源自:5-1 编程挑战

不是很懂这段代码。。求解释

document.onkeyup=function(event){
        event=event||window.event;
        if(event.keyCode==40){    
            index++;
            if(index>=as.length){
                index=0;
            }
             for(var i=0;i<as.length;i++){
              as[i].style.background='#fff';//为什么这里就可以用sa[i].style.background了呢?
             }
            as[index].style.background='gray';
        }
        if(event.keyCode==38){    
            index--;
            if(index<0){
                index=as.length-1;
            }
             for(var i=0;i<as.length;i++){
              as[i].style.background='#fff';
             }
             as[index].style.background='gray';
        }
        if(event.keyCode==13){
            for(var i=0;i<as.length;i++){
              as[i].style.background='#fff';
             }
            title.innerHTML=as[index].innerHTML;
            index=-1;
            menu.style.display='none';
        }
   }


提问者:须奈子酱 2016-10-31 22:06

个回答

  • 慕莱坞5027760
    2016-11-08 11:45:32

    设置A标签的样式

  • 厉害Sin
    2016-11-01 14:02:55

    因为as在window.onload=function(){}里面的开头就定义过as=box.getElementsByTagName('a'),相当于全局变量,全局变量到哪都可以用