javascript 添加和移除函数的通用方法
2009-10-20 00:00
274 查看
//添加函数的方法
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);
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);
相关文章推荐
- javascript 添加和移除函数的通用方法
- 添加和移除函数的通用方法。
- 通过 prototype 为 JavaScript 的 String 对象添加方法(函数)
- Javascript 检测、添加、移除样式(className)函数代码
- JavaScript绑定事件监听函数的通用方法
- JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
- Javascript 检测、添加、移除样式(className)函数代码
- JavaScript原生添加移除class的方法
- JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
- JavaScript中的类添加通用方法
- JavaScript中绑定事件监听函数的通用方法 addEvent() [转]
- 转:JavaScript中绑定事件监听函数的通用方法
- JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
- JavaScript中的类添加通用方法
- JavaScript数组操作函数方法详解
- 转载 javascript节点的操作 创建、添加、移除、移动、复制
- JavaScript利用append添加元素报错的解决方法
- javascript常用方法函数收集
- JavaScript-函数(三)方法
- Javascript图像处理―为矩阵添加常用方法