当前位置:首页 > JavaScript

js 实现onload

2026-02-02 04:22:16JavaScript

onload 事件的基本用法

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

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

使用 addEventListener 方法

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

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

图片的 onload 事件

可以为图片元素单独设置 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 事件:

js 实现onload

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

注意事项

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

标签: jsonload
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js jquery

js jquery

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

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…