js的加载和html是同步加载的。
但是网页中的JavaScript需要在文档加载完后再执行,否则可能获取不到对象。
解决办法:
-
script标签要放在body标签结束之前,这样的话页面加载HTML之后再执行js。不然js的效果显示不出来
-
如果想放在头部里面,把所以的js代码放在 window.onload = function () {} 里面。这样的话,页面中所有标签加载完毕之后,再执行这个事件;
这也是书写js代码的两种书写位置。
- window.onload 方法会将文档中所有的元素加载完毕并且所有的外部文件加载完毕后执行
- window.onload只能有一个,如果出现多个最后一个会覆盖前面的所有函数。