分类: C/C++
2012-07-09 15:11:15
/************************************
* 添加事件绑定
* @param obj : 要绑定事件的元素
* @param type : 事件名称。不加 “on”. 如 : “click” 而不是 “onclick”.
* @param fn : 事件处理函数
************************************/
function bind( obj, type, fn ) {
if ( obj.attachEvent ) {
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
obj.attachEvent( ‘on’+type, obj[type+fn] );
} else
obj.addEventListener( type, fn, false );
}
例如给document添加一个点击事件
var fn=function() {
alert(“Hello, World!!”);
};
bind(document, “click”, fn);
删除事件绑定 unbind()
unbind()对于上面的bind()函数
/************************************
* 删除事件绑定
* @param obj : 要删除事件的元素
* @param type : 事件名称。不加 “on”. 如 : “click” 而不是 “onclick”
* @param fn : 事件处理函数
************************************/
function unbind( obj, type, fn ) {
if ( obj.detachEvent ) {
obj.detachEvent( ‘on’+type, obj[type+fn] );
obj[type+fn] = null;
} else
obj.removeEventListener( type, fn, false );
}
例如删除第一个绑定的document点击事件:
unbind(document,”click”,fn);