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以上才支持

     

     适合图片很多的网站

  • 相关阅读:
    单表查询
    阻塞非阻塞同步异步&异步回调
    基于协程的TCP并发编程
    协程
    死锁与递归锁
    线程池和进程池
    GIL全局解释器锁
    数据库——多表关系
    常用数据类型与约束
    Python基础(目录)
  • 原文地址:https://www.cnblogs.com/fuyunlin/p/14450402.html
Copyright © 2011-2022 走看看