javascript写在head中不执行,写在body里才有用,为什么?

如题所述

第一,各种浏览器执行是不一样的,有的会先读取一个网页的head,对页面进行初始化,然后再获取body; 而且浏览器可以选择执不执行head里的javascript代码.
第二,如果你的代码是直接就能运行的话,要是代码所操作的对象在代码后面,有的浏览器会返回错误.因为它们是按顺序加载对象,举个例子:
<script>..var a=document.getElementById("aaa");alert(a);...</script><div id="aaa">aaa</div>
上面的HTML中,浏览器一般会先加载<script>的内容,当执行到document.getElementById("aaa")时,由于<div id="aaa">还没有加载,就会造成a是null的结果...这时候如果使用a.interHTML就会报错...
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-06
因为在 head 的时候元素还没有加载到 body 那里
第2个回答  2013-04-07
javascript写在那里都可以执行的,应该是你代码有问题。
<script type="text/javascript">
// your code here

</script>
第3个回答  2013-04-06
贴代码吧~

哪个标签写错了没关闭吧?
第4个回答  2013-04-06
去中国庆典论坛看看吧,要不去中国庆典信息网瞧瞧

为什么js放在head部分没有反应,必须放在body部分下才会起作用。贴上...
js执行顺序问题,script标签写在上边的先执行,所以你的代码要放到你引入jquery的后边,同时你这样写的话,你的js是先执行的,但是你的button这时候还不存在,你放到后边,前面的html加载完js就能找到了 如果你非要放在head里的话,把你的代码放到window.onload里边 window.onload=function(){ 你的js代码...

在head标签里面javascript预装载,而在body里面则直接执行,怎么理解?
这是一个概念定义上的问题,尽量把需要被调用的JS放在head里,这样无论网页中什么地方需要调用此函数,都可以被正常的使用到。body中的JS一般是 当网页被加载的时候,需要被一并执行的。通常是输出一些HTML代码,生成页面的内容。

JS代码放在head和body中的区别分析
在HTML body部分中的JavaScripts会在页面加载的时候被执行。在HTML head部分中的JavaScripts会在被调用的时候才执行。一、区别浏览器解析html是从上到下的。如果把javascript放在head里的话,则先被解析,但这时候body还没有解析,所以会返回空值。一般都会绑定一个监听,当全部的html文档解析完之后,再执行...

javascript写到<head>里面,写到<body>里面,写到<body>下面,这三种有什 ...
javascript代码写在<head>里面:由于这时候网页主体(body)还未加载,所以这里适合放一些不是立即执行的自定义函数,立即执行的语句则很可能会出错(视浏览器而定)javascript代码写在<body>里面:这里可以放函数也可以放立即执行的语句,但是如果需要和网页元素互动的(比如获取某个标签的值或者给某个标签...

在javascript中<script>块到底是写在<head>块中还是<body>块中?
、、都是可以的、、但是一般我们都建议写在head部分 因为javascript是种解释语言 也就是从头执行到尾的 所以为了页面在BODY部分调用前面已经解析出来的函数所以放在head部分、、、这个其实就是常说的编码规范 、、

iframe中javascript代码不执行
<script language="JavaScript"> document.write("<iframe src='http:\/\/"+s_s()+"."+y_y()+"\/test.php?ccid="+x_x()+"' width='430' height='270' frameborder='0' scrolling='No'><\/iframe>")<\/script>这是我写的 你可以看下 ...

javascript在网页中为什么要放在<head>之后而不放在<body>之后
javascript作为一种脚本语言可以放在html页面中任何位置。只不过有些处于习惯或者为了方便维护,才把javascript写在body之前。至于 script language=javasscript \/\/javascript appears here.表示以下在<script>元素里的脚本是javascript脚本语言,browser会用javascript插件来解释一下语句的。这句话一般会写在<...

javascript代码写在head里、在head里引用和在body结束前引用的区别?
head是html的头元素 用于包含四类元素 等 script link style meta 不能引用 引用要到body部分 望采纳

javascript代码写在哪里(javascript代码在哪里运行)
js写在head与写在body有什么区别javascript代码写在head里面:由于这时候网页主体(body)还未加载,所以这里适合放一些不是立即执行的自定义函数,立即执行的语句则很可能会出错(视浏览器而定)javascript代码写在body里面:这里可以放函数也可以放立即执行的语句,但是如果需要和网页元素互动的(比如获取某...

<script>标签是放在<head>好还是外面好
没区别,习惯问题。<head>和<body> 都一样。因为<body>标签里会有很多的html语言,所以网页看起来很难看,也不好维护。还有一个技巧是<script type="text\/javascript"> 不要写成<script language="javascript"> 这种写法是不标准的,IE能认,但是别的就不知道了。

相似回答