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 = '';
})

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

相关推荐
超梦dasgg13 小时前
Java 生产环境第三方对接安全保障方案
java·开发语言·安全
SmartRadio14 小时前
STM32WLE5 LoRa Smart TDMA 完整协议栈实现(工程级可直接编译)-【1】
javascript·stm32·单片机·嵌入式硬件·lora·自组网·smart tdma
傻啦嘿哟14 小时前
降低首字延迟(TTFB):专线节点与TCP Fast Open的配置
开发语言·php
竹林81814 小时前
用 wagmi v2 踩坑两天,我终于搞懂了多链钱包切换
前端·javascript
影寂ldy14 小时前
C#随机数
开发语言·c#
子云zy15 小时前
JS 对象与包装类:new 做了什么?字符串为什么有 length?
前端·javascript
无限进步_15 小时前
【C++】weak_ptr、循环引用与线程安全
开发语言·数据结构·c++·算法·安全
菜菜的顾清寒15 小时前
力扣hot100(37)栈-有效的括号
java·开发语言
Circ.16 小时前
Java 远程调用 NX 11 完整实战:参数读取、修改、STP 文件导出(附环境配置 + 源码)
java·开发语言·nx11
2401_8332693016 小时前
【无标题】
java·开发语言