为了账号安全,请及时绑定邮箱和手机立即绑定

js键盘事件,控制台显示缺少对象

js键盘事件,控制台显示缺少对象

慕粉13727861792 2018-01-22 22:23:38
 for(var i=0,l=as.length;i<l;i++){ document.onkeydown=function(event){          event=event||window.event;          //上下键          if(event.keyCode==38){  i=i-1;             onmouseover();                if(i=0){                 otherBackGround();              }          }      }}
查看完整描述

2 回答

?
chwech

TA贡献63条经验 获得超18个赞

as没有定义, 所以取不到length

查看完整回答
反对 回复 2018-01-25
  • 慕粉13727861792
    慕粉13727861792
    我是截取了习题的一部分,as在之前有被定义,这是完整的js代码 window.onload=function(){ var box=document.getElementById('divselect'), title=box.getElementsByTagName('cite')[0], menu=box.getElementsByTagName('ul')[0], as=box.getElementsByTagName('a'), index=-1; title.onclick=function(event){ event=event||window.event; menu.style.display='block'; } for(var i=0,l=as.length;i<l;i++){ //上下行的变换 as[i].onmouseover=function onmouseover(){ this.style.background='blue';} as[i].onmouseout=function otherBackGround(){ this.style.background='white'; } as[i].onclick=function(){ if(event.stopPropagation){ event.stopPropagation(); }else{ event.cancleBubble=ture; } menu.style.display='none'; title.innerHTML=this.innerHTML; } } document.onkeydown=function(event){ event=event||window.event; //上下键 if(event.keyCode==38){ i=i-1; onmouseover(); if(i=0){ otherBackGround(); } } }}
  • 2 回答
  • 0 关注
  • 1244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信