JS通用事件绑定和移除程序

news/2024/7/19 15:06:31 标签: js

 

首先判断是否可使用DOM2级方法,然后判断是否可使用IE方法,最后只能使用DOM0级方法

 

js">  <script type="text/javascript">
  var EventUtil = {
    addhandler: function(element, type, handler){
      if (element.addEventListener) {
        element.addEventListener(type, handler, false);
      } else if (element.attachEvent) {
        element.attachEvent("on" + type, handler);
      } else {
        elemnet["on" + type] = handler;
      }
    },
    removeHandler: function(){
      if (element.addEventListener) {
        element.removeEventListener(type, handler, false);
      } else if (element.attachEvent) {
        element.detachEvent("on" + type, handler);
      } else {
        elemnet["on" + type] = null;
      }
    
    }
  };
  </script>

 

2014-05-08 追加

学习thc1987的代码,改进如下(其实是原封不动抄过来的)

js">addEvent : function(oTarget,sEventType,fn){
		if(oTarget.addEventListener){
			this.addEvent = function(oTarget,sEventType,fn) {
				oTarget.addEventListener(sEventType,fn,false);
			}
		}else if(oTarget.attachEvent){
			this.addEvent = function(oTarget,sEventType,fn) {
				oTarget.attachEvent("on" + sEventType,fn);
			}
		}else{
			this.addEvent = function(oTarget,sEventType,fn) {
				oTarget["on" + sEventType] = fn;
			}
		}
		// 调用新函数
		this.addEvent(oTarget,sEventType,fn);
	}

 


http://www.niftyadmin.cn/n/1730270.html

相关文章

MySql ERROR 2013

昨天还好好的&#xff0c;今天早上怎么也连接不上公司的数据库了。 使用命令行连接&#xff0c;显示如下错误 SQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet, system error: 0 解决方法&#xff0c;在my.ini的[mysqld]段中添…

Sublime text 快捷键以及好用的插件

command palette&#xff08;命令面板&#xff09;&#xff1a; 调用&#xff1a;ctrlshiftp或者tool—command palette 可以搜索命令、选项、snippet 和 syntex files间的切换&#xff1a; 调用&#xff1a;ctrlp或者goto—goto anything 切换文件 用 CommandP 可以快速跳转到…

Bat 取得系统日期

取得日期的方式如下&#xff1a; set yyyy%date:~0,4% yyyy是自己定义的变量名称&#xff0c;date是系统本身的变量&#xff0c;%date:~0,4% 的意思是从变量date的第0位开始&#xff0c;取得4位。 取得时间的方式相似&#xff1a; set hh%time:~0,2% 如果想要的小时是dd格式&am…

BAT命令高级技巧

偶然看到的这一篇文章&#xff0c;不敢独享&#xff0c;转之&#xff0c;原文出处不详。 附件是整理成了带目录的word文档。 ---------------------------------------------------------------- 目录 第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和 :: 2、ECHO 和…

转:Bat下产生指定范围随机数字的实现方法

最近研究批处理命令&#xff0c;偶然发现&#xff0c;居然还有随机数&#xff0c;在此之前&#xff0c;是未敢想过。 说到随机数&#xff0c;不同的软件都有随机函数的功能&#xff0c;使用方法大体类似&#xff0c;但却有着区别。 本文&#xff0c;给您介绍一下MS-DOS中的批…

Classic Shell不起作用(失效)的解决

windows7资源管理器的目录树简直太难用了&#xff0c;非常怀念xp的风格&#xff0c;于是找到了Classic Shell这个软件。 Classic Shell是一款windows工具&#xff0c;主要运行于Win7平台&#xff0c;用于定制Win7的开始菜单和资源管理器。 第一次用的时候只有英文版的&#xff…

难得糊涂

难得糊涂&#xff0c;如何难得 1.一个西瓜十个人分&#xff0c;九个都想着挑大块&#xff0c;只有一个人愿意等别人先挑&#xff0c;大家都说他糊涂。此为难得。 2.你不为了争一口气而较真儿&#xff0c;他说那怎么行&#xff0c;不能吃亏&#xff0c;傻吧你。此为难得。 什么亏…

div显示滚动条

div显示滚动条 基本是通过CSS去实现滚动条。(1)垂直滚动条设置是否显示滚动条主要是在CSS中设置下列的属性&#xff1a; overflow&#xff1a; visible | auto | hidden | scrolloverflow-x&#xff1a;横向滚动条overflow-y&#xff1a;纵向滚动条参数的意义&#xff1a; vis…