點(diǎn)擊回車選取當(dāng)前l(fā)i內(nèi)容給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]就能選到當(dāng)前所在的li項(xiàng),按我的代碼寫法的話,index的值應(yīng)該只有繼承了開頭聲明的index=-1才對(duì)???
而如果我把a(bǔ)s[index]改為as[i]放到for循環(huán)里面,無論我怎么選,最后都會(huì)選擇li的最后一項(xiàng),搞不懂。
請(qǐng)大神指點(diǎn)!
2016-03-25
因?yàn)閕在這里是一個(gè)局部變量,變量i只在for循環(huán)里面存在。而title.innerHTML = as[index].innerHTML;這一句代碼是在for循環(huán)的外面,所以改為as[i]的話是找不到i這個(gè)變量的,也就無法定位選取li里的內(nèi)容。