javascript入门问题1

sumanden 2002-07-08 09:23:07
<script language="javascript src="example.js"><script>
请问这句话放在<head></head>、<body></body>、<form></form>之间的差异。
大家也可以给我讲一下javascript中哪些定义必须放在什么地方?
...全文
29 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
51windows 2002-07-08
  • 打赏
  • 举报
回复
to:seabell(百合心)

writeln与wirte是同功能的!
51windows 2002-07-08
  • 打赏
  • 举报
回复
document.writeln('<style>');
document.writeln('#container {');

这个写样式表呀

用在head之间最好!
51windows 2002-07-08
  • 打赏
  • 举报
回复
document.writeln('<style>');
document.writeln('#container {');


最好放在head之间!
seabell 2002-07-08
  • 打赏
  • 举报
回复
document.writeln('<style>');
document.writeln('#container {');
不可以放在<form>与</form>之间,最好放在<head>中,另,没有writeln,只能用document.write('12345<br>');
lzx123 2002-07-08
  • 打赏
  • 举报
回复
一般放在那里都无所谓,但是您要是想你的程序代码变的比较规范,请放在head前,因为你的JAVASCRIPT里定义的函数都要在BODY里调用,所以放在最前面是比较好的
「已注销」 2002-07-08
  • 打赏
  • 举报
回复
document.writeln('<style>');
document.writeln('#container {');
这些东东放在<form>与</form>之间可以吗?
「已注销」 2002-07-08
  • 打赏
  • 举报
回复
对于浏览器的检测放在<form>与</form>之间可以吗?我现在的这个js文件放在<head>或<body>内均可以正常运行,但放在<form></form>内报错。
现在我想了解的是:哪些东东不能在<form>与</form>间。
seabell 2002-07-08
  • 打赏
  • 举报
回复
因html标签是顺序解释执行的,javascript标签所在位置即为标签中除function之外的直接执行语句被执行的位置,如果标签中仅有function则放在什么位置都没有关系
llrock 2002-07-08
  • 打赏
  • 举报
回复
如果对象还不存在,你怎么调用,如果你希望在页面下一开始就执行一些检查,比如浏览器版本,你可以把它放到head李,然后做些处理让用户可以正常浏览页面,其他没什么区别
lanbor 2002-07-08
  • 打赏
  • 举报
回复
当然是放在<head>里比较好.

比如: 这样,会报错!!. 而倒过来就OK!
<script>
myFunction();
</script>

<script>
function myFunction()
{alert('dd');}
</script>

网页在浏览器里是顺序解释执行的.而我们一般把常用的函数放在*.js里面.当然应该吧他放在最前面最安全.

当然,如果你的*.js里有document.write()之类的,必须向body里写内容的.那当然放在body里.

如果你的*.js文件很独立.就放哪都无所谓了.
51windows 2002-07-08
  • 打赏
  • 举报
回复
一般是没有问题!
不过要看js文件的内容!

如果是document.write之类的,就要放在固定的位置,body之间!

假如要插入一个时间的代码,如果想在特殊的表格中显示,就要放在特意的地方!

再如,要插入一个双击滚屏代码,可以放在任何地方,不过不要把 <font></font>之类的分开!
meizz 2002-07-08
  • 打赏
  • 举报
回复
其实这个语句放在什么地方都可以的。

主要是看你的JS脚本中引用到的控件是不是在你这段代码脚本之前。因为网页代码是从头到尾一行行往下解释的,如果代码中用到的控件还未被解释到,那么就会报错。

还有就是若这个JS中全部是你自己定义的函数,那么无论放在哪里都行。
superdev 2002-07-08
  • 打赏
  • 举报
回复
没什么差异!
1998lixiang 2002-07-08
  • 打赏
  • 举报
回复
没有什么区别的
seabell 2002-07-08
  • 打赏
  • 举报
回复
51windows(海娃):是一样的,也就是说writeln没有输出换行的作用
sjsky 2002-07-08
  • 打赏
  • 举报
回复
没什么特别的
runming 2002-07-08
  • 打赏
  • 举报
回复
废话又来了<script></script>标签放到<form></form>标签是可以的,关键需要注意的是,在引用一个对象前,在IE对html dom的解释里面必须生成这个对象,否则放到哪里都会有错误的。

同样两段代码,比较一下。

<script>alert(test.tagName)</script>
<form id=test>
</form>



<form id=test>
<script>alert(test.tagName)</script>
</form>
blues-star 2002-07-08
  • 打赏
  • 举报
回复
根据你的问题,如果example.js里面没有直接的document.body的引用(还有其它的类似引用)的话,不会有问题,一旦有了,恐怕位置就有关系了。
blues-star 2002-07-08
  • 打赏
  • 举报
回复
这两段代码运行一下,就知道结果了。

<BODY>
<script>alert(document.body.tagName)</script>
</BODY>



<script>alert(document.body.tagName)</script>
<BODY>
</BODY>
blues-star 2002-07-08
  • 打赏
  • 举报
回复
有差异的,由于IE对html的解释是顺序的,所以对document.body的直接引用(类似<script>alert(document.body.tagName)</script>这样的引用,不是放到function里的引用,如果在function里的话同样需要注意function执行的时候是否生成了body对象)不可以放到<body></body>标签之前,同理,如果直接引用一个dom(html dom)对象,代码也不可以放到这个dom对象之前,注意一下就可以了。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧