国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 思南县| 婺源县| 隆林| 盱眙县| 滨海县| 江陵县| 沁水县| 娄底市| 武冈市| 柞水县| 平谷区| 文化| 太白县| 花莲市| 井研县| 盐源县| 梓潼县| 深州市| 惠来县| 常熟市| 乐昌市| 论坛| 阜新市| 桂林市| 黄大仙区| 永泰县| 分宜县| 合阳县| 五原县| 郸城县| 雅安市| 德江县| 恩施市| 兴业县| 昌图县| 桓仁| 麻城市| 宽甸| 天祝| 塘沽区| 静安区|