PSD to HTML conversion PSD to HTML conversion PSD2HTML.com with over 300 professionals takes the designs to HTML and beyond

Code Snippet

Home » Code Snippets » JavaScript » Modern Event Handling

Modern Event Handling

<script type="text/javascript">
/**
 * Attach an event handler on a given Node taking care of Browsers Differences
 * @param {Object} node
 * @param {String} type
 * @param {Function} fn
 * @param {Boolean} capture
 */
function addEventHandler(node,type,fn , capture){
       if(typeof window.event !== "undefined"){
                /* Internet Explorer way */
               node.attachEvent( "on" + type, fn );
       } else {
               /* FF & Other Browsers */
               node.addEventListener( type, fn , capture );
       }
}

/* Example */
addEventHandler(window,"load",function(){
   alert("The page was loaded");
},true)
</script>

This is better than doing the traditional "window.onload" event, as it can attach multiple event handlers to a single event and they all get called.

Subscribe to The Thread

  1. This has be known to be a flaky way of encasulating event handling into a function. attachEvent & addEventListener do not work the same way and will cause issues, see here for good explanation http://www.quirksmode.org/blog/archives/2005/08/addevent_consid.html

Speak, my friend

At this moment, you have an awesome opportunity* to be the person your mother always wanted you to be: kind, helpful, and smart. Do that, and we'll give you a big ol' gold star for the day (literally).

Posting tips:
  • You can use basic HTML
  • When posting code, please turn all
    < characters into &lt;
  • If the code is multi-line, use
    <pre><code></code></pre>
Thank you,
~ The Management ~