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