北京沣登科技发展公司

j***ascript自动加载***,js自动加载函数

大家好,今天小编关注到一个比较意思的话题,就是关于javascript自动加载事件问题,于是小编就整理了2个相关介绍javascript自动加载***的解答,让我们一起看看吧。

  1. js延迟加载的方式有哪些?
  2. 怎么判断js脚本加载完成?

js延迟加载的方式哪些

js延迟加载的方式有哪些?

js的延迟加载有助于提高页面的加载速度

javascript自动加载事件,js自动加载函数div>
图片来源网络,侵删)

1.defer属性

&lt;script src="file.js" defer&gt; </script>

如果script标签设置了该属性,则浏览器异步下载文件并且不会影响到后续DOM的渲染
如果有多个设置了defer的script标签存在,则会按照顺序执行所有的script;
defer脚本会在文档渲染完毕后,DOMContentLoaded***调用前执行。

javascript自动加载事件,js自动加载函数
(图片来源网络,侵删)

文档解析时,遇到设置了defer的脚本,就会在后台进行下载,但是并不会阻止文档的渲染,当页面解析渲染完毕后。
会等到所有的defer脚本加载完毕并按照顺序执行,执行完毕后会触发DOMContentLoaded***。

2.async属性

async的设置,会使得script脚本异步的加载并在允许的情况下执行
async的执行,并不会按着script在页面中的顺序来执行,而是谁先加载完谁执行。

javascript自动加载事件,js自动加载函数
(图片来源网络,侵删)

怎么判断js脚本加载完成?

由于html是解释型语言一般的DOM构建顺序是这样子的:(HTML → head → title → #text(网页标题) → style → 加载样式 → 解析样式 → link → 加载外部样式表文件 → 解析外部样式表 → script → 加载外部脚本文件 → 解析外部脚本文件 → 执行外部脚本 → body → div → script → 加载脚本 → 解析脚本 → 执行脚本 → img → script → 加载脚本 → 解析脚本 → 执行脚本 → 加载外部图像文件 → 页面初始化完毕)

到此,以上就是小编对于j***ascript自动加载***的问题就介绍到这了,希望介绍关于j***ascript自动加载***的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/68933.html

分享:
扫描分享到社交APP