DOMContentLoaded
是一个事件,当 HTML 文档被完全加载和解析完成后触发,不需要等待样式表、图像和子框架完成加载。这个事件通常用于在页面初始渲染之前执行一些 JavaScript 代码,以避免阻塞页面的渲染。
DOMContentLoaded
事件触发之前隐藏页面,可以避免用户在页面加载过程中看到杂乱的布局。DOMContentLoaded
事件触发之前隐藏页面内容。DOMContentLoaded
之前隐藏页面内容?原因:在页面加载过程中,浏览器会逐步渲染页面内容。如果页面中有大量未加载的资源,用户可能会看到杂乱的布局,影响用户体验。
解决方法:
以下是一个完整的示例,展示了如何在 DOMContentLoaded
之前隐藏页面内容,并在加载完成后显示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hide Page Until Loaded</title>
<style>
body {
display: none;
}
</style>
</head>
<body>
<h1>Welcome to My Page</h1>
<p>This is some content that will be hidden until the page is fully loaded.</p>
<script>
document.addEventListener("DOMContentLoaded", function() {
document.body.style.display = "block";
});
</script>
</body>
</html>
通过以上方法,可以在 DOMContentLoaded
之前隐藏页面内容,提高用户体验和页面加载速度。
领取专属 10元无门槛券
手把手带您无忧上云