window.onload
事件在页面的所有资源(包括样式表、脚本文件、图片等)都加载完成后立即执行。这意味着,在 window.onload
事件的处理函数中,你可以安全地引用页面上的所有元素,因为此时它们都已经加载到DOM中,并且所有的样式和脚本也都已经应用和执行完毕。
这个事件特别有用,当你需要在页面加载完毕后立即执行某些操作(比如初始化JavaScript插件、发送统计信息等)时。
下面是一个简单的 window.onload
使用示例:
window.onload = function() {
// 在这里编写你的代码
// 比如,你可以安全地访问DOM元素
var element = document.getElementById("myElement");
if (element) {
// 对element进行操作
element.style.backgroundColor = "red";
}
};
需要注意的是,如果你在页面中有多个 window.onload
赋值操作,那么只有最后一个会被执行,因为前一个会被后一个覆盖。为了避免这种情况,你可以使用 addEventListener
方法来为 window.onload
事件添加多个监听器,如下所示:
window.addEventListener('load', function() {
// 第一个加载完成后要执行的函数
console.log('页面加载完成,执行第一个操作');
});
window.addEventListener('load', function() {
// 第二个加载完成后要执行的函数
console.log('页面加载完成,执行第二个操作');
});
使用 addEventListener
方法可以让你为同一个事件添加多个监听器,而不会相互覆盖。