最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

為甚用this不能用tr[i],我的理解是this和tr[i]是同一個(gè)對(duì)象

//?鼠標(biāo)移動(dòng)改變背景,可以通過給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來改變所在行背景色。
????????var?tr?=?document.getElementById("table").getElementsByTagName('tr');
???????
		for(var?i=0;?i<tr.length;?i++)
????????{?
????????????tr[i].onmouseover?=?function(){
????????????//???tr[i].style.backgroundColor?=?"red";
??????????????this.style.backgroundColor?=?"red";??
????????????}
????????????tr[i].onmouseout?=?function(){
???????????????tr[i].style.backgroundColor="white";
????????????//???this.style.backgroundColor="white";
????????????}
????????}
	?
	?}


正在回答

3 回答

tr[i].onmouseover?=?function(){

????????????//???tr[i].style.backgroundColor?=?"red";

??????????????this.style.backgroundColor?=?"red";??

????????????}

這里面是一個(gè)函數(shù)的調(diào)用, 在函數(shù)里面tr[i]是沒有被定義的,this是可以獲取標(biāo)簽內(nèi)的對(duì)象的

懂了沒

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

qq_加菲喵_0 提問者

懂了 十分感謝
2016-07-18 回復(fù) 有任何疑惑可以回復(fù)我~

放在網(wǎng)頁中編譯一下可以發(fā)現(xiàn),tr[i]沒有被定義或者未被賦值。而this指的是table的tr子元素。所以二者不是同一個(gè)對(duì)象。

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

qq_加菲喵_0 提問者

你是說布局里有三個(gè)tr 但是不能用tr[i]標(biāo)識(shí)對(duì)象?
2016-07-04 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_加菲喵_0 提問者

不對(duì)的呀 var tr = document.getElementById("table").getElementsByTagName('tr'); document.write(tr[0]); 有輸出值呀 [object HTMLTableRowElement]
2016-07-04 回復(fù) 有任何疑惑可以回復(fù)我~
#3

qq_加菲喵_0 提問者

又試了下 tr[i].style.backgroundColor = "red"; 放到第六行 tr[i].onmouseover = function(){ 上邊就可以變紅就是寫到方法體中就無效了
2016-07-04 回復(fù) 有任何疑惑可以回復(fù)我~
#4

GiveMeGeek 回復(fù) qq_加菲喵_0 提問者

不好意思,前面沒有說全。準(zhǔn)確的說應(yīng)該是,因?yàn)樵趂or循環(huán)中,這個(gè)i的值等于tr.length。也就是這個(gè)i已經(jīng)是循環(huán)完的值了。tr[tr.length]這個(gè)對(duì)象,自然是沒有定義的。
2016-07-04 回復(fù) 有任何疑惑可以回復(fù)我~
#5

qq_加菲喵_0 提問者 回復(fù) GiveMeGeek

我測(cè)試了 確實(shí)是不論我在哪一行, onmouseove中i的值都是tr.length。 我其他語言中用到的for循環(huán)應(yīng)該是 每輪循環(huán)i的值都是+1。 那么當(dāng)我鼠標(biāo)滑過第1行 就是tr[0].onmouseover 當(dāng)我鼠標(biāo)滑過第2行 就是tr[1].onmouseover 才對(duì)呀 求解釋
2016-07-11 回復(fù) 有任何疑惑可以回復(fù)我~
#6

GiveMeGeek 回復(fù) qq_加菲喵_0 提問者

循環(huán)中沒有給斷點(diǎn),自己會(huì)自動(dòng)循環(huán)完,你在事后再去調(diào)用這個(gè)里面的方法,這個(gè)i的值肯定不會(huì)是1,2,3了呀。因?yàn)榇藭r(shí),i已經(jīng)循環(huán)完了,是i.length這個(gè)值了。
2016-07-17 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)

七八 和十一、十二行的代碼

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

舉報(bào)

0/150
提交
取消

為甚用this不能用tr[i],我的理解是this和tr[i]是同一個(gè)對(duì)象

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

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

幫助反饋 APP下載

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

公眾號(hào)

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