浅谈原生JS中的延迟脚本和异步脚本


Posted in Javascript onJuly 12, 2017

一、延迟脚本 defer

HTML4.0中为<script> 标签添加了个defer属性。属性的用途是表民脚本在执行时不会影响页面的构造。

脚本会被延迟到页面加载完毕的时候,执行。也就是当浏览器解析到</html> 标签后才会执行代码。在HTML5规范中,defer属性中适用于外部脚本。

而家了defer  的脚本文件会比DOMContentLoaded事件触发前执行。

 二、异步脚本 async

HTML5为<script>添加了个async属性。这个属性与defer属性类似。都是只对外部脚本有用。并告诉浏览器立即下载文件。但与defer不同的是,async并不能保证按照他们指定的

先后顺序执行。因此要确保两者之间互不依赖。指定async的目的是不让页面等待两个脚本下载执行。异步脚本一定会在页面的load事件之前执行。

以上这篇浅谈原生JS中的延迟脚本和异步脚本就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
基于zepto.js实现手机相册功能
Jul 11 #Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 #Javascript
详解Webpack DLL用法以及功能
Jul 11 #Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 #Javascript
node使用UEditor富文本编辑器的方法实例
Jul 11 #Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 #Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 #Javascript
You might like
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
php生成word并下载代码实例
2019/03/15 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
javascript每日必学之循环
2016/02/19 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Python 中 list 的各项操作技巧
2017/04/13 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
COSETTE官网:奢华,每天
2020/03/22 全球购物
综合素质评价自我评价
2015/03/06 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
初中班长竞选稿
2015/11/20 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js