当前位置:首页 > 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实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

链表实现js

链表实现js

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

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 c…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…