javascript 代碼放在head和body的區別


詳見:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt239

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中,變量初始化需要另外想辦法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 JS代碼放在head與body里的區別 javaScript放在head和body的區別