瀏覽器加載模式:window.onload和$(document).ready()的區別(詳解)

 jQuery庫文件是在body元素以前加載的,必須等待全部的DOM元素加載後,延遲支持DOM操做,不然就沒法獲取到。spa

在延遲等待加載,JavaScript提供了一個事件爲load,方法以下:事件

window.onload = function () {}; //JavaScript等待加載圖片

$(document).ready(function () {}); //jQuery等待加載load和ready區別ip

 

 

window.onloadci

$(document).ready()開發

執行時機io

 

必須等待網頁所有加載完畢(包括table

圖片等),而後再執行JS代碼function

只須要等待網頁中的DOM結構下載

加載完畢,就能執行JS代碼

執行次數

 

只能執行一次,若是第二次,那麼

第一次的執行會被覆蓋

 

能夠執行屢次,第N次都不會被上

一次覆蓋

 

簡寫方案

$(function () {})

 

在實際應用中,window.onload不多直接去使用,由於他須要等待圖片之類的大型元素加載完畢後才能執行JS代碼。遇到網速慢或者存在大的圖片要下載時,頁面已經全面展開,圖片還在緩慢加載,這時頁面上任何的JS交互功能所有處在假死狀態。而且只能執行單次在屢次開發和團隊開發中會帶來困難。

相關文章
相關標籤/搜索