zoukankan      html  css  js  c++  java
  • domReady方法(dom加载完成执行回调)

    var domReady = function( fn ) {
    
        var isReady = false,
    
            ready = function(){
                if(!isReady){
                    typeof fn === 'function' && fn.call(document);
                    isReady = true;
                }
            },
    
            DOMContentLoaded = function() {
                if ( document.addEventListener ) {
                    document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
                    ready();
                } else if ( document.readyState === "complete" ) {
                    document.detachEvent( "onreadystatechange", DOMContentLoaded );
                    ready();
                }
            };
        
        if ( document.readyState === "complete" ) {
            setTimeout( ready, 1 );
        } else if ( document.addEventListener ) {
            document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
            window.addEventListener( "load", ready, false );
        } else {
            document.attachEvent( "onreadystatechange", DOMContentLoaded );
            window.attachEvent( "onload", ready );
    
    
            var top = false;
    
            try {
                top = window.frameElement == null && document.documentElement;
            } catch(e) {}
    
            if ( top && top.doScroll ) {
                (function doScrollCheck() {
                    if ( !isReady ) {
                        try {
                            top.doScroll("left");
                        } catch(e) {
                            return setTimeout( doScrollCheck, 50 );
                        }
    
                        ready();
                    }
                })();
            }
        }
    };
    
    
    //调用
    domReady(function(){
        alert(this.getElementById('div1').innerHTML);
    });
  • 相关阅读:
    some math words
    图论中匹配问题的三种算法
    如何查看静态库和动态库是32位还是64位
    C/C++语言的版本, Visual Studio版本
    codeblocks
    文件类型
    上海职称评定
    微信登录
    手机归属地查询
    创建AOP静态代理(上篇)
  • 原文地址:https://www.cnblogs.com/gongshunkai/p/5902038.html
Copyright © 2011-2022 走看看