DOMContentLoaded是在DOM加载之后及资源加载之前被触发,这不是和ready一样吗?
例子中,DOMContentLoaded函数在ready之前,应该先输出啊
那么为什么$()即ready在DOMContentLoaded前面输出呢?
这个和jquery的引入顺序有关,如果把jquery在DOMContentLoaded 后引入的话,先执行的是DOMContentLoaded,然后才是jquery,可以试试楼上的例子
改成这样来看
<script>
window.addEventListener("load", function() {
show('load事件回调')
}, false);
document.addEventListener("DOMContentLoaded", function() {
show('DOMContentLoaded回调')
}, false);
</script>
<script src="http://img.mukewang.com/down/540812440001e40e00000000.js" type="text/javascript"></script>
<script>
show('观察脚本加载的顺序')
show('脚本解析一')
//测试加载
$(function(){
show('脚本解析二')
})
show('脚本解析三')
</script>
同问,就没一个好的回答
先ready 在load