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

js实现vue

Vue.js 的基本实现方法 在 JavaScript 中实现 Vue.js 的功能,可以通过直接引入 Vue 库或使用现代构建工具(如 Vite 或 Webpack)。以下是几种常见的实现方式:…

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js实现验证

js实现验证

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