33问答网
所有问题
被defer的脚本文件,会在DOMContentLoaded事件触发前执行吗
如题所述
举报该问题
推荐答案 2017-08-30
1、defer 和 async 在网络读取(脚本下载)这块儿是一样的,都是异步的(相较于 HTML 解析) 2、两者的差别:在于脚本下载完之后何时执行,显然 defer 是最接近我们对于应用脚本加载和执行的要求的。defer是立即下载但延迟执行,加载后续文档
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cRh40P5PWRW45chPBcB.html
相似回答
script标签
defer
和async属性的区别
答:
有了async属性,表示后续文档的加载和渲染与js脚本的加载和执行是并行进行的,即异步执行;有了
defer
属性,加载后续文档的过程和js脚本的加载(此时仅加载不执行)是并行进行的(异步),js
脚本的执行
需要等到文档所有元素解析完成之后
,DOMContentLoaded事件触发执行
之前。下图可以直观的看出三者之间的区别:其中蓝色...
script标签中
defer
和async属性的区别
答:
有
defer,
加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但是 script.js
的执行
要在所有元素解析完成之后
,DOMContentLoaded 事件触发
之前完成。
浏览器的渲染过程及涉及到的缓存机制
答:
3.defer模式 有
defer的
js
文件
的加载,也会和文档的解析构建并行。这一点与async一致。 不同的是,defer的js文件加载完不会立即
执行, 会
等到所有文档解析完成后,
DOMContentLoaded事件触发
之前完成, 因此会按照引入顺序执行。DOMContentLoaded & onload DOM解析完(阻塞DOM的内容解析完,DOM才...
大家正在搜
相关问题
document的domcontentloaded事件什么时...
关于Javascript中defer和async的区别总结
script标签中defer和async属性的区别
关于Javascript中defer和async的区别总结
js中defer和async属性的区别
JS异步加载的几种方式
domcontentloaded和onload的区别
js异步问题怎么解决