關于DOMContentLoaded和ready的順序
DOMContentLoaded是在DOM加載之后及資源加載之前被觸發,這不是和ready一樣嗎?
例子中,DOMContentLoaded函數在ready之前,應該先輸出啊
那么為什么$()即ready在DOMContentLoaded前面輸出呢?
DOMContentLoaded是在DOM加載之后及資源加載之前被觸發,這不是和ready一樣嗎?
例子中,DOMContentLoaded函數在ready之前,應該先輸出啊
那么為什么$()即ready在DOMContentLoaded前面輸出呢?
2015-10-24
舉報
2017-06-13
這個和jquery的引入順序有關,如果把jquery在DOMContentLoaded 后引入的話,先執行的是DOMContentLoaded,然后才是jquery,可以試試樓上的例子
2016-12-12
改成這樣來看
<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>
2016-10-24
同問,就沒一個好的回答
2015-10-26
先ready 在load