ready和DOMContentLoaded順序問題
jq的ready事件底層是調(diào)用了DOMContentLoaded,那為什么是ready先被觸發(fā),DOMContentLoaded后觸發(fā),最后順序是,“腳本解析二”,“DOMContentLoaded回調(diào)”
jq的ready事件底層是調(diào)用了DOMContentLoaded,那為什么是ready先被觸發(fā),DOMContentLoaded后觸發(fā),最后順序是,“腳本解析二”,“DOMContentLoaded回調(diào)”
2016-01-14
舉報(bào)
2016-12-12
改成這樣來看
<script>
? ? window.addEventListener("load", function() {
? ? ? ? show('load事件回調(diào)')
? ? }, false);
? ? document.addEventListener("DOMContentLoaded", function() {
? ? ? ? show('DOMContentLoaded回調(diào)')
? ? }, false);
</script>
<script src="http://img1.sycdn.imooc.com//down/540812440001e40e00000000.js" type="text/javascript"></script>
<script>
? ? show('觀察腳本加載的順序')
? ? show('腳本解析一')
? ? //測試加載
? ? $(function(){
? ? ? ? show('腳本解析二')
? ? })
? ? show('腳本解析三')
</script>
2016-11-22
簡單的猜測了一下$.ready事件,在加載JQuery時(shí)就給document的DOMContentLoaded事件綁定complete(success)函數(shù),函數(shù)complete(success)再執(zhí)行你想執(zhí)行的函數(shù),而不是直接給document的DOMContentLoaded事件綁定你想要的函數(shù)
2016-01-14
先加載的JQuery后調(diào)用的document.addEventListener添加DOMContentLoaded。