zoukankan      html  css  js  c++  java
  • domReady

    function myReady(fn){
    
        //对于现代浏览器,对DOMContentLoaded事件的处理采用标准的事件绑定方式
        if ( document.addEventListener ) {
            document.addEventListener("DOMContentLoaded", fn, false);
        } else {
            IEContentLoaded(fn);
        }
    
        //IE模拟DOMContentLoaded
        function IEContentLoaded (fn) {
            var d = window.document;
            var done = false;
    
            //只执行一次用户的回调函数init()
            var init = function () {
                if (!done) {
                    done = true;
                    fn();
                }
            };
    
            (function () {
                try {
                    // DOM树未创建完之前调用doScroll会抛出错误
                    d.documentElement.doScroll('left');
                } catch (e) {
                    //延迟再试一次~
                    setTimeout(arguments.callee, 50);
                    return;
                }
                // 没有错误就表示DOM树创建完毕,然后立马执行用户回调
                init();
            })();
    
            //监听document的加载状态
            d.onreadystatechange = function() {
                // 如果用户是在domReady之后绑定的函数,就立马执行
                if (d.readyState == 'complete') {
                    d.onreadystatechange = null;
                    init();
                }
            }
        }
    }
  • 相关阅读:
    jmeter参数化关联
    电商
    mysql联查
    购物车
    冒泡排序、二分查找、选择排序、斐波那契
    python数据转换/9*9表/for循环
    python三角形
    mysql语句
    Selenium 8
    Selenium 7
  • 原文地址:https://www.cnblogs.com/yulingjia/p/6514795.html
Copyright © 2011-2022 走看看