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>


相关文章
|
7月前
|
编解码 JavaScript 前端开发
BOM和DOM:BOM(浏览器对象模型)提供了与浏览器交互的能力,如弹窗、定时器等;DOM(文档对象模型)提供了操作HTML元素的能力,如获取、修改元素内容和属性。
BOM和DOM:BOM(浏览器对象模型)提供了与浏览器交互的能力,如弹窗、定时器等;DOM(文档对象模型)提供了操作HTML元素的能力,如获取、修改元素内容和属性。
80 2
|
JavaScript
|
JavaScript 前端开发 内存技术
【JavaScript-BOM】window常见事件,灵活运用定时器
【JavaScript-BOM】window常见事件,灵活运用定时器
173 0
【JavaScript-BOM】window常见事件,灵活运用定时器
|
JavaScript
BOM中window对象的方法之弹窗
BOM中window对象的方法之弹窗 之前介绍了window对象的属性,接下来说一说window对象的方法。当然方法有好些,这里主要讲一下window对象的弹窗方法。 // alert() 显示带有一段消息和一个确认按钮的警告框。 window.alert(&quot;这是是一个警告框&quot;); // confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。 返回值 true false var sure=window.confirm(&quot;确认要离开吗?&quot;); console.log(sure); // prompt(&quot;提示文本&quot;
|
JavaScript 前端开发
BOM中window对象的其他方法
BOM中window对象的其他方法 前两篇博客一直在讲window对象的方法,现在将剩下的其他方法以此进行讲解。 HTML代码: &lt;button&gt;open()&lt;/button&gt; &lt;button&gt;close()&lt;/button&gt; &lt;button&gt;focus()&lt;/button&gt; &lt;button&gt;print()&lt;/button&gt; &lt;br&gt; &lt;button&gt;resizeTo()&lt;/button&gt; &lt;button&gt;resizeBy()&lt;/button&gt; &lt;button&gt;moveTo()&lt;/button&gt; &lt;button&gt;mo
|
JavaScript
BOM中window对象的方法之计时器
BOM中window对象的方法之计时器 前面讲到了window对象的弹窗方法,现在来讲一下计时器方法。 // setInterval(function(){},time,参数,参数) 按照指定的周期(以毫秒计)来调用函数或计算表达式。 var i=0; var timer=setInterval(function(){ i++; console.log(i); }, 1000); // clearInterval(定时器的名称) 取消由 setInterval() 设置的 timeout。 document.
|
JavaScript Windows
简单解析BOM中Screen对象
简单解析BOM中Screen对象 Screen 对象包含有关客户端显示屏幕的信息。 console.log(screen); // 属性 // availHeight 返回屏幕的高度(不包括Windows任务栏) // availWidth 返回屏幕的宽度(不包括Windows任务栏) console.log(screen.availHeight,screen.availWidth); // height 返回屏幕的总高度 // width 返回屏幕的总宽度 console.log(screen.height,scree
|
JavaScript
简单解析BOM中Navigator对象
简单解析BOM中Navigator对象 navigator对象包含了有关浏览器的信息。 console.log(navigator); // 属性 // appCodeName 返回浏览器的代码名 console.log(navigator.appCodeName); // appName 返回浏览器的名称 console.log(navigator.appName); // appVersion 返回浏览器的平台和版本信息 console.log(navigator.appVersion); // cookieEna
|
JavaScript 前端开发 内存技术
|
编解码 前端开发 JavaScript
web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例
web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例
web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例