admin 管理员组

文章数量: 1086019


2024年2月20日发(作者:sector翻译)

用法

是一个JavaScript事件,用于在HTML文档加载完成后执行代码。当页面的所有元素,包括外部资源如图片和CSS文件都加载完成后,window对象会触发该事件,此时页面已经准备就绪,可以开始执行JavaScript代码。

使用事件

事件可以通过两种方式使用。

```javascript

= function() {

// Your code here

};

```

第二种方式是使用addEventListener方法添加事件监听器:

```javascript

ntListener('load', function() {

// Your code here

});

```

注意事项

当使用事件时,有一些需要注意的事项:

1. 加载顺序

2. 加载时间

示例代码

下面是一个使用事件初始化页面的示例代码:

```html

Window onload Demo

Welcome to my page

```

结论

除了上述的注意事项和示例代码,还可以看一下一些事件常见的用法。

1. 图片懒加载

在一些需要加载大量图片的网站中,为了避免一次性加载过多的图片,可以使用图片懒加载的技术。这在事件中也可以应用到。当页面所有元素加载完成后,

我们可以遍历文档中所有的图片元素,将其data-src属性的值赋给src属性,以达到延迟加载图片的效果。

示例代码:

```javascript

= function() {

var images = mentsByTagName('img');

for (var i = 0; i < ; i++) {

images[i].src = images[i].getAttribute('data-src');

}

};

```

2. 统计页面性能

在window对象上,有一个performance属性,它可以用来统计页面加载时间和其他性能指标。在页面所有元素加载完成后,可以使用事件来获取performance的相关值。

示例代码:

```javascript

= function() {

// 获取首次渲染时间

// 获取DOM ready时间

var timeToDomReady = tentLoadedEventEnd -

tionStart;

('Time to DOM ready: ' + timeToDomReady + 'ms');

// 获取页面完全加载时间

var timeToFullyLoaded = entEnd -

tionStart;

('Time to fully loaded: ' + timeToFullyLoaded + 'ms');

};

```

3. 加载远程数据

示例代码:

```javascript

= function() {

var xhr = new XMLHttpRequest();

= function() {

if ( === 200) {

var data = (seText);

// 处理数据

} else {

('Error loading data: ' + Text);

}

};

r = function() {

('Error loading data');

};

();

};

```

总结


本文标签: 加载 页面 图片 事件 使用