Skip to content

Instantly share code, notes, and snippets.

@technomaz
Last active June 3, 2021 14:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save technomaz/dd5b8e86a8d0ce52acea88659f6e42d9 to your computer and use it in GitHub Desktop.
Save technomaz/dd5b8e86a8d0ce52acea88659f6e42d9 to your computer and use it in GitHub Desktop.
Plain javascript alternative to jQuery ready() - readyState and DOMContentLoaded
// based on: https://www.techiediaries.com/javascript/pure-javascript-equivalent-or-alternative-to-jquery-ready/
// based on: https://stackoverflow.com/a/9899701/271985
function docReady(fn) {
if (document.readyState !== 'loading'){
fn();
} else {
document.addEventListener('DOMContentLoaded', fn);
}
}
//**************
// usage:
docReady(myFunction);
// or
docReady(function() {
// your code
});
function docReady(d){"loading"!==document.readyState?d():document.addEventListener("DOMContentLoaded",d)}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment