kiltjs / jqlite

Tiny JavaScript DOM query library that uses pure CSS selectors
MIT License
100 stars 19 forks source link

implement $(document).ready() #1

Closed jgermade closed 9 years ago

jgermade commented 9 years ago

http://stackoverflow.com/questions/799981/document-ready-equivalent-without-jquery

// Mozilla, Opera and webkit nightlies currently support this event
    if ( document.addEventListener ) {
        // Use the handy event callback
        document.addEventListener( "DOMContentLoaded", function(){
            document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
            jQuery.ready();
        }, false );

    // If IE event model is used
    } else if ( document.attachEvent ) {
        // ensure firing before onload,
        // maybe late but safe also for iframes
        document.attachEvent("onreadystatechange", function(){
            if ( document.readyState === "complete" ) {
                document.detachEvent( "onreadystatechange", arguments.callee );
                jQuery.ready();
            }
        });
    }