写法 A
<script defer>
console.log(document.querySelector("#go"));
</script>
A、B 都写了 defer。假定脚本内容查询后面的按钮,哪一种真的具有 defer 的延后执行语义?
<script defer>
console.log(document.querySelector("#go"));
</script>
<script src="app.js" defer></script>
<!-- app.js:查询 #go 的代码 -->
提问:指出关键差异,给出适用条件或反例;不要仅以代码长短判断。以上为对照片段,阅读其前提后再分析。
B:外部经典脚本的 defer 生效。A 的内联经典脚本忽略 defer。这是代码审查示意,预览不加载外部 app.js。