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