繁華開滿天機
2019-07-29 15:22:33
什么是非jQuery等價的'$(document).ready()'?什么是非jQuery相當于$(document).ready()?
3 回答

梵蒂岡之花
TA貢獻1900條經(jīng)驗 獲得超5個贊
好消息$(document).ready()
是它之前發(fā)射過window.onload
。加載功能等待所有內(nèi)容加載,包括外部資源和圖像。$(document).ready
但是,當DOM樹完成并可以操作時會觸發(fā)。如果你想準備好DOM,沒有jQuery,你可以檢查這個庫。有人ready
從jQuery中提取了部分內(nèi)容。它很好很小,你可能會發(fā)現(xiàn)它很有用:

拉莫斯之舞
TA貢獻1820條經(jīng)驗 獲得超10個贊
這非常適合ECMA
document.addEventListener("DOMContentLoaded", function() { // code...});
在window.onload
不等于JQuery的$(document).ready
,因為$(document).ready
等待只對DOM樹,同時window.onload
檢查,包括對外資產(chǎn)和圖像的所有元素。
編輯:由于Jan Derk的觀察,添加了IE8和更舊的等價物。您可以在此鏈接上閱讀MDN 上此代碼的來源:
// alternative to DOMContentLoadeddocument.onreadystatechange = function () { if (document.readyState == "interactive") { // Initialize your application or run some code. }}
還有其他選擇"interactive"
。有關(guān)詳細信息,請參閱MDN鏈接。
添加回答
舉報
0/150
提交
取消