課程
/前端開發
/JavaScript
/DOM事件探秘
為什么不把script.js中的代碼和event.js的代碼寫到一塊?var聲明必須寫到window.onload中嗎?
2015-08-19
源自:DOM事件探秘 3-2
正在回答
為什么不把script.js中的代碼和event.js的代碼寫到一塊?
你可以寫到一塊。分開不同文件是方便以后調用,假如event.js文件里寫的都是常用的封裝好的函數,那么下次需要時可直接調用這個文件;若script.js是只針對于這個頁面有效的js文件,我們就單獨寫出來,區別于event.js。
var聲明必須寫到window.onload中嗎?
像vone說的 html是按順序加載,從上到下。在執行js部分時,會阻塞后面內容的加載。若你的js寫在html內容前,定義變量時,如var a = getElementById("btn1"),會報錯:找不到對象。因為你未加載出后面內容,你要的id為btn1的節點在后面。因此你可以用window.onload解決這個問題:該事件是在文檔加載完畢后執行的。
若不想這樣,也可以把你的js放在頁面最后,讓html內容先加載,然后再執行<script> 也就不必要在window.onload里聲明變量了。
html是按照順序加載的 不寫在Window.onload中的 document.getelementById可能因為html的內容沒被加載取不到值
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
3 回答為什么JS必須全部寫在window.onload中,頁面才能實現?
1 回答onmousedown 和onmouseup應該在哪一段代碼中寫?
1 回答在window.onload里聲明的title在playFun里不起作用嗎
2 回答代碼中的這個E是什么
4 回答為什么要把對addEvent函數的調用寫在window.onload=function(){}里面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-16
你可以寫到一塊。分開不同文件是方便以后調用,假如event.js文件里寫的都是常用的封裝好的函數,那么下次需要時可直接調用這個文件;若script.js是只針對于這個頁面有效的js文件,我們就單獨寫出來,區別于event.js。
像vone說的 html是按順序加載,從上到下。在執行js部分時,會阻塞后面內容的加載。若你的js寫在html內容前,定義變量時,如var a = getElementById("btn1"),會報錯:找不到對象。因為你未加載出后面內容,你要的id為btn1的節點在后面。因此你可以用window.onload解決這個問題:該事件是在文檔加載完畢后執行的。
若不想這樣,也可以把你的js放在頁面最后,讓html內容先加載,然后再執行<script> 也就不必要在window.onload里聲明變量了。
2015-12-14
html是按照順序加載的 不寫在Window.onload中的 document.getelementById可能因為html的內容沒被加載取不到值