html是解释型语言,从上到下开始执行,严格按照页面上的顺序,包括js。
比如:
<script>
document.all.txt;//这个对象是访问不到的,因为还没执行到那,没有这个对象。
</script>
<input id=txt>

解决方案 »

  1.   

    给你一个例子看看
    <html>
       <head>
       <title></title>
       <script>
          alert('head');
       </script>
    </head>
    <body onload="alert('body')">
       <script>
          alert(div1.id);
       </script>
       <div id="div1"></div>
       <img onload="alert('img')" src="http://community.csdn.net/images/csdn.gif" />
       <script>
          alert(div1.id);
          alert('script');
       </script>
    </body>
    </html>
    这样应该比描述出来更好理解
      

  2.   

    上面那个例子不就说明了那个问题吗?
    如果你调用放在.js文件里面的代码必须等页面全部加载完后才可以用
    不然就会出现这样的问题
    <script>
    alert(div1.id);
    </script>
    <div id="div1"></div>
    <script>
    alert(div1.id);
    </script>
      

  3.   

    看不明白,alert('head')会不会被执行呢?alert(‘body’)是在body这一行到了客户端就执行呢还是要等</html>下载到了客户端之后才执行?恕我鲁钝,从例子里我看不出来。
      

  4.   

    to KAMI(焦面包) :alert(‘body’)是在body这一行到了客户端就执行!