Script标签上的defer和async属性是什么?
如果这两个属性都不存在,则脚本将被下载并同步执行,并将暂停文档的解析,直到完成执行为止(默认行为)。脚本会按照遇到的顺序下载并执行。
该 defer 属性会在文档仍在解析时下载脚本,但是会等到文档完成解析后再执行脚本,这等效于在DOMContentLoaded 事件侦听器中执行 。 defer 脚本将按顺序执行。
该 async 属性在解析文档期间下载脚本,但会在解析器完全完成解析之前暂停解析器以执行脚本。 async 脚本不一定按顺序执行。
注意:只有在脚本具有src属性(即没有内联脚本)的情况下,才必须使用两个属性 。
其他话题
将defer 脚本放置 在中
允许浏览器在页面仍在解析时下载脚本,因此与将脚本放在正文末尾相比,这是一个更好的选择。如果脚本相互依赖,请使用 defer。
如果脚本是独立的,请使用 async。
使用 defer 如果DOM必须准备和内容没有放在内 DOMContentLoaded 监听。
其他连结
异步与延迟属性
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短