javascript 窗口加载事件相关问题

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 窗口加载事件相关问题相关的知识,希望对你有一定的参考价值。

window.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS文件等),就调用的处理函数;
有了window.onload就可以把JS代码写到页面元素的上方,因为onload是等页面内容全部加载完毕,再去执行处理函数;
window.onload传统注册事件方式只能写一次,如果有多个,会以最后-个window.onload为准;
如果使用addEventListener则没有限制;

DOMContentLoaded事件触发时,仅当DOM加载完成,不包括样式表,图片, flash等;
    le9以上才支持;
    如果页面的图片很多的话,从用户访问到onload触发可能需要较长的时间,可用DOMContentl oaded事件;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

        </style>
        <script type="text/javascript">

        window.addEventListener('load', function() 
            var btn = document.querySelector('button');
            btn.addEventListener('click', function() 
                alert('点击我');
            )
        )

        window.addEventListener('load', function() 
 
            alert(22);
        )

        document.addEventListener('DOMContentLoaded', function() 
                alert(33);
            )
    
        </script>
    </head>
    <body>    
        <button id = "btn1" >请点击</button>
        
    </body>
</html>

运行情况;

    先弹出这个;这是DOM加载完成弹的;

 

然后这个;

 

点击按钮弹这个;因为代码是用addEventListener注册的加载事件;

 

HTML 的DOM querySelector()方法可以不需要额外的jQuery等支持,也可以方便的获取DOM元素,语法跟jQuery类似;
querySelector() 方法仅仅返回匹配指定选择器的第一个元素; 

    这个我也是第一次见;看上去没错;

以上是关于javascript 窗口加载事件相关问题的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript DOM总结(文档事件)

iPad ios 8.4 中不触发窗口加载事件

iPad ios 8.4 中不触发窗口加载事件

使用c#从服务器端打开页面加载事件的模式弹出窗口

[笔记]《JavaScript高级程序设计》- 事件

以编程方式触发 jsdom 窗口中的滚动或按键事件