当前位置:首页 > JavaScript

js实现load

2026-03-14 22:19:49JavaScript

JavaScript 实现页面加载的方法

在JavaScript中,实现页面加载可以通过多种方式完成,包括监听文档加载事件、动态加载资源等。以下是几种常见的方法:

监听 DOMContentLoaded 事件

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

document.addEventListener('DOMContentLoaded', function() {
    // 页面DOM加载完成后执行的代码
    console.log('DOM fully loaded and parsed');
});

监听 load 事件

load 事件在整个页面(包括样式表、图像等外部资源)完全加载后触发。

window.addEventListener('load', function() {
    // 页面所有资源加载完成后执行的代码
    console.log('All resources loaded');
});

动态加载脚本

通过动态创建 <script> 标签加载外部脚本,适用于按需加载资源。

function loadScript(url, callback) {
    const script = document.createElement('script');
    script.src = url;
    script.onload = callback;
    document.head.appendChild(script);
}

loadScript('path/to/script.js', function() {
    console.log('Script loaded');
});

动态加载CSS

类似动态加载脚本,可以通过创建 <link> 标签加载CSS文件。

function loadCSS(url) {
    const link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = url;
    document.head.appendChild(link);
}

loadCSS('path/to/style.css');

使用 Promise 异步加载资源

通过 Promise 封装资源加载逻辑,便于处理异步操作。

js实现load

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

loadResource('path/to/script.js')
    .then(() => console.log('Resource loaded'))
    .catch(err => console.error('Error loading resource:', err));

注意事项

  • DOMContentLoadedload 事件触发更早,适用于需要尽早操作DOM的场景。
  • 动态加载资源时,需注意资源依赖关系,确保加载顺序正确。
  • 使用 Promiseasync/await 可以简化异步加载逻辑。

标签: jsload
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现乘

js实现乘

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Jav…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…