js onload 事件

JavaScript onload事件详解

在JavaScript中,onload事件是当页面或者页面中的某个元素完全加载完成时触发的事件。常见的使用场景包括在页面加载完成后执行一些初始化操作,或者在图片加载完成后执行某些操作。

下面是一个关于onload事件的详细解析和代码示例:

  1. 在页面上绑定onload事件:
<body onload="myFunction()">

&lt;body>标签上使用onload属性,可以指定页面加载完成后需要执行的函数。在这个例子中,myFunction()函数会在页面加载完成后被调用。

  1. 在JavaScript中绑定onload事件:
window.onload = function() {
  // 执行一些操作
};

通过window.onload属性可以绑定全局的onload事件处理函数。在这个例子中,匿名函数会在页面加载完成后被调用。

  1. 绑定图片的onload事件:
var image = new Image();
image.onload = function() {
  // 图片加载完成后执行的操作
};
image.src = "image.jpg";

在这个例子中,我们创建了一个Image对象,并通过onload属性绑定了一个事件处理函数。当图片加载完成后,这个事件处理函数会被调用。

需要注意的是,如果图片已经在缓存中存在,那么onload事件可能会立即触发。为了避免这种情况,可以使用complete属性进行判断:

var image = new Image();
image.onload = function() {
  if (image.complete) {
    // 图片已经加载完成
  }
};
image.src = "image.jpg";

  1. 绑定多个元素的onload事件:
var elements = document.getElementsByClassName("my-element");
for (var i = 0; i < elements.length; i++) {
  elements[i].onload = function() {
    // 每个元素加载完成后执行的操作
  };
}

在这个例子中,我们使用getElementsByClassName()方法获取所有具有my-element类名的元素,并分别为它们绑定onload事件处理函数。每当一个元素加载完成后,对应的事件处理函数会被调用。

总结:onload事件是在页面或元素加载完成后触发的事件,在JavaScript中可以使用onload属性或者onload事件处理函数来绑定该事件。

onload事件会在页面或图像加载完成后立即发生,以下是几种常见的使用方法: ### 全局页面的onload事件绑定 通过`window.onload`属性可以绑定全局的`onload`事件处理函数,匿名函数会在页面加载完成后被调用。示例代码如下: ```javascript window.onload = function () { // 页面所有的资源加载完后执行 console.log('页面加载完成'); } ``` 此方法确保在页面的所有元素(包括图片、脚本等)都加载完毕后,才执行指定的函数。 [^1] ### 静态注册页面的onload事件 可以在HTML的`<body>`标签中使用`onload`属性,指定页面加载完成后调用的函数。注意函数调用时不要丢了小括号。示例代码如下: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body onload="ready()"> <script type="text/javascript"> function ready() { document.getElementById("btn").onclick = function () { alert("load加载完成事件"); } } </script> <input type="button" value="button" id="btn" /> </body> </html> ``` 在这个例子中,当页面加载完成后,会调用`ready`函数,该函数为按钮添加了点击事件。 [^2] ### 绑定图片的onload事件 可以为图片元素绑定`onload`事件,当图片加载完成后执行相应的操作。示例代码如下: ```javascript var image = new Image(); image.onload = function () { // 图片加载完成后执行的操作 console.log('图片加载完成'); }; image.src = "image.jpg"; ``` 这里创建了一个新的图片对象,为其`onload`属性赋值一个函数,最后设置图片的`src`属性。当图片成功加载后,就会执行该函数。 [^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ordinary90

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值