document.readyState 返回當前文檔的狀態
屬性以下:異步
當 DOMContentLoaded事件觸發時,僅當DOM加載完成,不包括樣式表,圖片,flash函數
當 onload 事件觸發時,頁面上全部的DOM,樣式表,腳本,圖片,flash都已經加載完成了spa
根據執行時DOM是否已經裝載完畢來決定是對回調函數進行同步調用仍是異步調用。具體代碼以下:code
function onReady(fn){ var readyState = document.readyState; if(readyState === 'interactive' || readyState === 'complete') { fn() }else{ window.addEventListener("DOMContentLoaded",fn); } } onReady(function(){ console.log('DOM fully loaded and parsed '); })
文章轉載地址:https://www.jianshu.com/p/fe4bea649473blog