当前位置: 首页 > 图文教程 > 网络编程 > Javascript > javascript 添加和移除函数的通用方法

Javascript
IE6下如何让PNG图片变透明
jQuery教程:制作滑动动画效果的层
JS网页特效代码:切割网页图片特殊效果
正则表达式的高级技巧8个常用的概念
Javascript教程:获取当前地址栏url
百度前端笔试面试7个试题
互联网公司招聘web前端笔试题目
JS实例代码:点击复制地址发给QQ好友
JavaScript动态改变网页图片大小
jQuery实现搜索关键字自动匹配提示方法
JS实例代码解析:以实例方式学习数组知识
Mozilla:让JavaScript脚本直接操作本地文件
JS教程:给JavaScript文件传递参数
JS教程:如何制作表单自动聚焦的网页
通过JS正则表达式实现验证邮件的代码
JQuery教程:简化JQuery
jQuery教程:14个实用的jQuery技巧
JS实例:控制非法字符输入的JS代码
JavaScript实例:mini选择器实例代码详解
JQuery教程:获取网页表单值的方法

Javascript 中的 javascript 添加和移除函数的通用方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 147 ::
收藏到网摘: n/a

javascript 添加和移除函数的通用方法, 需要的朋友可以参考下。 //添加函数的方法
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);