第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

列表下劃過的代碼中,為什么只能用this不能用Lis[i]?

for?(var?i?=?0;?i?<?Lis.length;?i++)?{
		Lis[i].onmouseover?=?function(){
			this.style.background?=?'#567';
		}
		Lis[i].onmouseout?=?function(){
			this.style.background?=?'#fff';
		}
		Lis[i].onclick?=?function(e){
			var??id?=?this.id;
			e=?e?||?window.event;
			if(e.stopPropagation){
				e.stopPropagation();
			}else{
				e.cancelBubble=true;
			}
			stateList.style.display?=?'none';
			stateTxt.innerHTML=getByClass('stateSelect_text',id)[0].innerHTML;
			loginStateShow.className?=?"login-state-show?"+id;
		}
	}

上面那段

Lis[i].onmouseover = function(){
this.style.background = '#567';
}

我想改成Li[i].style.background = '#567'為什么就不能實(shí)現(xiàn)經(jīng)過選項(xiàng)更換顏色?而非要使用this呢?this不是指向Lis[i]嗎?????????

正在回答

3 回答

list[i]指向的是所有經(jīng)過遍歷的li,并不是你鼠標(biāo)經(jīng)過的這一個(gè),你要找到當(dāng)前的這一個(gè),就必須傳值,而this是已經(jīng)封裝好的,指向當(dāng)前你鼠標(biāo)指向的這一個(gè)。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weibo_一萬群什麼_0 提問者

非常感謝!
2016-07-18 回復(fù) 有任何疑惑可以回復(fù)我~

在這個(gè)函數(shù)里面的i其實(shí)引用的是最后一次i的值,因?yàn)閒or循環(huán)時(shí),你并沒有執(zhí)行點(diǎn)擊函數(shù),當(dāng)執(zhí)行這個(gè)函數(shù)的時(shí)候,for循環(huán)已經(jīng)完畢,它發(fā)現(xiàn)它自己沒有這個(gè)變量i,于是向它的上級(jí)作用域查找這個(gè)變量i,也就是儲(chǔ)存在作用域鏈里面的最后一個(gè)i值

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weibo_一萬群什麼_0 提問者

可以說得再具體一點(diǎn)嗎謝謝,有點(diǎn)理解不了.
2016-07-01 回復(fù) 有任何疑惑可以回復(fù)我~

是可以使用Lis[i]的,可能是書寫錯(cuò)誤。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

z阿汀

我嘗試了一下,寫成Lis[i]也是可以實(shí)現(xiàn)操作的。
2016-07-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

福爾摩斯易 回復(fù) z阿汀

肯定是沒法的啊。有閉包的影響
2017-03-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

列表下劃過的代碼中,為什么只能用this不能用Lis[i]?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)