当前位置:首页 > 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 属性控制脚本加载行为:

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

js实现页面加载

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

相关文章

vue实现页面属性修改

vue实现页面属性修改

Vue 实现页面属性修改的方法 在 Vue 中修改页面属性可以通过多种方式实现,以下是一些常见的方法: 使用 data 属性 在 Vue 组件中,可以通过 data 选项定义页面属性,并在模板或方…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 编写组件代码 在…

vue 实现异步加载

vue 实现异步加载

Vue 实现异步加载的方法 使用动态 import 实现组件懒加载 在 Vue 中可以通过动态 import() 语法实现组件的异步加载,这会使得组件在需要时才被加载,减少初始加载时间。 cons…

php实现页面跳转

php实现页面跳转

PHP实现页面跳转的方法 在PHP中,可以通过多种方式实现页面跳转,以下是几种常用的方法: header函数跳转 header("Location: target_page.php"); exit…

实现vue页面回退

实现vue页面回退

监听浏览器返回事件 在Vue组件中使用beforeRouteLeave导航守卫,可以监听路由变化。该方法在离开当前路由前触发,适用于需要确认或保存数据的场景。 beforeRouteLeave(…

vue实现的页面

vue实现的页面

Vue 实现的页面示例 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是一个简单的 Vue 页面实现示例,包含基本的结构和功能。 安装 Vue 通过 CDN 引入 V…