Skip to content Skip to sidebar Skip to footer

Document.ready Like Functionality In Javascript?

I have a requirement that states to use only plain JavaScript and not jQuery. I need to initialize some variables(using some function) as soon as the DOM is loaded and not when the

Solution 1:

a "practical" way is just placing a script block before the end of the document (even is not really equivalent to domready)

  ...
  <script>...</script></body></html>

or use one of various pure-js implementation of DomReady event, like http://snipplr.com/view/6029/domreadyjs/

Solution 2:

It's sometimes achieved like this

<body><!--
All your html tags here
....
....
--><scripttype="text/javascript">//this should execute after the above tags and elements have rendered</script></body>

Solution 3:

Solution 4:

if you realy want to wait for "ready event" you can for example use that kind of thing :

    (function(w,evt,fn){
        if (w.addEventListener){// W3C DOM
            w.addEventListener(evt,fn,false);
        }
        elseif (w.attachEvent) { // IE DOM
            w.attachEvent("on"+evt, fn);
        }

    })(window,'load',function(){
       // your code here
    });

but it's indeed better to simply use a well placed 'script' tag as your code will probably work and start sooner

Post a Comment for "Document.ready Like Functionality In Javascript?"