js script放在head和body裏面的區別

詳見: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp66   
 
 java script放在head和body的區別
 
  1,在head中時,所代表的functions只加載而不執行,執行是在某一事件觸發後纔開始。
  2,在body中時,直接加載並執行

典型的區別:
如果有不在函數中的執行語句,比如變量初始化,如果在head中就不會執行。

例如:
[html] view plaincopy
 
  1. <html>  
  2.     <head>  
  3.     <title>第一個Html5視頻測試</title>  
  4.         <script type="text/javascript">  
  5.             var myVideo=document.getElementById("video1");  
  6.               
  7.             function playPause()  
  8.             {   
  9.                 if (myVideo.paused)   
  10.                   myVideo.play();   
  11.                 else   
  12.                   myVideo.pause();   
  13.             }   
  14.         </script>   
  15.     </head>  
  16.     <body>  
  17.         <div style="text-align:center;">  
  18.             <button onclick="playPause()">播放/暫停</button>   
  19.             <br/>   
  20.             <video id="video1" src="mov_bbb.ogg" width="320" height="240" controls="controls">  
  21.                 Your browser does not support the video tag.  
  22.             </video>  
  23.         </div>  
  24.     </body>  
  25. </html>  
點擊“播放/暫停”時,playPause會被執行,但執行時myVideo對象沒有定義的,因爲定義和初始化語句被有執行過。
如果要執行,需要放在body
[html] view plaincopy
 
  1. <html>  
  2.     <head>  
  3.     <title>第一個Html5視頻測試</title>  
  4.     </head>  
  5.     <body>  
  6.         <div style="text-align:center;">  
  7.             <button onclick="playPause()">播放/暫停</button>   
  8.             <br/>   
  9.             <video id="video1" src="mov_bbb.ogg" width="320" height="240" controls="controls">  
  10.                 Your browser does not support the video tag.  
  11.             </video>  
  12.         </div>  
  13.         <script type="text/javascript">  
  14.             var myVideo=document.getElementById("video1");  
  15.               
  16.             function playPause()  
  17.             {   
  18.                 alert("AA");  
  19.                 if (myVideo.paused)   
  20.                   myVideo.play();   
  21.                 else   
  22.                   myVideo.pause();   
  23.             }   
  24.         </script>   
  25.     </body>  
  26. </html>  
當然,javascript放在head中有其他的好處的,所以,如果必須放在head中,變量初始化需要另外想辦法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章