今天写一个页面,发现有一部分js代码怎么都没有执行,但是把这段js和body中的代码单独提出来之后又可以运行了。
后来才发现是window.onload = function(){}的特性造成的,因为当页面DOM对象加载完毕,web浏览器能够运行JS时,该方法才被触发。
也就是说,window.onload是在页面加载完成之后执行的函数,如果你的你页面没有加载完毕,或者说某个东西没有加载出来,卡在那了,那么window.onload就不会执行.所以说为了保险起见,js代码可以写在body里面的最下面,也可以写在body的下面(写在这里肯定会执行的,因为页面已经加载完了)。