当前位置:首页 > JavaScript

js 实现onload

2026-03-15 03:59:55JavaScript

onload 事件的基本用法

在 JavaScript 中,onload 事件用于在页面或资源完全加载后执行代码。可以通过多种方式实现。

window.onload = function() {
    console.log('页面完全加载完成');
};

通过 addEventListener 实现

使用 addEventListener 是更现代且推荐的方式,可以避免覆盖其他事件监听器。

js 实现onload

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

图片或其他资源的 onload

onload 也可以用于图片、脚本等资源的加载完成事件。

const img = new Image();
img.onload = function() {
    console.log('图片加载完成');
};
img.src = 'image.jpg';

动态加载脚本的 onload

动态加载脚本时,可以使用 onload 确保脚本加载完成后再执行后续代码。

js 实现onload

const script = document.createElement('script');
script.onload = function() {
    console.log('脚本加载完成');
};
script.src = 'script.js';
document.head.appendChild(script);

兼容性与注意事项

window.onload 会等待页面所有资源(如图片、样式表)加载完成,而 DOMContentLoaded 事件在 DOM 树构建完成后立即触发,不等待外部资源。

document.addEventListener('DOMContentLoaded', function() {
    console.log('DOM 加载完成,无需等待图片等资源');
});

多事件监听的处理

如果需要同时监听多个事件,建议使用 addEventListener 而不是直接赋值 onload,以避免覆盖之前的事件监听器。

window.addEventListener('load', function() {
    console.log('第一个加载事件');
});

window.addEventListener('load', function() {
    console.log('第二个加载事件');
});

标签: jsonload
分享给朋友:

相关文章

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 // 获取所有…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(func,…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的J…