DOM(文档对象模型)生命周期事件

前言

DOM 生命周期事件涉及到从创建、更新到销毁 DOM 元素的不同阶段。

● 我们来看下当HTML文档加载完再执行JavaScript代码

javascript 复制代码
document.addEventListener('DOMContentLoaded', function (e) {
  console.log('HTML parsed adn DOM tree built!', e);
})

● 除此之外,浏览器在解析 HTML 时会逐行加载并执行

● 监听 load 事件当整个页面及其依赖资源(如图片、样式表)全部加载完成时触发。这种事件对应于 DOM 生命周期中的最后阶段,标志着页面的完全加载,开发者可以在这时执行最终的初始化操作或其他相关任务。

javascript 复制代码
window.addEventListener('load', function (e) {
  console.log('Page fully loaded', e);
})

卸载之前

在用户即将离开当前页面时触发

javascript 复制代码
window.addEventListener('beforeunload', function (e) {
  e.preventDefault();
  console.log(e);
  e.returnValue = '';
})

现在不生效了,因为这种方法被很多人滥用,让用户无法正常的关闭页面!

相关推荐
Kobebryant-Manba3 分钟前
学习文本处理
开发语言·python
To_OC5 分钟前
从一段定时器代码,重新捋清 JS 同步、异步与 Promise
前端·javascript·代码规范
福大大架构师每日一题22 分钟前
2026年6月TIOBE编程语言排行榜,Go语言排名第13,Rust语言排名12。关于Rust已进入平台期的报道似乎为时过早。
开发语言·golang·rust
无限进步_25 分钟前
从零实现一个迷你Shell——深入理解Linux命令行解释器
linux·运维·服务器·开发语言·c++·chrome
拙慕JULY27 分钟前
小程序返回 base64 文件报错
开发语言·javascript·小程序
数据知道29 分钟前
字体与排版防线:ClientRects 与系统字体枚举的底层拦截与伪造
javascript·数据采集·指纹浏览器·风控·浏览器指纹
月疯30 分钟前
torch:expand和repeate的区别
开发语言·python·深度学习
Drone_xjw32 分钟前
qt配置项目样式表
开发语言·qt
devilnumber35 分钟前
静态代理 & 动态代理:实战运用 + 场景区别 + 怎么选
java·开发语言·代理模式
一壶纱1 小时前
一个用于 UniApp 项目的 Pinia 持久化插件
前端·javascript·vue.js