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

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

關(guān)于this問題

?window.onload = function(){? ? ? ? ? ? ? ? ??

? ? ?// 鼠標(biāo)移動改變背景,可以通過給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來改變所在行背景色。

? ? ?var hh=document.getElementsByTagName("tr");

? ? ?for(var i=0;i<hh.length;i++)

? ? ?{ ??

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

? ? ? ? ? ? ?this.style.backgroundColor= "#f2f2f2";

? ? ? ? }

? ? ? ? ?hh[i].onmouseout=function(){?

? ? ? ? ? ?this.style.backgroundColor= "#fff";

? ? ? ? }? ? ? } ?}

為什么這段代碼里,改背景色時用this就成功了,可是用??hh[i]不行?

正在回答

3 回答

這個問題,如果你js基礎(chǔ)不好或剛?cè)腴T的話,給你解釋估計你也會難于理解。。我試著解釋一下吧,理解了更好,不理解你再問我。。

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

這幾段代碼的意思是,在頁面加載完畢之后,選出來所有的tr元素,由于所有的tr元素是放在一個nodeList里(你可以認(rèn)為是一個數(shù)組),所以可以循環(huán)它,來給每個tr綁定mouseover和mouseout事件。。

這些你肯定都理解。。

那為什么使用hh[i]就不行,使用this就可以了呢?

因為,循環(huán)執(zhí)行的很快,一瞬間就執(zhí)行完畢了,所以當(dāng)你觸發(fā)mouseover和mouseout事件時,循環(huán)早就執(zhí)行完畢了,執(zhí)行完畢時,此時 i = hh.length,所以,你使用 hh[i] 也就是 hh[hh.length] 并不能取出任何元素(返回undefined),那么你要實現(xiàn)的目標(biāo)“給每個tr綁定mouseover和mouseout事件”顯然是實現(xiàn)不了的。。


但是為什么this就可以了呢?因為不論如何,事件處理函數(shù)中的this對象始終指向每一個tr,所以它就可以。。


?



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

PDD一枚 提問者

非常感謝!有問題再問你
2015-11-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕男嬸 回復(fù) PDD一枚 提問者

我解釋的你聽懂了沒?
2015-11-25 回復(fù) 有任何疑惑可以回復(fù)我~

講的很好。不過我想知道這個this指針為什么指向的是“tr”

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

舉報

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

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

進(jìn)入課程

關(guān)于this問題

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

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

幫助反饋 APP下載

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

公眾號

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