JavaScrip BOM 窗口加载事件

简介: JavaScrip BOM 窗口加载事件

window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS

文件等), 就调用的处理函数


注意:


1.有了 window.onload 就可以把 JS 代码写到页面元素的上方,因为 onload 是等页面内容全部加载完毕,

再去执行处理函数。


2.window.onload 传统注册事件方式 只能写一次,如果有多个,会以最后一个 window.onload 为准。


3.如果使用 addEventListener 则没有限制


DOMContentLoaded 事件触发时,仅当DOM加载完成,不包括样式表,图片,flash等等。Ie9以上才支持


如果页面的图片很多的话, 从用户访问到onload触发可能需要较长的时间, 交互效果就不能实现,必然影响用

户的体验,此时用 DOMContentLoaded 事件比较合适。


这三种方式都是类似于给scrip最外层包裹了一层函数,前两个是window.开头,最后一个是document. 开头 。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 传统会有冲突 , 只能有一次
        // window.onload = function () {
        //     var btn = document.querySelector ('button') ;
        //     btn.onclick = function () {
        //         alert('nihao') ;
        //     }
        // }
        // window.onload = function () {
        //     var btn = document.querySelector ('button') ;
        //     btn.onclick = function () {
        //         alert('nihao1') ;
        //     }
        // }
        // 最新的方式
        window.addEventListener ('load' ,function () {
            var btn = document.querySelector ('button') ;
            btn.onclick = function () {
                alert('nihao2') ;
            }
        })
        // 不需要加载图片就可以
        document.addEventListener('DOMContentLoaded' , function () {
            alert('nihao3') ;
        })
    </script>
</head>
<body>
    <button>点击</button>
</body>
</html>


相关文章
|
机器学习/深度学习 自然语言处理 算法
一个抽取式摘要的应用示例
【10月更文挑战第4天】本文介绍了生成式和抽取式两种摘要算法。生成式摘要通过自然语言生成技术,使用机器学习模型生成新的、精简的句子;抽取式摘要则从文档中提取最能代表内容的句子。文中详细描述了基于TF-IDF的抽取式摘要算法的实现过程,包括计算TF、IDF、句子权重,以及提取摘要的具体步骤。通过示例代码展示了如何实现一个简单的抽取式摘要系统。
450 1
|
机器学习/深度学习 人工智能 自然语言处理
AIGC基础模型——Transformer
【1月更文挑战第12天】AIGC基础模型——Transformer
405 4
AIGC基础模型——Transformer
Python随机波动率(SV)模型对标普500指数时间序列波动性预测
Python随机波动率(SV)模型对标普500指数时间序列波动性预测
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的微博网站附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的微博网站附带文章和源代码设计说明文档ppt
149 0
|
Java
简单计算时间复杂度
简单计算时间复杂度
89 1
|
缓存 移动开发 安全
WebSocket协议:5分钟从入门到精通
WebSocket协议:5分钟从入门到精通
366 0
|
IDE 程序员 编译器
必备技能:程序的调试
本节内容相对来说比较笼统一些,但是也是非常非常非常重要的一节内容,毕竟一个程序猿不能只会写bug,你写一堆bug谁来修呢?所以通过调试去排查错误的能力是一个优秀的程序猿必须要掌握的技能,而且不能仅仅是掌握,更要精通,本节内容总体来说只有两大部分,一是学习调试的方法,会有举例实际去感受一下,二是在写代码就要考虑的一些问题,养成良好的写代码习惯,防患于未然。
必备技能:程序的调试
ES6 从入门到精通 # 02:let 和 const 命令
ES6 从入门到精通 # 02:let 和 const 命令
198 0
ES6 从入门到精通 # 02:let 和 const 命令
|
存储 前端开发 JavaScript
Django第4步_理解form表单类与处理html的post、get
Django第4步_理解form表单类与处理html的post、get
209 0

热门文章

最新文章