为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不把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下载
官方微信