javascript添加和移除函数的通用方法
JavaScript方法 函数 添加 通用 移除
2023-06-13 09:14:13 时间
//添加函数的方法
functionaddEvent(node,type,listener){
if(node.addEventListener){
//W3C方法(DOM方法)
//下面语句中的false意思是用于冒泡阶段,若是true则是用于捕获阶段(IE不支持捕获),所以这里用false是一方面的原因是为了统一
node.addEventListener(type,listener,false);
returntrue;
}elseif(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]);
returntrue;
}
//如两种方法都不具备则返回false
returnfalse;
}
//移除函数的方法
functionremoveEvent(node,type,listener){
if(node.addEventListener){
node.removeEventListener(type,listener,false);
returntrue;
}elseif(node.detachEvent){
node.detachEvent("on"+type,listener);
returntrue;
}
//如两种方法都不具备则返回false
returnfalse;
}
//添加载入事件的方法如下所示
1.functionaddLoadEvent(func){
varoldonload=window.onload;
if(typeofwindow.onload!="function"){
window.onload=func;
}else{
window.onload=function(){
oldonload();
func();
}
}
}
2.//用上面的addEvent方法
addEvent(window,"load",fn);
functionaddEvent(node,type,listener){
if(node.addEventListener){
//W3C方法(DOM方法)
//下面语句中的false意思是用于冒泡阶段,若是true则是用于捕获阶段(IE不支持捕获),所以这里用false是一方面的原因是为了统一
node.addEventListener(type,listener,false);
returntrue;
}elseif(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]);
returntrue;
}
//如两种方法都不具备则返回false
returnfalse;
}
//移除函数的方法
functionremoveEvent(node,type,listener){
if(node.addEventListener){
node.removeEventListener(type,listener,false);
returntrue;
}elseif(node.detachEvent){
node.detachEvent("on"+type,listener);
returntrue;
}
//如两种方法都不具备则返回false
returnfalse;
}
//添加载入事件的方法如下所示
1.functionaddLoadEvent(func){
varoldonload=window.onload;
if(typeofwindow.onload!="function"){
window.onload=func;
}else{
window.onload=function(){
oldonload();
func();
}
}
}
2.//用上面的addEvent方法
addEvent(window,"load",fn);
相关文章
- javascript微信ios自动播放音效方法详解编程语言
- JavaScript函数、方法、对象代码
- Javascript键盘keyCode键码值表
- 让firefox支持IE的一些方法的javascript扩展函数代码
- javascript之嵌套函数使用方法
- JavaScript嵌套函数指向this对象错误的解决方法
- JavaScript中apply与call的用法意义及区别说明
- javascript操作cookie方法函数集合
- javascript定义函数的方法
- javascript的函数、创建对象、封装、属性和方法、继承
- JavaScript中valueOf函数与toString方法深入理解
- javaScript函数中执行C#代码中的函数方法总结
- 在javascript中实现函数数组的方法
- javascript函数中执行c#函数的方法
- javascript获取iframe里页面中元素值的方法
- javascript避免数字计算精度误差的方法详解
- javascript将浮点数转换成整数的三个方法
- 浅谈javascript函数属性和方法
- JavaScript闭包函数访问外部变量的方法
- 在JavaScript里防止事件函数高频触发和高频调用的方法