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

来源:5-1 编程挑战

须奈子酱

2016-10-31 22:06

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';
        }
   }


写回答 关注

2回答

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

    设置A标签的样式

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

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

    须奈子酱

    不是。。我不是问这个。。

    2016-11-01 17:04:19

    共 1 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99545 学习 · 1197 问题

查看课程

相似问题