兩個問題求解答
兩個問題 1:window.onload = function(){Highlight();}改成window.onload=Highlight();就不行了,為什么? 2:trs[i].onmouseover=function() ? ? ? ? ? ?{this.style.backgroundColor=#f2f2f2}; ? this這個事件的對象不就是trs[i]么,把this改成trs[i]為什么不行
兩個問題 1:window.onload = function(){Highlight();}改成window.onload=Highlight();就不行了,為什么? 2:trs[i].onmouseover=function() ? ? ? ? ? ?{this.style.backgroundColor=#f2f2f2}; ? this這個事件的對象不就是trs[i]么,把this改成trs[i]為什么不行
2016-05-06
舉報
2016-05-08
可以改成window.onload = Highlight;
window.onload = function(){Highlight();}這句中的function(){Highlight();}是一個函數(shù)直接量,Highlight指向一個函數(shù)。
你寫的window.onload=Highlight();可以自己想象著執(zhí)行下。Highlight()這句執(zhí)行結(jié)果是undefined,因為Highlight這個函數(shù)沒有返回值。所以你寫的代碼可以等價于window.onload=undefined;
函數(shù)執(zhí)行的作用域鏈中沒有i,trs有,因為參考代碼的trs是定義在window對象下的。
2016-05-06
1.function 對應(yīng)的有oclick吧 ?只有點擊時才能觸發(fā)這個事件。
2.改成trs[i]我試著行啊。你再試一試。