1_1:页面加载事件 [ window.onload ]

一 窗口 ( 页面 ) 加载事件

1)概念

// 1 window.onload 页面所有元素加载完触发 包含图片 脚本 css等
// 2 DOMContentLoaded 页面DOM树构建完成就触发 无需等待 css 图片 其他脚本
// 作用:JS脚本可以放在页面任何位置

2)代码范例

//onload 传统方式
<script>
    window.onload = function () {
        var btn = window.document.querySelector('button');
        btn.onclick = function () {
            alert(10);
        }
    }
</script>
<button>按钮</button>

//onload 监听事件方式
<script>
    window.addEventListener('load',function () {
        var btn = window.document.querySelector('button');
        btn.addEventListener('click',function () {
            alert(12);
        })
    });
</script>
<button>按钮</button>

//DOMContentLoaded只能用事件侦听方式
<script>
    window.addEventListener('DOMContentLoaded',function () {
        var btn = document.querySelector('button');
        btn.onclick = function () {
            alert(10);
        }
    })
</script>
<button>按钮</button>

3)window.onload 注意事项

// 1 传统方式只能写一次 如果有多个 以最后一个window.onload 为准
// 2 addEventListener 不存在覆盖的问题

4)DOMContentLoaded 特点

// 1 执行速度快 图片多的网站首选
// 2 IE9以上才支持

 

 适合图片很多的网站

原文地址:https://www.cnblogs.com/fuyunlin/p/14450402.html