国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現跨瀏覽器的添加及刪除事件綁定函數實例

2019-11-20 11:55:25
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript實現跨瀏覽器的添加及刪除事件綁定函數。分享給大家供大家參考。具體如下:

IE 的事件綁定函數是 attachEvent;而 Firefox, Safari 是 addEventListener;Opera 則兩種都支持。使用jQuery就可以使用簡單的bind(),或者$().click()之類的函數解決,而如果不使用JavaScript框架的時候,大家可是使用下面的封裝bind()函數。

添加事件綁定 bind()

/************************************* 添加事件綁定* @param obj  : 要綁定事件的元素* @param type : 事件名稱。不加 "on". 如 : "click" 而不是 "onclick".* @param fn  : 事件處理函數************************************/function bind( obj, type, fn ){  if( obj.attachEvent){    obj['e'+type+fn]= fn;    obj[type+fn]=function(){     obj['e'+type+fn]( window.event);    }    obj.attachEvent('on'+type, obj[type+fn]);  }else    obj.addEventListener( type, fn,false);}

例如給document添加一個點擊事件:

var fn=function(){  alert("Hello, World!!");};bind(document,"click", fn);

刪除事件綁定 unbind()

unbind()對于上面的bind()函數

/************************************* 刪除事件綁定* @param obj : 要刪除事件的元素* @param type : 事件名稱。不加 "on". 如 : "click" 而不是 "onclick"* @param fn : 事件處理函數************************************/function unbind( obj, type, fn ){  if( obj.detachEvent){    obj.detachEvent('on'+type, obj[type+fn]);    obj[type+fn]=null;  }else    obj.removeEventListener( type, fn,false);}

例如刪除第一個綁定的document點擊事件:

復制代碼 代碼如下:
unbind(document,"click",fn);

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 任丘市| 通海县| 封开县| 西乌| 都江堰市| 万载县| 滨州市| 克什克腾旗| 中卫市| 霍林郭勒市| 洛隆县| 沅陵县| 永安市| 南郑县| 科技| 拜泉县| 甘德县| 临西县| 泊头市| 云阳县| 德兴市| 宁波市| 翁牛特旗| 北辰区| 尼玛县| 年辖:市辖区| 泰宁县| 商河县| 白银市| 恩平市| 滨海县| 甘孜县| 普安县| 隆尧县| 桃江县| 泰安市| 康定县| 米脂县| 大宁县| 济南市| 鹤峰县|