为了账号安全,请及时绑定邮箱和手机立即绑定

关于DOMContentLoaded和ready的顺序

DOMContentLoaded是在DOM加载之后及资源加载之前被触发,这不是和ready一样吗?

例子中,DOMContentLoaded函数在ready之前,应该先输出啊

那么为什么$()即ready在DOMContentLoaded前面输出呢?

正在回答

4 回答

这个和jquery的引入顺序有关,如果把jquery在DOMContentLoaded 后引入的话,先执行的是DOMContentLoaded,然后才是jquery,可以试试楼上的例子

1 回复 有任何疑惑可以回复我~

改成这样来看

<script>

    window.addEventListener("load", function() {

        show('load事件回调')

    }, false);

    document.addEventListener("DOMContentLoaded", function() {

        show('DOMContentLoaded回调')

    }, false);

</script>

<script src="http://img1.sycdn.imooc.com//down/540812440001e40e00000000.js" type="text/javascript"></script>

<script>

    show('观察脚本加载的顺序')

    show('脚本解析一')

    //测试加载

    $(function(){

        show('脚本解析二')

    })

    show('脚本解析三')

</script>


0 回复 有任何疑惑可以回复我~

同问,就没一个好的回答

0 回复 有任何疑惑可以回复我~

先ready 在load

0 回复 有任何疑惑可以回复我~
#1

Pulsate 提问者

DOMContentLoaded是在DOM加载之后及资源加载之前被触发,ready也是啊。
2015-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于DOMContentLoaded和ready的顺序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信