为什么不把script.js中的代码和event.js的代码写到一块?var声明必须写到window.onload中吗?
为什么不把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的内容没被加载取不到值