第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么不把script.js中的代碼和event.js的代碼寫到一塊?var聲明必須寫到window.onload中嗎?

為什么不把script.js中的代碼和event.js的代碼寫到一塊?var聲明必須寫到window.onload中嗎?

正在回答

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里聲明變量了。

0 回復(fù) 有任何疑惑可以回復(fù)我~

html是按照順序加載的 不寫在Window.onload中的 document.getelementById可能因?yàn)閔tml的內(nèi)容沒被加載取不到值


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么不把script.js中的代碼和event.js的代碼寫到一塊?var聲明必須寫到window.onload中嗎?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號