为什么不把script.js中的代码和event.js的代码写到一块?var声明必须写到window.onload中吗?

来源:3-2 IE中的事件对象

慕雪3888894

2015-08-19 15:38

为什么不把script.js中的代码和event.js的代码写到一块?var声明必须写到window.onload中吗?

写回答 关注

2回答

  • HZFEStudio
    2016-01-16 15:36:50

    为什么不把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里声明变量了。

  • vone
    2015-12-14 16:12:05

    html是按照顺序加载的 不写在Window.onload中的 document.getelementById可能因为html的内容没被加载取不到值


DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99544 学习 · 1197 问题

查看课程

相似问题