当前位置:网站首页>浏览器的onload事件
浏览器的onload事件
2022-08-02 05:01:00 【记忆怪 bug】
如下代码,因为代码从上到下执行,btn节点还未创建好就去获取会报错
<!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>
<style>
</style>
<script>
console.log(btn) //报错, Uncaught ReferenceError: btn is not defined
</script>
</head>
<body>
<button id="btn">点我</button>
</body>
</html>

解决方式:利用onload事件
onload 事件会在页面或图像加载完成后立即发生。
<!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>
<script>
window.onload = function () {
//页面所有的资源加载完后执行
console.log('btn加载完成后打印', btn)
//btn加载完成后打印 <button id="btn">点我</button>
}
</script>
</head>
<body>
<button id="btn">点我</button>
</body>
</html>

onload 通常用于 <body> 元素,在页面完全载入后(包括图片、css文件等等。)执行脚本代码。
<!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>
<style>
body {
height: 3000px;
}
</style>
<script>
//onload 通常用于 <body> 元素
function funct() {
console.log('onload事件触发了')
}
</script>
</head>
<body onload="funct()">
</body>
</html> 
边栏推荐
猜你喜欢
随机推荐
2022河南萌新联赛第(四)场:郑州轻工业大学 A - ZZULI
MES如何做好生产过程监控,本文给出了详细解答
MySQL 5.7 detailed download, installation and configuration tutorial
面试测试工程师一般会问什么?测试主管告诉你
腾讯注册中心演进及性能优化实践
prisma使用mongodb副本集群报错引发的一些列问题
Go语学习笔记 - 处理超时问题 - Context使用 从零开始Go语言
21天学习挑战赛安排
认识CAN光纤转换器的光纤接口和配套光纤线缆
apisix-入门使用篇
MySQL 用户授权
MySQL multi-table association one-to-many query to get the latest data
MySQL导入sql文件的三种方法
CNN 理解神经网络中卷积(大小,通道数,深度)
How to quickly delete the compressed package password?
【MLT】MLT多媒体框架生产消费架构解析(一)
MySQL 游标
golang泛型
interrupt()、interrupted()和isInterrupted()你真的懂了吗
【HCIE】NO.45 Hub and Spoke配置案例









