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

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

關(guān)于源代碼this的問題

?function Highlight(){

var tbody = document.getElementById('table').lastChild;

trs = tbody.getElementsByTagName('tr'); ??

for(var i =1;i<trs.length;i++){

trs[i].onmouseover = function(){

this.style.backgroundColor ="#f2f2f2";

}?

trs[i].onmouseout = function(){

this.style.backgroundColor ="#fff";

}?

} ?

}


上面的this,能用trs[i]代替么

正在回答

2 回答

不可以,trs[i]不在匿名函數(shù)的作用域內(nèi),除非將trs[i]以參數(shù)傳到函數(shù)內(nèi)部,你可以試下,如下代碼trs[i]的結(jié)果是undefined

HTML部分

<table>
	<tr>
		<td>TD11</td>
		<td>TD12</td>
	</tr>

	<tr>
		<td>TD21</td>
		<td>TD22</td>
	</tr>	
</table>

JS部分

window.onload=function(){
	var?tbody?=?document.getElementsByTagName('tbody')[0];
	trs?=?tbody.getElementsByTagName('tr');???
	for(var?i?=0;i<trs.length;i++){
	trs[i].onmouseover?=?function(){
		console.log(trs[i]);
		//?trs[i].style.backgroundColor?="#f2f2f2";
	}?
	trs[i].onmouseout?=?function(){
		//?trs[i].style.backgroundColor?="#fff";
	}?
	}?
}


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

慕瓜6239116 提問者

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

不可以,trs[i]作用域不在函數(shù)內(nèi)部,可以想象下此函數(shù)本應(yīng)該在外邊寫的,而現(xiàn)在是沒有給起名字,作為匿名函數(shù)使用,也就是說for循環(huán)只有此函數(shù)的引用,而函數(shù)體本身是沒有在for內(nèi)的

——大概是這樣,這個(gè)我也有些模糊

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

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468776    人
  • 解答問題       22474    個(gè)

本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界

進(jìn)入課程

關(guān)于源代碼this的問題

我要回答 關(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)