document ready javascript vanilla

document.addEventListener("DOMContentLoaded", function() {
  // code
});

3.7
10
SoledadBro 85 points

                                    if (document.readyState === "complete") { init(); }

3.7 (10 Votes)
0
3.33
3

                                    //Document ready function (Vanilla
(function(funcName, baseObj) {
    // The public function name defaults to window.docReady
    // but you can pass in your own object and own function name and those will be used
    // if you want to put them in a different namespace
    funcName = funcName || "docReady";
    baseObj = baseObj || window;
    var readyList = [];
    var readyFired = false;
    var readyEventHandlersInstalled = false;

    // call this when the document is ready
    // this function protects itself against being called more than once
    function ready() {
        if (!readyFired) {
            // this must be set to true before we start calling callbacks
            readyFired = true;
            for (var i = 0; i < readyList.length; i++) {
                // if a callback here happens to add new ready handlers,
                // the docReady() function will see that it already fired
                // and will schedule the callback to run right after
                // this event loop finishes so all handlers will still execute
                // in order and no new ones will be added to the readyList
                // while we are processing the list
                readyList[i].fn.call(window, readyList[i].ctx);
            }
            // allow any closures held by these functions to free
            readyList = [];
        }
    }

    function readyStateChange() {
        if ( document.readyState === "complete" ) {
            ready();
        }
    }

    // This is the one public interface
    // docReady(fn, context);
    // the context argument is optional - if present, it will be passed
    // as an argument to the callback
    baseObj[funcName] = function(callback, context) {
        if (typeof callback !== "function") {
            throw new TypeError("callback for docReady(fn) must be a function");
        }
        // if ready has already fired, then just schedule the callback
        // to fire asynchronously, but right away
        if (readyFired) {
            setTimeout(function() {callback(context);}, 1);
            return;
        } else {
            // add the function and context to the list
            readyList.push({fn: callback, ctx: context});
        }
        // if document already ready to go, schedule the ready function to run
        if (document.readyState === "complete") {
            setTimeout(ready, 1);
        } else if (!readyEventHandlersInstalled) {
            // otherwise if we don't have event handlers installed, install them
            if (document.addEventListener) {
                // first choice is DOMContentLoaded event
                document.addEventListener("DOMContentLoaded", ready, false);
                // backup is window load event
                window.addEventListener("load", ready, false);
            } else {
                // must be IE
                document.attachEvent("onreadystatechange", readyStateChange);
                window.attachEvent("onload", ready);
            }
            readyEventHandlersInstalled = true;
        }
    }
})("docReady", window);

3.33 (3 Votes)
0
Are there any code examples left?
Create a Free Account
Unlock the power of data and AI by diving into Python, ChatGPT, SQL, Power BI, and beyond.
Sign up
Develop soft skills on BrainApps
Complete the IQ Test
Relative searches
vanilla document.ready function js vanilla dom ready how to use document .ready in vanilla javascript vanila javascript on document ready documetn.ready vanilla js vanilla javascript on document ready vanilla document ready execute javascript before document ready document ready en vanilla document.ready javascript vanilla docuemtn.ready vanilla js document ready, before document ready javascript vanillajs document ready vanilla javascript ready function $(document).ready in vanilla document ready event in vanilla js vanilla js on ready Vanilla js document ready 2020 document.onready function vanilla js vanilla js on document ready javascript document ready vanilla dom ready vanilla js vanilla document.ready document ready js vanilla document ready javasript vanilla after document ready vaniila javascript javascript vanilla dom ready document.ready in vanila js document on ready vanilla js document.ready vanilla js document ready for vanilla js vanilla js documentready js document.ready vanilla js on document ready vanilla vanilla js document ready function document ready javascript pure document.ready javascipt vanilla javascript document ready function document ready function vanilla js on document ready javascript pure javascript javascript vanilla document ready does vanilla js require document.ready? js document ready vanilla on documente ready vanilla vanilla js document on ready document ready vanillajs vanilla javascript document ready document on ready vanilla javascript document ready vanilla js on document ready javascript vanilla vanilla js dom ready document ready in vanilla js (document).ready in vanilla js $(document).ready vanilla js $(document).ready(function for vanilla javascript document on ready vanilla document ready vanilla js vanilla document ready DOCUMENT.READY IN VANILLA JS vanilla javascript ready vanilla js document ready document ready vanilla js document ready javascript vanilla
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source