想请问一下,在用javascript的时候,应该什么时候把他放在head标签里面,什么时候放在body标签里面呢?新
4个回答
2011-01-27
展开全部
当页面载入时,会执行位于 body 部分的 JavaScript。
当被调用时,位于 head 部分的 JavaScript 才会被执行。
例子1:
<html>
<head>
<script type="text/javascript">
function message()
{
alert("该提示框是通过 onload 事件调用的。")
}
</script>
</head>
<body onload="message()"> <!--这里的调用,加载页面时调用-->
</body>
</html>
例子2:
<html>
<head>
</head>
<body>
<script type="text/javascript">
document.write("该消息在页面加载时输出。") <!--页面加载时直接输出-->
</script>
</body>
</html>
此外, body里面的代码段可以调用head里面的代码段的。例子:
<html>
<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head>
<body>
<form>
<input type="button" value="显示计时的消息框!" onClick = "timedMsg()">
</form>
<p>点击上面的按钮。5 秒后会显示一个消息框。</p>
</body>
</html>
当被调用时,位于 head 部分的 JavaScript 才会被执行。
例子1:
<html>
<head>
<script type="text/javascript">
function message()
{
alert("该提示框是通过 onload 事件调用的。")
}
</script>
</head>
<body onload="message()"> <!--这里的调用,加载页面时调用-->
</body>
</html>
例子2:
<html>
<head>
</head>
<body>
<script type="text/javascript">
document.write("该消息在页面加载时输出。") <!--页面加载时直接输出-->
</script>
</body>
</html>
此外, body里面的代码段可以调用head里面的代码段的。例子:
<html>
<head>
<script type="text/javascript">
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
</script>
</head>
<body>
<form>
<input type="button" value="显示计时的消息框!" onClick = "timedMsg()">
</form>
<p>点击上面的按钮。5 秒后会显示一个消息框。</p>
</body>
</html>
参考资料: http://hi.baidu.com/catprayer/blog/item/7f1d6353d682e3040df3e3f3.html
展开全部
脚本解释顺序
对 JScript 的解释是 Web 浏览器的 HTML 语法分析处理的一部分。因此,如果在文档的 <HEAD> 标识中放置了一个脚本,则将在检查所有的 <BODY> 标识之前加以解释。如果在 <BODY> 标识中将创建对象,但由于在分析处理 <HEAD> 标识时这些对象尚不存在,因而不能被脚本操作。
所以一般来说,放哪里都差不多,只是在head里面的脚本会在<body>表识之前解释,所以如果在<BODY>创建了对象,head中的脚本是调用不到的,会导致错误!
对 JScript 的解释是 Web 浏览器的 HTML 语法分析处理的一部分。因此,如果在文档的 <HEAD> 标识中放置了一个脚本,则将在检查所有的 <BODY> 标识之前加以解释。如果在 <BODY> 标识中将创建对象,但由于在分析处理 <HEAD> 标识时这些对象尚不存在,因而不能被脚本操作。
所以一般来说,放哪里都差不多,只是在head里面的脚本会在<body>表识之前解释,所以如果在<BODY>创建了对象,head中的脚本是调用不到的,会导致错误!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
纯js的情况:如果你需要在"页面加载过程中" js中调用Dom,那么必须Dom元素得存在,这样你的js就必须在这个Dom之后,就像放在body里。
如果你的js都只是加载之后用到的函数,那么放在head标签就没问题了。
如果你用js框架:eg.jquery,dojo等,则放在head标签就可以,因为框架有类似但是比<body onload='fn'> 这个函数性能和速度更好的方法支持
如果你的js都只是加载之后用到的函数,那么放在head标签就没问题了。
如果你用js框架:eg.jquery,dojo等,则放在head标签就可以,因为框架有类似但是比<body onload='fn'> 这个函数性能和速度更好的方法支持
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-26
展开全部
放在head里最好,
不过有些的门户网站访问量很大,用户在打开网站的时候想马上看到页面,这时会把一些js放在body后面加载,不过也要考虑到js的加载顺序,不然会出错
不过有些的门户网站访问量很大,用户在打开网站的时候想马上看到页面,这时会把一些js放在body后面加载,不过也要考虑到js的加载顺序,不然会出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询