2 回答

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊
關(guān)于作用域的問題,只要msover()和msout()放在全局作用域下,就可以執(zhí)行,分析如下:
trs[i].setAttribute("onmouseover","msover(this)");當(dāng)這個(gè)語句執(zhí)行,相當(dāng)于在HTML樣式里直接添加事件;HTML下的<tr>就會(huì)變成這樣??<tr onmouseover="msover(this)">;
當(dāng)你的msover()方法放在全局變量中,<tr onmouseover="msover(this)">是能成功讀取到msover()這個(gè)方法的,但是如果你放在局部作用域下;根據(jù)JS規(guī)則,外部是無法訪問局部作用域下的方法,因此就無法識(shí)別msover();
放在window.onload=function(){}里也就相當(dāng)于放在一個(gè)局部作用域中,外界就無法訪問,所以寫在window.onload內(nèi)無法執(zhí)行

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超1個(gè)贊
應(yīng)該是從上往下執(zhí)行,使用方法在上面,執(zhí)行了,但是沒有div,但是div之類還在下面,有div但是沒方法,你加一個(gè)全部載入后再執(zhí)行的代碼就好了
添加回答
舉報(bào)