当前位置:首页 > JavaScript

js实现页面加载

2026-01-16 12:09:33JavaScript

监听 DOMContentLoaded 事件

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

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

监听 load 事件

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

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

使用 jQuery 的 ready 方法

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

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

动态脚本加载后执行

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

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 属性控制脚本加载行为:

js实现页面加载

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

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

相关文章

vue实现页面分页

vue实现页面分页

Vue实现页面分页的方法 使用Element UI的分页组件 Element UI提供了现成的分页组件el-pagination,适合快速集成。以下是一个示例代码: <template>…

vue 实现页面跳转

vue 实现页面跳转

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要包括使用 Vue Router 提供的导航方法和原生 JavaScript 的方式。 使用 Vue Router 的 ro…

vue加载实现分页

vue加载实现分页

Vue 实现分页加载的方法 使用 Element UI 的分页组件 安装 Element UI 后,可以直接使用其分页组件。在模板中添加分页组件,并绑定相关事件和数据。 <template&g…

vue单页面实现

vue单页面实现

Vue 单页面应用(SPA)实现指南 Vue.js 是一个流行的前端框架,适合构建单页面应用(SPA)。以下是实现 Vue SPA 的关键步骤和技术要点。 项目初始化 使用 Vue CLI 快速搭建…

vue实现页面管理

vue实现页面管理

Vue 实现页面管理的方法 使用 Vue Router 进行路由管理 Vue Router 是 Vue.js 的官方路由管理器,适合构建单页面应用(SPA)。通过定义路由表,可以实现页面的动态加载和跳…

vue实现跳转页面

vue实现跳转页面

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,以下是几种常见的方法: 使用 router-link 组件 router-link 是 Vue Router 提供的组件,用于…