【发布时间】:2018-09-29 10:08:45
【问题描述】:
在下面的文档中,
<!doctype html>
<html>
<head>
<script language="javascript" src="example.js"></script>
</head>
<body>
</body>
</html>
example.js 在哪里:
document.addEventListener('DOMContentLoaded', function () {
console.log('hello');
});
日志语句是否保证执行?
【问题讨论】:
-
你在问什么?您的标题和问题正文是两个不同的问题。
-
@Xufox 我很困惑。当且仅当“保证执行日志语句”时,“文档头部中的脚本总是在 DOMContentLoaded 触发之前执行”不是这种情况吗?
-
除非您添加
async或defer属性,否则example.js 文件将在正文开始渲染之前加载......因此DOMContentLoaded 事件...... . 这将登录到控制台 -
从这里向下滚动一点,会有一个综合图表:html.spec.whatwg.org/multipage/scripting.html#script
-
@ChrisMartin 哦,你关心
DOMContentLoaded事件是否总是在定义事件监听器之后发生?我将“是否保证执行日志语句?”解释为“保证DOMContentLoaded完全触发?”。
标签: javascript dom domcontentloaded