課程
/前端開發
/JavaScript
/網頁廣告特效
我的代碼為什么要嵌套在window.onload里才能執行呢
2014-12-08
源自:網頁廣告特效 2-3
正在回答
因為js代碼是自上而下執行的,如果直接裸露在外面,dom可能還沒加載完,無法正常執行。如果嵌套在window.onload則不用擔心,window.onload = function(){}表示的是頁面加載完再觸發匿名函數里面的內容。
如果不想使用window.onload,可以將js代碼放在<body>標簽的最下面,自上而下加載解析,到解析js代碼時,dom已經加載完畢。
舉報
原來這么EASY,從淺到深,逐步優化代碼,讓你深入理解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-12-08
因為js代碼是自上而下執行的,如果直接裸露在外面,dom可能還沒加載完,無法正常執行。如果嵌套在window.onload則不用擔心,window.onload = function(){}表示的是頁面加載完再觸發匿名函數里面的內容。
如果不想使用window.onload,可以將js代碼放在<body>標簽的最下面,自上而下加載解析,到解析js代碼時,dom已經加載完畢。