博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 代码放在head和body的区别
阅读量:7236 次
发布时间:2019-06-29

本文共 1223 字,大约阅读时间需要 4 分钟。

详见:

1,在head中时,所代表的functions只加载而不执行,执行是在某一事件触发后才开始。

  2,在body中时,直接加载并执行
典型的区别:
如果有不在函数中的执行语句,比如变量初始化,如果在head中就不会执行。
例如:

[html] 

 

  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 οnclick="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] 

 

  1. <html>  

  2.     <head>  

  3.     <title>第一个Html5视频测试</title>  

  4.     </head>  

  5.     <body>  

  6.         <div style="text-align:center;">  

  7.             <button οnclick="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中,变量初始化需要另外想办法

转载地址:http://qhofm.baihongyu.com/

你可能感兴趣的文章
JDBC、JTA、Spring的事务管理
查看>>
浏览器记住密码、浏览器记住密码表单自动加载
查看>>
洛谷P1280 尼克的任务[DP]
查看>>
Tomcat利用Redis存储Session
查看>>
java常见加密方式介绍
查看>>
android 从 phonegap 到 js webview 交互
查看>>
C#回顾 –6.特性
查看>>
Spring和cxf3的整合,以maven的方式
查看>>
Apache Shiro系列三,概述 —— 10分钟入门
查看>>
servlet生命周期
查看>>
Java 网络编程
查看>>
数据库的物理结构和逻辑结构
查看>>
Hadoop MapReduce编程 API入门系列之挖掘气象数据版本3(九)
查看>>
Hadoop HDFS编程 API入门系列之合并小文件到HDFS(三)
查看>>
【MyEcplise】build workspace卡死
查看>>
基于资源的权限系统-API设计
查看>>
如何区分USB 2.0 和USB 3.0插口
查看>>
排序及重复元素去重的说明,TreeSet,HashSet
查看>>
SQLServer 维护脚本分享(05)内存(Memory)
查看>>
Java代码调用Oracle的存储过程,存储函数和包
查看>>