当前位置:首页 > 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>

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

相关文章

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

vue加载动画实现

vue加载动画实现

Vue 加载动画实现方法 使用 CSS 动画或过渡 在 Vue 组件中可以直接通过 CSS 实现加载动画效果。定义一个简单的旋转动画: .loading-spinner { width: 40…

h5页面如何实现

h5页面如何实现

实现H5页面的方法 H5页面是基于HTML5技术的网页,通常用于移动端和响应式设计。以下是实现H5页面的关键步骤和技术要点。 基础结构 使用HTML5的DOCTYPE声明作为页面的起始。HTML5简…

vue实现页面缓存

vue实现页面缓存

Vue 实现页面缓存的常用方法 使用 <keep-alive> 组件 <keep-alive> 是 Vue 内置组件,用于缓存动态组件或路由组件。通过包裹需要缓存的组件,可以保…

vue实现预加载

vue实现预加载

vue实现预加载的方法 在Vue中实现预加载可以通过多种方式优化用户体验,以下是几种常见方法: 使用Webpack的魔法注释 通过import()语法结合Webpack的/* webpackPref…

vue实现聊天页面

vue实现聊天页面

Vue 实现聊天页面的核心步骤 搭建基础结构 使用 Vue CLI 或 Vite 初始化项目,安装必要依赖如 vue-router 和 axios。创建单文件组件 ChatWindow.vue 作为主…