一个事件处理函数里面允许另一个事件注册吗?
document.onkeyup=function(event){
for(var i=0;i<as.length;i++){
as[i].style.background = "none";
}
if(event.keyCode==38){
if(index<=0)
index=5;
index--;
as[index].style.background="red";
}
else if(event.keyCode==40){
if(index>=4){
index=-1;
}
index++;
as[index].style.background="red";
}
else if(event.keyCode==13){
menu.style.display = "none";
title.innerHTML=as[index].innerHTML;
index=-1;
}
for(var i=0;i<as.length;i++){
as[i].onmouseover=function(){
this.style.background="red";
};
as[i].onmouseout=function(){
this.style.background="none";
};
as[i].onclick=function(){
menu.style.display = "none";
title.innerHTML=this.innerHTML;
index=-1;
};
}
};
例如上面的代码,在按键处理程序中,最下面几行又加入了鼠标处理,这样会有效果吗?放在外面是可以的,放在里面没有什么用,为什么?