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

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

兩個問題求解答

兩個問題 1:window.onload = function(){Highlight();}改成window.onload=Highlight();就不行了,為什么? 2:trs[i].onmouseover=function() ? ? ? ? ? ?{this.style.backgroundColor=#f2f2f2}; ? this這個事件的對象不就是trs[i]么,把this改成trs[i]為什么不行

正在回答

2 回答

  1. 可以改成window.onload = Highlight;

    window.onload = function(){Highlight();}這句中的function(){Highlight();}是一個函數直接量,Highlight指向一個函數。

    你寫的window.onload=Highlight();可以自己想象著執行下。Highlight()這句執行結果是undefined,因為Highlight這個函數沒有返回值。所以你寫的代碼可以等價于window.onload=undefined;

  2. 函數執行的作用域鏈中沒有i,trs有,因為參考代碼的trs是定義在window對象下的。

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

ahao430 提問者

非常感謝!
2016-05-09 回復 有任何疑惑可以回復我~

1.function 對應的有oclick吧 ?只有點擊時才能觸發這個事件。

2.改成trs[i]我試著行啊。你再試一試。

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

舉報

0/150
提交
取消

兩個問題求解答

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

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

幫助反饋 APP下載

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

公眾號

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