问答详情
源自:2-2 JavaScript-警告(alert 消息对话框)

<script>放在head内和body内有什么区别

  <script type="text/javascript">

  function rec(){

    var mychar="I love JavaScript";

    alert(mychar)

  }

这段置于body内。好像效果还是一样。有区别么。WIKI那里文章看了还是有点不明白。

提问者:Max_Wang 2014-12-31 09:25

个回答

  • skyd
    2014-12-31 09:47:08
    已采纳

    加载的顺序不一样,你可以把HTML看成从上往下加载的。例如在网速慢的情况下把js代码放在body底部用户会先看到网页结构,等js加载完成后才出现特效

  • 小于飞飞
    2014-12-31 09:43:00

    可以理解,js执行顺序是从上到下,执行放在head里的js,这时JS代码有可能是调用下面body中的内容,但是body的内容还没有执行到,所以就会报错;

    把JS放在body的最后,这个问可以解决了。