您的位置:首页 > 其它

添加和移除函数的通用方法。

2009-10-20 13:11 281 查看
//添加函数的方法function addEvent( node, type, listener) { if( node.addEventListener ){ // W3C方法(DOM方法) //下面语句中的false意思是用于冒泡阶段,若是true则是用于捕获阶段(IE不支持捕获),所以这里用false是一方面的原因是为了统一 node.addEventListener( type, listener, false ); return true; } else if( node.attachEvent ){ // MSIE方法(IE方法) node['e' + type + listener] = listener; node[type + listener] = function (){ node['e' + type + listener](window.event); }; node.attachEvent('on' + type, node[type + listener]); return true; } //如两种方法都不具备则返回false return false;}
//移除函数的方法function removeEvent( node, type, listener) { if( node.addEventListener ){ node.removeEventListener( type, listener, false ); return true; } else if( node.detachEvent) { node.detachEvent('on' + type, listener); return true; } //如两种方法都不具备则返回false return false;}
//添加载入事件的方法如下所示1.function addLoadEvent(func){ var oldonload=window.onload; if(typeof window.onload!="function"){ window.onload=func; }else{ window.onload=function(){ oldonload(); func(); } }}2.//用上面的addEvent方法 addEvent(window, 'load', fn);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: