關(guān)于index 和重復(fù)for循環(huán)的代替問(wèn)題還有背景設(shè)置能不能統(tǒng)一?下有完整截圖(灰色框)
問(wèn)題1* 錯(cuò)誤寫(xiě)法: as.style.backgroundColor="#fff";? 這樣統(tǒng)一把a(bǔ)標(biāo)簽設(shè)置背景顏色為啥不行?這樣寫(xiě)又有效果好奇怪 for(var i=0; i<as.length; i++){
??????????? as[i].style.backgroundColor="#fff";
????????????? }
? 問(wèn)2: title.innerHTML = as[index].innerHTML;? 里as[index]呆表什么?沒(méi)看見(jiàn)申明為啥也有效果
問(wèn)3:keyup事件的38 , 40,13里每個(gè)里面都有設(shè)置背景顏色,要循環(huán)一遍,能有更好的辦法優(yōu)化嗎?謝謝回答
2017-11-03
as是個(gè)數(shù)組,也就是對(duì)象,不能確定到具體元素上,給一個(gè)對(duì)象設(shè)置背景色顯然是不成立的,而as[i]已經(jīng)具體到了某個(gè)變量,這個(gè)變量所表示的就是某個(gè)具體的元素,給某個(gè)元素設(shè)置背景色是合理的
2017-11-02
????as取到的是一個(gè)數(shù)組,給一個(gè)數(shù)組添加背景色是行不通的
而as[i]代表的確實(shí)具體的元素,這樣自然就可以加上背景色了
? ? index在這里帶表的是索引,按下鍵盤上下會(huì)隨之進(jìn)行減加;也就代表了所選中的li,在代碼中也有聲明,在最開(kāi)始的地方
? ? 循環(huán)的部分可以封裝起來(lái),用的時(shí)候只需要調(diào)用就好了
優(yōu)化部分
? ? ?個(gè)人認(rèn)為在設(shè)置背景顏色時(shí)可以在css中設(shè)置一個(gè)激活狀態(tài)的樣式,當(dāng)某個(gè)li被激活(也就是處于被選中狀態(tài))的時(shí)候添加這個(gè)激活狀態(tài)樣式的class,然后在每次執(zhí)行鍵盤上下鍵之前清空所有l(wèi)i的class就好了,這樣就不會(huì)顯得麻煩每次都要設(shè)置背景顏色