欢迎光临散文网 会员登陆 & 注册

延迟JS加载的方法

2022-10-30 18:13 作者:十叁みずき  | 我要投稿

  一般项目中会把JS放在DOM之后,body之前,这样做即使JS出现了错误,也不会影响DOM的渲染.

  若把js放在了DOM之前,

1

此时我们用 console.log(document.getElementById('box'))去获取DOM中的元素是获取不到的.

为了解决这种问题,我们可以再js的引入中加上asyncdefer两个关键字,来让js的加载延迟.

2

defer和async的区别:在讲两者区别之前我们先了解一下浏览器的解析方式

3

分为四个部分HTML的解析,HTML的解析暂停,JS的下载,和JS的执行.

当我们用传统方法引入JS的时候HTML和JS的过程如下.

4

使用async时:

5

使用defer时:

6

defer:等html全部解析完才会执行JS的代码,顺次执行JS脚本.

async:谁先加载完就先执行谁

延迟JS加载的方法的评论 (共 条)

分享到微博请遵守国家法律