问答详情
源自:3-2 通过ID获取元素

关于<script>的位置

例题当中的代码

http://img.mukewang.com/5932c8400001054207900423.jpg

<script>放在body之前   此时DOM还没有完全生成  为什么会有下面的这种输出结果 ??不应该把script放在body之后吗

提问者:Levier007 2017-06-03 22:32

个回答

  • 我要SSR
    2017-06-05 08:51:03

    放在head里js的和执行会阻塞DOM树的构建,所以script标签放在上面可能会影响页面的内容。

  • 慕神0429537
    2017-06-03 23:36:54

    先执行head里的JS,然后再执行body体

  • 幕一
    2017-06-03 23:30:22

    如果我们想定义一个全局对象,而这个对象与页面中的某个按钮(等等)有关时, 我们必须将其放入body中,道理很明显:如果放入head,那当页面加载head部分的时候,那个按钮(等等)都还没有被定义(也可以说是还没有被加 载,因为加载的过程就是执行代码的过程,包括了定义),你能得到的只可能是一个undefind。