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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 使用for 循環(huán)綁定onmouseover 事件出錯

js 使用for 循環(huán)綁定onmouseover 事件出錯

馮春龍 2016-01-16 15:13:29
?????????var?tr?=?document.getElementsByTagName('tr'); ????????????tr[0].onmouseover?=?function(){ ??????????????tr[0].style.backgroundColor?=?'#ccc';? ????????????} ????????????tr[1].onmouseover?=?function(){ ??????????????tr[1].style.backgroundColor?=?'#ccc';? ????????????} ????????????tr[2].onmouseover?=?function(){ ??????????????tr[2].style.backgroundColor?=?'#ccc';? ????????????}上面的語句可以正常執(zhí)行,但是使用for循環(huán)的時候報錯。循環(huán)方式如下:?????????var?tr?=?document.getElementsByTagName('tr'); ????????????for(var?i=0;i<tr.length;i++){ ??????????????tr[i].onmouseover?=?function(){ ????????????????tr[i].style.backgroundColor?=?'#ccc';? ??????????????}???????????? ????????????}求指點
查看完整描述

4 回答

已采納
?
vone

TA貢獻23條經(jīng)驗 獲得超2個贊

因為onmouseover事件是在鼠標放上之后觸發(fā)的,而此時for循環(huán)早已結束,所以無論誰觸發(fā)的事件,i值永遠固定不變.

查看完整回答
反對 回復 2016-01-19
?
qq_安伊偌拉_0

TA貢獻27條經(jīng)驗 獲得超2個贊

這段代碼是先執(zhí)行循環(huán),然后給每個tr添加一個onmouseover事件,但是事件里面的內(nèi)容還讀取不到。等循環(huán)完之后,這時i==4,然后你把鼠標挪進去,執(zhí)行?tr[i].style.backgroundColor?=?'#ccc';?tr[4]為空,所以報錯。

查看完整回答
1 反對 回復 2016-01-18
?
馮春龍

TA貢獻2條經(jīng)驗 獲得超0個贊

stackoverflow 上有人回答,貼出來。

?????????var?tr?=?document.getElementsByTagName('tr');
????????????for(var?i=0;i<tr.length;i++){
??????????????tr[i].onmouseover?=?function(){
????????????????//tr[i].style.backgroundColor?=?'#ccc';??更改為下一句
????????????????this.style.backgroundColor?=?'#ccc';
??????????????}????????????
????????????}

為什么使用this 還不是很清楚,在學習中。

查看完整回答
反對 回復 2016-01-16
?
qq_安伊偌拉_0

TA貢獻27條經(jīng)驗 獲得超2個贊

少寫了一個條件。如果里面有4個tr,循環(huán)完成之后,i==4。

查看完整回答
反對 回復 2016-01-18
  • 4 回答
  • 0 關注
  • 2712 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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