zoukankan      html  css  js  c++  java
  • 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以上才支持

     

     适合图片很多的网站

  • 相关阅读:
    coredns bug
    Android的Sepolicy
    漫谈fork
    ftrace总结
    Framebuffer
    .net core 5 发送windows10桌面通知
    test_app 测试环境搭建
    GitHub骚操作
    git基于某分支创建新分支
    mysql导入数据load data infile
  • 原文地址:https://www.cnblogs.com/fuyunlin/p/14450402.html
Copyright © 2011-2022 走看看