除了我们所知道的 Vue 或者 React 有它们的生命周期函数以外,实质上我们最早接触到的 html 页面它也是有其生命周期函数的,虽然没有框架那么丰富。那么今天我就来总结一下众所周知的 html 页面中的生命周期。我们点一下我们最熟悉的一个吧: window.onload 事件,意思就是当页面所有内容加载完成时要触发的事件。
if (document.readyState === 'loading') {
console.log('1、创建 Document 对象,开始解析 Web 页面。');
}
document.onreadystatechange = function () {
if (document.readyState === 'interactive') {
console.log('2、文档 Web 页面解析已经完成;');
}
if (document.readyState === 'complete') {
console.log('4、所有异步加载完成并执行;');
}
}
document.addEventListener('DOMContentLoaded', function () {
console.log('3、页面解析完成后,触发 DOMContentLoaded 事件;');
}, false)
window.onload = function () {
console.log('5、最后一步,触发了 window.onload 事件;');
}
window.onbeforeunload = function () {
console.log('6、刷新、跳转、重载或关闭时触发,有兼容性问题;');
}
window.onunload = function () {
console.log('7、刷新、跳转、重载或关闭时触发,有兼容性问题;');
}
发表评论