點擊回車選取當前li內容給title
看到那段:
if(event.keyCode==13){
for(var i=0; i<as.length;i++){
?as[i].style.background = '#fff';
}
title.innerHTML = as[index].innerHTML;
menu.style.display = 'none';
我看了好久都不明白為什么要用as[index]就能選到當前所在的li項,按我的代碼寫法的話,index的值應該只有繼承了開頭聲明的index=-1才對???
而如果我把as[index]改為as[i]放到for循環里面,無論我怎么選,最后都會選擇li的最后一項,搞不懂。
請大神指點!
2016-03-25
因為i在這里是一個局部變量,變量i只在for循環里面存在。而title.innerHTML = as[index].innerHTML;這一句代碼是在for循環的外面,所以改為as[i]的話是找不到i這個變量的,也就無法定位選取li里的內容。