当前位置:首页 > JavaScript

js 实现onload

2026-02-02 04:22:16JavaScript

onload 事件的基本用法

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

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

使用 addEventListener 方法

现代 JavaScript 推荐使用 addEventListener 来绑定事件,避免覆盖已有的事件处理函数:

js 实现onload

window.addEventListener('load', function() {
  console.log('页面和所有资源已加载');
});

图片的 onload 事件

可以为图片元素单独设置 onload 事件处理程序:

js 实现onload

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

动态脚本的 onload

加载外部脚本时也可以使用 onload

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

替代方案:DOMContentLoaded

如果只需要等待 DOM 结构加载完成,而不需要等待所有资源加载,可以使用 DOMContentLoaded 事件:

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

注意事项

  • window.onload 会等待页面所有资源(图片、样式表等)加载完成
  • 多次直接赋值 window.onload 会覆盖之前的事件处理函数
  • 使用 addEventListener 可以避免这个问题,允许添加多个事件监听器
  • 对于现代网页,DOMContentLoaded 通常能提供更快的响应时间

标签: jsonload
分享给朋友:

相关文章

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码 funct…

vue实现js休眠

vue实现js休眠

实现 JavaScript 休眠的方法 在 Vue 中实现 JavaScript 休眠(延迟执行)可以通过以下方式实现。由于 JavaScript 本身没有内置的 sleep 函数,通常使用 Prom…

js实现吸色

js实现吸色

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

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let curr…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…

js实现文件夹

js实现文件夹

使用JavaScript创建文件夹 在浏览器端的JavaScript中无法直接操作文件系统创建文件夹,这是出于安全考虑。但在Node.js环境中可以通过文件系统模块(fs)实现。 Node.js中使…