问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript <script>标签摆放问题

发布网友 发布时间:2022-04-19 04:45

我来回答

4个回答

热心网友 时间:2022-04-19 06:14

一楼胡说八道,
document是document,body是body,怎么能够等同呢?
document是整个文档,包括头,body,尾等等,
而且,document.write,内容输出的位置规则很多,
写在body里,各个浏览器基本一样,写在head里就有差异了,比如
1、
document.write('<a href="">aa</a>');//在chrome下,两段内容都被写入body里
document.write('<style>a{color:red}</style>');
2、
document.write('<style>a{color:red}</style>');//在chrome下,被写入head里
document.write('<a href="">aa</a>');//在chrome下,被写入body里

javascript是顺序执行的,放在head里,如果javascript代码使用了body里的元素,如
document.body,document.getElementById('xx')等等,因为body还没载入,所以
document.body,document.getElementById('xx')这些都访问不到,就表现为javascript没执行甚至出错

热心网友 时间:2022-04-19 07:32

你是不是用了document.write? 如果是的话,那它就是只能在body里才能正确运行。追问是啊是啊!!为什么呢

追答document.write 的作用是往document的脚本所在位置写一些字符, 当 script 放在head 里面的时候,document( 也就是body ) 一是document还没有开始初始化,当然就不能执行了,二就算是执行,你的字符也都写到 head 里面去了,肯定是没有效果的。差不多的道理,放到 后面也是运行不了的。因为这个时候document已经关闭了。所以,一般情况下都是用元素的innerHTML来写它的内容,一般不用document.write。 document.write 大多是用在往新开窗口写数据、或者是弄modelDialog 之类的东西才用,一旦页面执行到 事件触发, document.write就写不了什么东西了。

热心网友 时间:2022-04-19 09:07

在head里没问题,是不是你别的地方写错了。。

热心网友 时间:2022-04-19 10:58

你在cirWrite.js文件里面,一定用到了html的标签,比如document.getElementById("write")这样的语句,由于放入head中,cirWrite.js文件加载的时候那个div标签还没生成呢,所以找不到对象,而放在body中,div标签 已经生成并被浏览器解释了,所以就好使了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 怎么能知道监控带不带硬盘录像装置? 江苏绿岩生态技术股份有限公司怎么样? 蒙古(外蒙)大草原有没有石油呀 乌鲁木齐达坂城裕天新能源投资有限公司怎么样? 戈壁能源的工伤认定怎么就如此之难 戈壁能源公司裁员 戈壁能源公司怎么样? 那些所谓的超长待机手机是真的能待机几十天吗 手机什么是待机,240小时待机时间长吗 超长待机模式和省电模式的区别 为什么把 Script 标签放在 body 结束标签之后 html 结束标签之前 哪家翻译公司有资质翻译国外的学历认证呢? 国外学历认证有指定翻译机构吗 办国外学历学位,教育部留学服务中心说我的成绩单不行,在哪里翻译的可以用啊? 国外学历认证会不会很麻烦?哪家的翻译比较好一些呢? HTML文档中,&lt;script&gt;&lt;&#47;script&gt;放在&lt;head&gt;&lt;&#47;head&gt;之间和放在&lt;body&gt;&lt;&#47;body&gt;之间作用有什么不同? 汽车的尾灯有红,黄两种颜色,请你说说这两种灯有什么用处 汽车尾灯光源有哪些? 常州电话号码0519-577×××是属于哪个城区啊? 常州电话号码0519-86871000是哪里的电话? 监控一定要买监控专用硬盘吗? C/C++,java,等编程语言与.NET,ASP等的区别! 安装监控有硬盘录像机还需要买个硬盘吗? vb.net和c语言哪个更好,更普遍 小区监控装硬盘还是宽带好? 带硬盘机室外监控不用显示器能正常安装吗? 订立融资租赁合同的程序是什么 请问C\C++,C#,.net,java,都个用什么软件 honey是亲爱的意思吗? honey翻译成中文是什么意思 纯粮食自酿白酒比80元以下一瓶的白酒如何呢? 冉姓女孩取名,第二和第三个字,在五行中带火和带木,且笔画是十二或六画;火和木可互换位置。谢谢! 一张图片的大小跟像素之间有什么区别,如何计算多少像素是多大的图片! 数据分析能带给我们什么? 溴甲烷检测仪如何选择?溴甲烷对人体有什么危害,使用溴甲烷检测仪有什么要注意的地方? 可燃气体报警器生产厂家比较好的有那些?可燃气体报警器需要消防认证吗? 英思科T40毒气检测仪有什么特点呢? 有没有人比较了解美国英思科MX4多种气体检测仪,麻烦给介绍一下? 溴甲烷对人体有什么危害,应该用怎么样的溴甲烷检测仪,使用溴甲烷检测仪有什么要注意的地方。 为何很多优酷里面的视频通过迅雷下载的时候总会出错