首页 > 代码库 > domReady方法(dom加载完成执行回调)

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);});

 

domReady方法(dom加载完成执行回调)