我想在文档加载之后调用一个函数,但是文档可能已经完成了加载,也可能还没有完成。如果它确实加载了,那么我可以直接调用函数。如果它没有加载,那么我可以附加一个事件侦听器。我不能在 onload 已经触发之后添加事件侦听器,因为它不会被调用。那么我如何检查文档是否已加载?我尝试了下面的代码,但它不完全工作。有什么想法吗?
var body = document.getElementsByTagName('BODY')[0];
// CONDITION DOES NOT WORK
if (body && body.readyState == 'loaded') {
DoStuffFunction();
} else {
// CODE BELOW WORKS
if (window.addEventListener) {
window.addEventListener('load', DoStuffFunction, false);
} else {
window.attachEvent('onload', DoStuffFunction);
}
}