当前位置:首页 > JavaScript

js 实现onload

2026-03-15 03:59:55JavaScript

onload 事件的基本用法

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

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

通过 addEventListener 实现

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

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

图片或其他资源的 onload

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

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

动态加载脚本的 onload

动态加载脚本时,可以使用 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,以避免覆盖之前的事件监听器。

js 实现onload

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

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

标签: jsonload
分享给朋友:

相关文章

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js实现打印

js实现打印

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

js实现文件下载

js实现文件下载

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

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…