html常见的生命周期钩子

2022-03-04  本文已影响0人  苍老师的眼泪
        window.addEventListener('resize', function() {
            console.log('获取或设置当前窗口的resize事件的事件处理函数')
        })

        window.addEventListener('pageshow', function (e) {
            console.log('当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发)')
            if (e.persisted) 
                console.log('网页来自缓存.')
        })

        document.onreadystatechange = function() {
            if (document.readyState == "loading")
                console.log('浏览器正在加载和处理此文档')
            if (document.readyState == "interactive")
                console.log('文档已被解析,但浏览器还在加载其中的链接资源(图像和媒体文件等)')
            if (document.readyState == "complete")
                console.log('文档已被解析,所有的资源也加载完毕')
        }

        document.addEventListener('DOMContentLoaded', function() {
            console.log('当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完全加载。')
        })

        window.addEventListener('load', function() {
            console.log('当整个页面及所有依赖资源如样式表和图片都已完成加载时,将触发load事件。它与DOMContentLoaded不同,后者只要页面DOM加载完成就触发,无需等待依赖资源的加载。')
        })
上一篇下一篇

猜你喜欢

热点阅读