DOMContentLoaded和Load对于此目的非常有用(链接)
DOMContentLoaded- 浏览器完全加载HTML并构建DOM树,但外部资源如图片和样式表可能尚未加载。
load - 不仅HTML已加载,而且所有外部资源也已加载:图片、样式等。
仅应使用Load来检测完全加载的页面。在适当的情况下,使用DOMContentLoaded是一个常见的错误。
window.addEventListener('DOMContentLoaded', (event) => {
console.log('DOM fully loaded and parsed');
});
window.onload = function() {
alert('Page loaded');
alert(`Image size: ${img.offsetWidth}x${img.offsetHeight}`);
};
根据您的问题,您想要在表单提交后进行检查。因此,当表单提交时,窗口会重新加载并重新加载整个文档。
另外,您可以使用document.readyState来检查文档是否已完全加载。
引用:
“
document.readyState”属性可用于检查文档是否准备就绪。来自MDN:
值:文档的readyState可以是以下之一:
loading-文档仍在加载中。 interactive-文档已完成加载并已解析,但子资源(如图像、样式表和框架)仍在加载中。 complete-文档和所有子资源都已完成加载。该状态表示load事件即将触发。
您可以使用以下代码。
if(document.readyState === "complete") {
}
else if(document.readyState === "interactive") {
downloading.
}
else {
listeners.
window.addEventListener("DOMContentLoaded", () => {
downloading.
});
window.addEventListener("load", () => {
});
}