2021-08-16 20:30:14
页面刷新时,onload事件会在整个页面及其依赖资源加载和渲染完成后再次触发,其执行机制及关键要点如下:
1. onload事件的基本作用加载完成后显示隐藏的内容。
启动动画或脚本。
发送分析数据(如页面访问统计)。
解析HTML,构建DOM树。
加载并解析CSS(构建CSSOM树)。
加载外部资源(如图片、脚本)。
合并DOM和CSSOM生成渲染树,完成布局和绘制。困做改
DOMContentLoaded事件:在DOM树构建完成后触发(无需等待图片等资源加载),适合快速初始化脚本。document.addEventListener('DOMContentLoaded', function() { console.log('DOM已加载完成');});
MutationObserver:监听DOM变化,适用于动态内容或特定元素的渲染完成检测。
框架生命周期钩子:如React的useEffect或Vue的mounted,可在组件挂载后执行逻辑。
减少依赖资源(如合并CSS/JS文件)。
使用异步加载(async/defer)脚本。
优先使用DOMContentLoaded替代onload(若无需等待资源)。
页面刷新时,onload事件是确保整个页面(包括所有资源)完全加载后的关键钩子,适用于需要依赖完整渲染的初始化操作。对于单个DOM元素,需选择DOMContentLoaded、MutationObserver或框架提供的工具实现类似功能。合理使用这些汪判事件可提升页面性能和用户体验。