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

首頁(yè) > 開發(fā) > JS > 正文

通過原生JS實(shí)現(xiàn)為元素添加事件的方法

2024-05-06 16:33:06
字體:
供稿:網(wǎng)友

自己寫了一個(gè)為元素添加事件的方法,并封裝到對(duì)象中。

說明:

id : 目標(biāo)元素的ID

type: 事件的類型,注意的是不能加on

fn:事件處理程序

isBubble :規(guī)定事件流

代碼:

var bindEvent = {    'add':function(id,type,fn,isBubble){      var dom = document.getElementById(id);      if(!isBubble) isBubble=false;      if(dom.addEventListenner){        dom.addEventListenner(type,fn,isBubble);      }else if(dom.attachEvent){        Transit = function(){          fn.call(dom);        }        dom.attachEvent('on'+type,Transit);      }else{        dom['on'+type] = fn;      }    },    'remove':function(id,type,fn,isBubble){      var dom = document.getElementById(id);      if(!isBubble) isBubble=false;      if(dom.removeEventListenner){        dom.removeEventListenner(type,fn,isBubble)      }else if(dom.detachEvent){        dom.detachEvent('on'+type,Transit)      }else{        dom['on'+type]=null;      }    }  }

調(diào)用方法:

//定義事件處理程序 function msg(){  alert(this.tagName) } //為目標(biāo)元素綁定事件 bindEvent.add('link','click',msg,false); //解除目標(biāo)元素綁定的事件 bindEvent.remove('link','click',msg,false);

以上這篇通過原生JS實(shí)現(xiàn)為元素添加事件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 揭阳市| 堆龙德庆县| 伊宁县| 甘肃省| 永安市| 安庆市| 舞钢市| 沁水县| 涟水县| 左贡县| 饶河县| 安徽省| 余干县| 东安县| 五大连池市| 通州市| 本溪| 广宁县| 灌南县| 广东省| 天津市| 贵港市| 和林格尔县| 新营市| 平泉县| 滁州市| 仙桃市| 囊谦县| 汝南县| 青海省| 满洲里市| 石台县| 双柏县| 礼泉县| 新田县| 留坝县| 亳州市| 东海县| 乡宁县| 仪征市| 邓州市|