Js放到HTML文件中的位置区别说明

这个问题一直是初学者的困惑。先明白js能放在html的那个位置,分别是head和body中。大部分人都是放到head里面的。我学的时候也是稀里糊涂的跟着放到head的里面,也不知道为什么?今天看说说,放到这两个地方的区别: 
先看一段html代码: 

   New Document      
 
   

登录后复制

var test = function(){ var span = document.createElement("span"); span.innerHTML="添加"; document.getElementById("target").appendChild(span); } document.getElementById("btn").onclick=test;

登录后复制

如果这段代码放到head里面就不能运行。为什么? 
这就要说一下HTML的运行顺序了,应该确切点说不是HTML的运行顺序,是js的运行顺序。HTML从上运行到的时候进入test.js文件。前面的不会运行,也就是被function包起来的不会被运行,这个时候就执行最后一句。去页面中取元素Id为btn的元素。但是这个时候,HTML页面并没有加载完。肯定取不到id为btn的元素。会报错。这个时候有人说可以改为下面的代码: 

document.body.onload = function(){ document.getElementById("btn").onclick=test; };

登录后复制

但是这样写还不如,写到

以上就是Js放到HTML文件中的位置区别说明的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2835165.html

(0)
上一篇 2025年3月9日 05:51:05
下一篇 2025年3月9日 05:51:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 原生JS获取HTML样式并修改

    大家都知道在javascript原生操作中获取元素的样式,在实际操作是使用时比较频繁的一件事,这里像大家介绍下获取css样式的方法,希望可以帮助一些需要的人,如果有幸被大牛看到,有更好的办法,欢迎提出!!! 一、 行内元素样式获取: nbs…

    编程技术 2025年4月4日
    200

发表回复

登录后才能评论