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

為了賬號安全,請及時綁定郵箱和手機(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'為什么就不能實現(xiàn)經(jīng)過選項更換顏色?而非要使用this呢?this不是指向Lis[i]嗎?????????

正在回答

3 回答

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

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

weibo_一萬群什麼_0 提問者

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

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

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

weibo_一萬群什麼_0 提問者

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

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

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

z阿汀

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

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

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

舉報

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號

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