Supported by all modern browser and IE9+.
var callback = function() {
// Handler when the DOM is fully loaded
};
if (document.readyState === "complete" ||
(document.readyState !== "loading" && !document.documentElement.doScroll)
) {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
Example taken from this article.