js放在head里和body里的差别
2013-10-17 11:31
281 查看
1,在head中时,所代表的functions只加载而不执行,执行是在某一事件触发后才开始。 2,在body中时,直接加载并执行
典型的区别:
如果有不在函数中的执行语句,比如变量初始化,如果在head中就不会执行。
例如:
<html> <head> <title>第一个Html5视频测试</title> <script type="text/javascript"> var myVideo=document.getElementById("video1"); function playPause() { if (myVideo.paused) myVideo.play(); else myVideo.pause(); } </script> </head> <body> <div style="text-align:center;"> <button onclick="playPause()">播放/暂停</button> <br/> <video id="video1" src="mov_bbb.ogg" width="320" height="240" controls="controls"> Your browser does not support the video tag. </video> </div> </body> </html> 点击“播放/暂停”时,playPause会被执行,但执行时myVideo对象没有定义的,因为定义和初始化语句被有执行过。
如果要执行,需要放在body
<html> <head> <title>第一个Html5视频测试</title> </head> <body> <div style="text-align:center;"> <button onclick="playPause()">播放/暂停</button> <br/> <video id="video1" src="mov_bbb.ogg" width="320" height="240" controls="controls"> Your browser does not support the video tag. </video> </div> <script type="text/javascript"> var myVideo=document.getElementById("video1"); function playPause() { alert("AA"); if (myVideo.paused) myVideo.play(); else myVideo.pause(); } </script> </body> </html> 当然,javascript放在head中有其他的好处的,所以,如果必须放在head中,变量初始化需要另外想办法
相关文章推荐
- js放在head和body的区别
- html页面引用js必须放在body底部与放在head部分是有区别的
- 关于JS的window.onload与$(function (){})方法区别,JS放在head和Body的区别
- JS放在head中和放在body中的区别
- js放在<head>里 和 <body>里的区别
- js代码放在head与body中的区别
- JS放在head和放在body中的区别
- JS 脚本应该放在页面哪个位置 head body foot
- JS代码放在head和body中有区别吗?
- JS代码放在head和body中的区别: 放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取。
- JS代码放在head和body中的区别分析
- JS放在head和body的区别
- Js放在head和body中的区别
- 转--js代码放在head还是body里面
- JS代码放在head和body中的区别分析
- js代码放在head标签与放在body标签的区别
- JS代码放在head和body中的区别分析
- JS代码放在head和body中的区别
- JS代码放在head和body的区别
- JS代码放在head和body中的区别分析