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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為甚用this不能用tr[i],我的理解是this和tr[i]是同一個對象

//?鼠標移動改變背景,可以通過給每行綁定鼠標移上事件和鼠標移除事件來改變所在行背景色。
????????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";??

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

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

懂了沒

0 回復 有任何疑惑可以回復我~
#1

qq_加菲喵_0 提問者

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

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

0 回復 有任何疑惑可以回復我~
#1

qq_加菲喵_0 提問者

你是說布局里有三個tr 但是不能用tr[i]標識對象?
2016-07-04 回復 有任何疑惑可以回復我~
#2

qq_加菲喵_0 提問者

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

qq_加菲喵_0 提問者

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

GiveMeGeek 回復 qq_加菲喵_0 提問者

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

qq_加菲喵_0 提問者 回復 GiveMeGeek

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

GiveMeGeek 回復 qq_加菲喵_0 提問者

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

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

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為甚用this不能用tr[i],我的理解是this和tr[i]是同一個對象

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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