什么是非jQuery等价的'$(document).ready()'?什么是非jQuery相当于$(document).ready()?
3 回答
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
好消息$(document).ready()
是它之前发射过window.onload
。加载功能等待所有内容加载,包括外部资源和图像。$(document).ready
但是,当DOM树完成并可以操作时会触发。如果你想准备好DOM,没有jQuery,你可以检查这个库。有人ready
从jQuery中提取了部分内容。它很好很小,你可能会发现它很有用:
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
这非常适合ECMA
document.addEventListener("DOMContentLoaded", function() { // code...});
在window.onload
不等于JQuery的$(document).ready
,因为$(document).ready
等待只对DOM树,同时window.onload
检查,包括对外资产和图像的所有元素。
编辑:由于Jan Derk的观察,添加了IE8和更旧的等价物。您可以在此链接上阅读MDN 上此代码的来源:
// alternative to DOMContentLoadeddocument.onreadystatechange = function () { if (document.readyState == "interactive") { // Initialize your application or run some code. }}
还有其他选择"interactive"
。有关详细信息,请参阅MDN链接。
添加回答
举报
0/150
提交
取消