统一的为对象添加多播事件委托的方法

//统一的为对象添加多播事件委托的方法
/*  
参数说明:
oTarget     : 要添加事件的对象.比如"document".
sEventType  : 事件类型.比如单击事件"click".
fnHandler   : 发生事件时调用的方法. 比如一个静态函数"hideCalendar"
    
使用举例:
//单击页面的任何元素,只要没有取消冒泡,都可以关闭日历控件
var cf = document.getElementById("CalFrame");
if( cf != null && hideCalendar != null )
{
ScriptHelper.addEventListener( document, "click", hideCalendar );
}
*/
scriptHelper.prototype.addEventListener = function(oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener)//for dom
    {
        oTarget.addEventListener(sEventType, fnHandler, false)
    }
    else if (oTarget.attachEvent)//for ie
    {
        oTarget.attachEvent("on" + sEventType, fnHandler);
    }
}

posted on 2009-05-26 23:08  Lionheart Zhang  阅读(324)  评论(0编辑  收藏  举报

导航