亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

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

正在回答

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

0 回復 有任何疑惑可以回復我~

html是按照順序加載的 不寫在Window.onload中的 document.getelementById可能因為html的內容沒被加載取不到值


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號