我只需要检查页面是否已加载(没有在页面完全显示后可能会修改的动态对象)
我知道JQuery的功能:“ready()”
此功能是否与上述情况相关? 还有其他/更好的方法吗?
答案 0 :(得分:12)
window.onload
不是jQuery函数,它是一个DOM事件。
如果使用jQuery,检查页面是否加载的最佳方法是处理可以通过各种方式完成的ready事件
<强>最短强>
$(function() {
// DOM initialized
});
<强>短强>
$.ready(function() {
// DOM initialized
});
<强>长强>
$(document).ready(function() {
// DOM initialized
});
<强>最长强>
jQuery(document).ready(function() {
// DOM initialized
});
答案 1 :(得分:1)
提一下你有一个替代jQuery&#39;方法 。您可以使用纯JavaScript解决方案:
window.addEventListener("load", function load(event){ // defining load event listener
window.removeEventListener("load", load, false); //remove listener, no longer needed
// window is loaded , you can use its DOM
},false);
例如,当您拥有小/轻量级页面并且加载外部库/框架时,这种方式非常有用。