DHTML Multi-Handler Events





4
Date Submitted Sat. Dec. 3rd, 2005 9:42 AM
Revision 1 of 1
Beginner dano
Tags "Multi-Handler" | DHTML | Events
Comments 0 comments
DHTML Multi-Handler Events

addEvent = function(el, etype)
{
        el['$_'+etype] = el[etype] || [];
        el['on'+etype] = handleEvent;
        for(var i = 2; i < arguments.length; i++)
                el[etype].push(arguments[i]);
};

handleEvent = function(evt)
{
        evt = evt || window.event;
        evt.srcElement = evt.srcElement || evt.target;
        var arr = evt.srcElement['$_'+evt.type];
        for(var i = 0; i < arr.length; i++)
        {
                switch(arr[i].constructor)
                {
                        case Function: arr[i](evt); break;
                        case String: eval(arr[i]);
                }
        }
};
 

Dan Lewis

Let's reinvent the wheel one more time, shall we?

Comments

There are currently no comments for this snippet.

Voting

Votes Down