当前位置:首页 > JavaScript

js实现页面加载

2026-01-16 12:09:33JavaScript

监听 DOMContentLoaded 事件

使用 DOMContentLoaded 事件可以在 HTML 文档完全加载和解析后触发,无需等待样式表、图像等外部资源加载完成。

document.addEventListener('DOMContentLoaded', function() {
    console.log('DOM 已加载,可以操作元素');
});

监听 load 事件

load 事件会在整个页面(包括所有依赖资源如样式表和图片)加载完成后触发。

js实现页面加载

window.addEventListener('load', function() {
    console.log('页面完全加载完成');
});

使用 jQuery 的 ready 方法

如果项目中使用了 jQuery,可以通过 $(document).ready() 实现类似效果。

$(document).ready(function() {
    console.log('jQuery DOM 就绪');
});

动态脚本加载后执行

通过动态创建 <script> 标签加载脚本,并在 onload 回调中执行逻辑。

js实现页面加载

const script = document.createElement('script');
script.src = 'path/to/script.js';
script.onload = function() {
    console.log('脚本加载完成');
};
document.head.appendChild(script);

异步加载资源时使用 Promise

结合 Promiseasync/await 控制多个资源的加载顺序。

function loadResource(url) {
    return new Promise((resolve, reject) => {
        const resource = document.createElement('script');
        resource.src = url;
        resource.onload = resolve;
        resource.onerror = reject;
        document.head.appendChild(resource);
    });
}

async function init() {
    await loadResource('lib1.js');
    await loadResource('lib2.js');
    console.log('所有资源加载完成');
}
init();

使用 defer 或 async 属性

<script> 标签中添加 deferasync 属性控制脚本加载行为:

  • defer:脚本异步加载,但会在 DOM 解析完成后按顺序执行。
  • async:脚本异步加载并立即执行,不保证顺序。
    <script src="script.js" defer></script>
    <script src="script.js" async></script>

标签: 加载页面
分享给朋友:

相关文章

vue加载动画实现

vue加载动画实现

Vue 加载动画的实现方法 在 Vue 中实现加载动画可以通过多种方式完成,以下是一些常见的方法: 使用 CSS 动画 通过 CSS 定义动画效果,结合 Vue 的动态类绑定或条件渲染控制动画的显示…

vue 实现页面返回

vue 实现页面返回

实现页面返回的方法 在Vue中实现页面返回功能可以通过多种方式实现,以下是几种常见的方案: 使用Vue Router的go方法 通过Vue Router的go方法可以控制浏览器的历史记录导航。rou…

js实现页面跳转

js实现页面跳转

使用 window.location.href 通过修改 window.location.href 实现页面跳转,直接赋值目标 URL 即可。 window.location.href = 'h…

vue页面实现流程

vue页面实现流程

Vue页面实现流程 初始化Vue项目 使用Vue CLI或Vite创建项目,安装Vue及相关依赖。例如通过Vue CLI: npm install -g @vue/cli vue create my…

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <…

vue实现页面跳转

vue实现页面跳转

vue实现页面跳转的方法 在Vue中实现页面跳转主要有以下几种方式: 使用router-link组件 router-link是Vue Router提供的组件,用于声明式导航: <router…