当前位置:网站首页>浏览器的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>
边栏推荐
猜你喜欢
随机推荐
c语言:查漏补缺(三)
Go语学习笔记 - 处理超时问题 - Context使用 从零开始Go语言
ZCMU--1891: kotomi and game(C语言)
转:张五常:比知识更重要的,是思维方式
元宇宙:活在未来
MySql将一张表的数据copy到另一张表中
mysql实现按照自定义(指定顺序)排序
MYSQL 唯一约束
【疑问】最终推荐的loose pattern 如果依赖module 没有加载完毕,行为如何,是否报错
力扣练习——42 二叉树的层次遍历 II
[QNX Hypervisor 2.2用户手册]9.18 unsupported
MySQL 多表关联一对多查询实现取最新一条数据
[QNX Hypervisor 2.2用户手册]9.17 tolerance
PDF file conversion format
golang的time包:时间间隔格式化和秒、毫秒、纳秒等时间戳格式输出的方法
物联网通信协议全解析
洗牌(DAY 100)
UE4 利用Mixamo自动绑骨并导入虚幻4
ES6——class类实现继承
[QNX Hypervisor 2.2用户手册]9.19 user