HTML中style标签和script标签的存放位置

HTML文件自上而下执行,CSS加载不阻塞,而JS可能造成阻塞。通常,将style标签置于head中,script标签置于body底部,避免延迟页面渲染。若需提前执行JS,可将其放在相关DOM元素之后,或使用jQuery的$(function(){}),确保DOM加载完毕再执行。" 89219003,1394517,Elasticsearch入门:倒排索引原理与实现,"['Elasticsearch', '搜索技术', '数据索引', '分布式', '数据库']
摘要由CSDN通过智能技术生成

       html文件是自上而下的执行方式,但引入的css和javascript的顺序有所不同,css引入执行加载时,程序仍然往下执行,而执行到<script>脚本则中断线程,待该script脚本执行结束之后程序才继续往下执行。所以,一般将script放在body之后是因为避免长时间执行script脚本而延迟阻塞。而有一些页面效果的实现,是需要预先动态的加载一些js脚本,所以这些脚本应该放在<body>之前。

       其次,不能将需要访问dom元素的js放在body之前,因为此时还没有开始生成dom,所以在body之前的访问dom元素的js会出错,或者无效。

       其实还有另外一种方法,那就是用jquery的初始化页面方法,把上面给标签添加的点击事件加入到$(function(){})中也是可以的,原理和上面是一样的,这个方法是等页面加载好了才执行,所以不管放在哪都可以了!

结论:

       依据个人经验,将<style>对应的标签放到html对应的<head>标签中;<script>对应的标签放到<body>标签之后。<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rsun04551

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值