默认延迟加载模块,执行时机,在文档解析之后,触发DOMContentLoaded事件前执行。对于浏览器加载的时序,我们新建一个index.html 和 index.js 例子来说明:index.html
赞
踩
ES Module 是模块化的一种方式,除IE 外,其他主流浏览器都支持
通过下面方式加载模块
<script type="module" src="..."></script>
默认延迟加载模块,执行时机,在文档解析之后,触发DOMContentLoaded事件前执行。
对于浏览器加载的时序,我们新建一个index.html 和 index.js 例子来说明:
index.html
<body>
<div id="foo">hello world</div>
<script>
document.addEventListener('DOMContentLoaded',function(){
console.log('this is DOMContentLoaded!');
});
</script>
<script type="module" src="./index.js"></script>
</body>
index.js
let el = document.getElementById('foo')
console.log(el.innerHTML)
程序打印次序:
hello world
this is DOMContentLoaded!
首先打印hello world 说明dom已经渲染过,后打印this is DOMContentLoaded! ,说明模块的代码先于DOMContentLoaded事件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。