慕粉4032305
2016-10-15 11:17:59
我覺得script標(biāo)簽放在body底部應(yīng)該就沒必要寫window.onload函數(shù)了吧??jī)烧叩囊饬x有區(qū)別嗎?
4 回答
已采納

MarlboroKay
TA貢獻(xiàn)189條經(jīng)驗(yàn) 獲得超236個(gè)贊
window.onload是一個(gè)事件,當(dāng)文檔加載完成之后就會(huì)觸發(fā)該事件,可以為此事件注冊(cè)事件處理函數(shù),并將要執(zhí)行的腳本代碼放在事件處理函數(shù)中,于是就可以避免獲取不到對(duì)象的情況。
如果頁(yè)面有錯(cuò)誤,不能正常加載完畢的話,把js放在body結(jié)束前,也有可能不會(huì)被調(diào)用。
個(gè)人建議是在body結(jié)束前調(diào)用?
window.onload = function(){}
當(dāng)然你也可以封裝一個(gè)方法方便多腳本調(diào)用
function?addLoad(func){ ????"user?strict"; ????var?oldfunc?=?window.onload; ????if(typeof?window.onload?!=?'function'){ ????????window.onload?=?func; ????}else{ ????????window.onload?=?function(){ ????????????oldfunc(); ????????????func(); ????????} ????} }
希望能夠幫到你,望采納!

一朵大白天
TA貢獻(xiàn)54條經(jīng)驗(yàn) 獲得超14個(gè)贊
這要看你的代碼是在哪里應(yīng)用,既然你都知道window.onload函數(shù)的功能了,還糾結(jié)這個(gè)有意義么?
添加回答
舉報(bào)
0/150
提交
取消