第1个回答 推荐于2017-09-17
没有说javascript文件就一定要写在尾部,只是你这个js需要在文档全部加载以后再执行的,才有可能加载在尾部,
主要放在头部还是尾部取决于一个加载顺序,你也知道,一个网页毕竟也是有大小的,在网页传输过程当中,浏览器会先加载html,当加载头部以后会同步加载头部中引用的文件,等html全部加载以后再去下载html中的其他文件包括图片这些。
一般的网站的话,也不会随意的把JS文件放到HTML的尾部,至于必要的时候才这么做,好的前端,一般css,JS,html都是分的很清楚的,javascript的执行顺序也会由javascript代码来进行控制,不牵制于网页HTML的加载速度的,。本回答被提问者采纳
第2个回答 推荐于2017-09-12
网页中css写在页面的头部而javascript写在尾部,这个的话,其实不是一定的,这只是一个网页设计中,约定俗成的,这样都方便大家对代码的阅读,还有就是一般的JS的话,如果你放在前面他会在页面都没加载完就会调用JS,因为造成错误,当然你加个window.onload的事件,这样JS就会在html加载完之后,才会执行,这里我写一段代码
<html>
<head>
<style>
p{
font-size:12px;
}
</style>
</head>
<script>
window.onload = function(){ //加了这个window就问题的
alert('a');
}
</script>
<body>
<p>我是测试文字</p>
</body>
</html>
第3个回答 2012-04-10
把CSS放在头部,可以让页面根据CSS样式逐步渲染;如果放在底部,要全部加载完成,才能渲染页面,这样有可能会看到没有样式的页面。
把JS放在底部,是因为浏览器在下载脚本文件时,不会启动其他任何的下载任务,放在底部有助页面加载速度。
你可以使用YSlow,雅虎出的关于网页性能的工具,上面就有介绍。
第4个回答 2012-04-10
JS有时候需要操作网页标签,此时执行JS的时候,网页还没有生成,会失败。所以放在前面还是后面要看他的执行顺序。