首页 > 语言 > JavaScript > 正文

JavaScript实现跨浏览器的添加及删除事件绑定函数实例

2024-05-06 16:24:21
字体:
来源:转载
供稿:网友
这篇文章主要介绍了JavaScript实现跨浏览器的添加及删除事件绑定函数,采用纯javascript实现jquery的bind及unbind添加与删除事件绑定的技巧,具有很好的浏览器兼容性,需要的朋友可以参考下
 

本文实例讲述了JavaScript实现跨浏览器的添加及删除事件绑定函数。分享给大家供大家参考。具体如下:

IE 的事件绑定函数是 attachEvent;而 Firefox, Safari 是 addEventListener;Opera 则两种都支持。使用jQuery就可以使用简单的bind(),或者$().click()之类的函数解决,而如果不使用JavaScript框架的时候,大家可是使用下面的封装bind()函数。

添加事件绑定 bind()
 

  1. /************************************ 
  2. * 添加事件绑定 
  3. * @param obj  : 要绑定事件的元素 
  4. * @param type : 事件名称。不加 "on". 如 : "click" 而不是 "onclick". 
  5. * @param fn  : 事件处理函数 
  6. ************************************/ 
  7. function bind( obj, type, fn ){ 
  8.   if( obj.attachEvent){ 
  9.     obj['e'+type+fn]= fn; 
  10.     obj[type+fn]=function(){ 
  11.      obj['e'+type+fn]( window.event); 
  12.     } 
  13.     obj.attachEvent('on'+type, obj[type+fn]); 
  14.   }else 
  15.     obj.addEventListener( type, fn,false); 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表