第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

jQuery中的ready和原生DOMContentLoaded事件誰(shuí)先執(zhí)行?原因是什么?

為什么“腳本解析二” 比 “DOMContentLoaded回調(diào)” 先輸出呢?他們都是DOM樹(shù)渲染完成時(shí)執(zhí)行啊,這里不太明白

正在回答

3 回答

改成這樣來(lái)看:

<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('腳本解析一')

? ? //測(cè)試加載

? ? $(function(){

? ? ? ? show('腳本解析二')

? ? })

? ? show('腳本解析三')

</script>


0 回復(fù) 有任何疑惑可以回復(fù)我~

樓上說(shuō)的有道理,因?yàn)閖query那個(gè)script在前,里面addEventListener DOMContentLoader事件在前,所以觸發(fā)的時(shí)候先觸發(fā)的ready.

0 回復(fù) 有任何疑惑可以回復(fù)我~

原因是:因?yàn)橄燃虞d的JQuery后調(diào)用的document.addEventListener添加DOMContentLoaded。

注意jQuery.ready.promise里面的completed如下其實(shí)就是jQuery.ready()。

function completed() {

document.removeEventListener( "DOMContentLoaded", completed, false );

window.removeEventListener( "load", completed, false );

jQuery.ready();

}

你可以換下位置再試試比如:

<script type="text/javascript">

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

console.log("DOMContentLoaded");

}, false);

</script>

<script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>

<script type="text/javascript">

$(function() {console.log("jquery.ready");});

</script>


5 回復(fù) 有任何疑惑可以回復(fù)我~
#1

chen87870098

我能理解為jquery文件在引入的時(shí)候就已經(jīng)監(jiān)聽(tīng)了DOMContentLoaded事件嗎
2017-01-08 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

jQuery中的ready和原生DOMContentLoaded事件誰(shuí)先執(zhí)行?原因是什么?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)