亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

this值到底代表什么?

tr[i].onmouseover?=?function(){
????????????????this.style.backgroundColor="#f2f2f2";
????????????}
????????????
這里的this為什么不能換成tr[i]?


正在回答

1 回答

this只的就是該元素,這里是不能替換的,原因是由于,你給tr[i]添加鼠標移入事件,而在該事件函數中并沒有傳遞參數所以不能使用這個。關于this的話,在JavaScript深入淺出這門課程中會有講解,期待開放呢。。

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

別離友人 提問者

非常感謝!
2015-01-21 回復 有任何疑惑可以回復我~
#2

keida

請問如果我把this換成tr[i] 可以嗎?
2015-01-26 回復 有任何疑惑可以回復我~
#3

Snail_N

請問血舞殘殤,“而在該事件函數中并沒有傳遞參數所以不能使用這個”這句話我不是很理解。tr[i]不是已知的變量么,function內部讀取不到tr[i]的值嗎? 謝謝!
2015-02-26 回復 有任何疑惑可以回復我~
#4

康振寧 回復 Snail_N

如果想往某個事件函數中傳遞參數的話,應該是function(參數){}這樣寫。這里只是在tr[i]上綁定一個無參數的鼠標移入事件,所以,該綁定的function并不能讀取到tr[i]這個參數
2015-02-27 回復 有任何疑惑可以回復我~
#5

skylinety 回復 Snail_N

tr[i].onmouseover = function(),此處的function括號與函數體內并沒有提供任何參數,所以在函數內出現的任何參數都將是未定義的,除非重新定義,而使用this,是可以指代觸發事件函數的tr[i]的
2015-04-23 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

this值到底代表什么?

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號