Skip to content

Instantly share code, notes, and snippets.

@emkayy
Last active May 29, 2019 10:11
Show Gist options
  • Save emkayy/b8e297cee289011527ea93866db8f609 to your computer and use it in GitHub Desktop.
Save emkayy/b8e297cee289011527ea93866db8f609 to your computer and use it in GitHub Desktop.
Vanilla JS Document Ready
(function (exports, d) {
function domReady(fn, context) {
function callFn() {
return fn.call(context || exports, event);
}
if (d.readyState === 'interactive' || d.readyState === 'complete') {
return callFn();
}
if (d.addEventListener) {
d.addEventListener('DOMContentLoaded', function () {
return callFn();
})
} else {
d.attachEvent('onreadystatechange', function () {
if (d.readyState === 'complete') {
return callFn();
}
});
}
}
exports.domReady = domReady;
})(window, document);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment