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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于window.onload和$(document).ready

關(guān)于window.onload和$(document).ready

SMILET 2019-03-21 18:15:57
js代碼window.onload=function(){   console.log(2)}console.log(1)html 代碼什么都沒有,只分別:在head標簽中引入上述jsbody標簽最后引入html標簽外引入然后對比三種情況的控制臺。第一種情況:先1后2,不難理解 因為在head中DOM還沒加載完 所以先1 等文檔加載完畢輸出2第二種情況:我的理解是 在最后引入js dom已經(jīng)加載完畢應(yīng)該先2后1 很不幸 本人測試結(jié)果還是先1后2第三種情況:將script寫在整個html跟標簽之外,很不幸 還是先1后2測試了jquey的read函數(shù) 結(jié)果相同(手機打字沒有圖不好意思了)
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經(jīng)驗 獲得超3個贊

這個問題的本質(zhì)不是 DOMContentLoaded 和 load 問題。

題主可以打開 devtools,選擇網(wǎng)絡(luò)

https://img1.sycdn.imooc.com//5c9dc067000161f703390229.jpg

刷新頁面,可以看到:

https://img1.sycdn.imooc.com//5c9dc0690001035805050040.jpg

兩者是同步發(fā)生的。

言外之意是,js 阻塞了頁面的載入和渲染。

那么我們再看一下性能面板:

我以第二種情況舉例。

點擊這個重新載入,或者使用快捷鍵:

https://img1.sycdn.imooc.com//5c9dc06b00018ae105800279.jpg

我們會得到一個火焰圖,由于代碼很簡單,所以我們很容易定位。

由于之前頁面載入的時間是 2.6s,所以這次我們等待 3s 鐘:

https://img1.sycdn.imooc.com//5c9dc06e0001371508000294.jpg

可以很清楚的看到,console.log 先執(zhí)行的。


查看完整回答
反對 回復(fù) 2019-03-29
?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

首先,你聲明的是 js 的回調(diào)函數(shù),js 引擎在解析時碰到回調(diào)函數(shù)會將它拋到一個事件隊列中,在其它代碼執(zhí)行完且觸發(fā)條件出現(xiàn)時(此處觸發(fā)條件為 window.onload)才會執(zhí)行。
其次,window.onload 發(fā)生在所有文件加載完之后。

查看完整回答
反對 回復(fù) 2019-03-29
?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

  1. jQ的.ready()對應(yīng)的是DOMContentLoaded事件,而不是load;

  2. .ready()的推薦寫法是$(function(){});或者jQuery(function($) {});

  3. script寫在整個html根標簽之外?這是非標準寫法。


查看完整回答
反對 回復(fù) 2019-03-29
  • 3 回答
  • 0 關(guān)注
  • 429 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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