亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自調用函數會執行init方法,為什么還增加d.onreadystatechange呢,以下代碼有什么作用,

d.onreadystatechange = function() {

? ? ? ? ? ? // 如果用戶是在domReady之后綁定的函數,就立馬執行

? ? ? ? ? ? if (d.readyState == 'complete') {

? ? ? ? ? ? ? ? d.onreadystatechange = null;

? ? ? ? ? ? ? ? init();

? ? ? ? ? ? }

? ? ? ? }


正在回答

3 回答

上面有筆誤,更正一下。

d.readyState == 'complete' 這句判斷的是頁面是否加載完成。立即調用函數里判斷的是dom樹創建完成之后執行init();,而上面那句指網頁加載完之后執行吧。我是這樣理解的。

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

臥珠不知道 提問者

有道理。 dom樹創建完成跟頁面加載完成是有先后順序的吧,dom樹創建完成在前。那樣的話后面的init()方法執行概率很小。
2015-11-11 回復 有任何疑惑可以回復我~

d.readyState == 'complete' 這句判斷的是頁面是否加載完成?;卣{函數里判斷的是dom樹創建完成之后就立即執行init();,而上面那句指網頁加載完之后執行吧。我是這樣理解的。

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

請問下立即調用里執行了init,d.onreadystatechange里也執行了init這樣豈不是執行了2遍init?

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

gothClaudia

init里加了限制條件 保證只執行一次
2015-11-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

自調用函數會執行init方法,為什么還增加d.onreadystatechange呢,以下代碼有什么作用,

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號