ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript-BOM-页面加载事件

2021-09-28 11:34:27  阅读:151  来源: 互联网

标签:function load 页面 javascript BOM addEventListener btn 加载


DOM文档流一般是从上到下执行,所以我们一般将标签放在最下面,有了元素之后,才能对元素进行操作,放在了元素前的话,js就不会执行额

但是如果想要将放在其他位置,元素上面,也可以执行;- - -可以使用:load事件,或者DOMContentLoaded事件

load事件,DOMContentLoaded事件相同点和不同点:

相同点:
将放在两者中,都可以达到页面加载完成后,再执行js

不同点:
load事件- - -dom页面所有内容加载完后,再执行js语句,包含图片、flash、css等
DOMContentLoaded- - -dom页面加载完毕,不包含图片、flash、css等就可以执行js语句

代码示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面加载事件</title>
    <script>
        /* window.onload = function() {
                            var btn = document.querySelector('button');
                            btn.addEventListener('click', function() {
                                alert('弹弹弹,弹走鱼尾纹!');
                            })
                        } */
        window.addEventListener('load', function() {
            var btn = document.querySelector('button');
            btn.addEventListener('click', function() {
                alert('弹弹弹,弹走鱼尾纹!');
            })
        })

        window.addEventListener('DOMContentLoaded', function() {
            alert('dom加载完毕,不包含图片 flash css 等就可以执行 加载速度比较快');
        })
    </script>
</head>

<body>
    <button>点我弹弹弹</button>
    <!-- <script>
        var btn = document.querySelector('button');
        btn.addEventListener('click', function() {
            alert('弹弹弹,弹走鱼尾纹!');
        })
    </script> -->
</body>

</html>

标签:function,load,页面,javascript,BOM,addEventListener,btn,加载
来源: https://blog.csdn.net/qq_39111074/article/details/120525708

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有