博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS --- 延迟加载的几种方式
阅读量:5934 次
发布时间:2019-06-19

本文共 836 字,大约阅读时间需要 2 分钟。

标题:JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 

   JS延迟加载有助于提高页面加载速度。

1. defer 属性  

  HTML 4.01 为 <script>标签定义了 defer属性。 

  用途:表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕之后再执行。

  在<script> 元素中设置 defer 属性,等于告诉浏览器立即下载,但延迟执行。

        

  说明:虽然<script> 元素放在了<head>元素中,但包含的脚本将延迟浏览器遇到</html>标签后再执行。

  HTML5 规范要求脚本按照它们出现的先后顺序执行。在现实当中,延迟脚本并不一定会按照顺序执行。

  defer属性只适用于外部脚本文件。支持 HTML5 的实现会忽略嵌入脚本设置的 defer属性。

2. async 属性

  HTML5 为 <script>标签定义了 async属性。与defer属性类似,都用于改变处理脚本的行为。同样,只适用于外部脚本文件。 

  目的:不让页面等待脚本下载和执行,从而异步加载页面其他内容。

  异步脚本一定会在页面 load 事件前执行。 

  不能保证脚本会按顺序执行。

  async和defer一样,都不会阻塞其他资源下载,所以不会影响页面的加载。 

  缺点:不能控制加载的顺序

3.动态创建DOM方式

//这些代码应被放置在标签前(接近HTML文件底部)

4.使用jQuery的getScript()方法

$.getScript("outer.js",function(){
//回调函数,成功获取文件后执行的函数 console.log("脚本加载完成") });

5.使用setTimeout延迟方法

6.让JS最后加载

转载于:https://www.cnblogs.com/yuerdong/p/9258748.html

你可能感兴趣的文章
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
密码概述
查看>>
程序员初入公司:10大经验让你能力提升20倍!
查看>>
nagios+nrpe监控配置错误日志集
查看>>
Hyper-V、SCVMM2012和XenDesktop 5.6桌面虚拟化运维之更新、添加和删除虚拟桌面
查看>>
Wireless在域里面实施WPA认证设定应用
查看>>
澳大利亚政府想让ISP拦截恶意软件
查看>>
手机停机号码被回收后容易信息泄露?工信部说这样做
查看>>
《数据分析实战:基于EXCEL和SPSS系列工具的实践》——3.4 数据量太大了怎么办...
查看>>
JavaScript应用开发实践指南迷你书
查看>>
autoconf,automake,libtool
查看>>
F5+IIS7.5 SNAT日志记录真实源IP
查看>>
【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写
查看>>
jQuery的技巧01
查看>>
Spring5 异步事件
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
[转]JSP的九大内置对象及四个作用域
查看>>
macOS 自定义场景以快速切换不同的网络连接参数
查看>>
Ubuntu环境下如何安装LAMP组件?
查看>>