script元素的位置及defer、async属性
来源:互联网 发布:java 程序运行时间 编辑:程序博客网 时间:2024/05/23 18:27
传统上,script元素应该放在页面的head元素中,但这意味着head元素中的js文件全部下载、解析和执行完成之后,才会开始呈现页面的内容,导致浏览器在呈现页面的时候出现延迟,所以,一般都把JavaScript文件放在body元素中页面内容的后面,即
........
<script src="xx.js"></script>
</body>
备注:css文件加载不会阻塞DOM树解析,但是会阻塞DOM树渲染。
关于css文件和JavaScript文件的引入是否堵塞参考https://www.cnblogs.com/heshan1992/p/7029431.html
defer属性的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕后再运行。在script元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。defer属性只适用于外部脚本文件。
与defer类似,async只适用于外部脚本文件,并告诉浏览器立即下载文件。但与defer不同的是,标记为async的脚本并不保证按照指定它们的先后顺序执行。指定async属性的目的是不让页面等待两个脚本下载执行,从而异步加载页面其他内容。
阅读全文
1 0
- script元素的位置及defer、async属性
- script标签的defer和async属性
- script标签的defer和async属性
- script属性 async 和defer
- script标签的属性 async 和 defer 的区别
- script标签中async,defer两个属性的区别
- script标签中defer和async属性的使用
- script标签中defer和async属性的区别
- 理解html中script标签的defer与async属性
- script的defer和async
- HTML5 <script>元素async,defer异步加载
- HTML5 <script>元素async,defer异步加载
- HTML5 <script>元素async,defer异步加载
- HTML5 <script>元素async,defer异步加载
- HTML5 <script>元素async,defer异步加载
- HTML5 <script>元素async,defer异步加载
- HTML5 <script>元素async,defer异步加载
- HTML5 <script>元素async,defer异步加载
- 记第一篇博文
- 深入学习微框架:Spring Boot
- 02、Android开发基础之番外篇ADB的讲解(视频)
- 延迟加载图片插件LazyLoad.js的使用方法
- Mac安装文件时提示“文件已损坏,建议移到废纸篓”的问题
- script元素的位置及defer、async属性
- Vue--moment时间格式插件安装和使用
- 《图解HTTP[上野宣]》读书笔记六-7
- jquery练习4 获取文本框输入
- QT实战
- java protected修饰符访问权限
- iOS UIbutton 点击无反应的几种情况
- 运放中这些常见指标都不了解?赶紧看看吧.....
- EMC设计的四大技巧