亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

js跨瀏覽器的事件偵聽器和事件對象的使用方法

2024-05-06 16:26:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js跨瀏覽器的事件偵聽器和事件對象的使用方法,需要的朋友可以參考下
 

本文特意為跨瀏覽器實現添加事件偵聽器和跨瀏覽器事件對象的使用方法做了下總結,并把這些方法打包,歡迎大家學習。
打包的一個EventUtil對象

var EventUtil = {    // 添加偵聽事件    addEventListener:function (element, type, handler) {      // IE9+、Firefox、Safari、chrome和Opera      if(element.addEventListener) {        element.addEventListener(type, handler, false);      }      // IE8-      else if(element.attachEvent) {        element.attachEvent("on" + type, handler);      }    },        // 移除偵聽事件    removeEventListener:function (element, type, handler) {      // IE9+、Firefox、Safari、chrome和Opera      if(element.addEventListener) {        element.removeEventListener(type, handler, false);      }      // IE8-      else if(element.attachEvent) {        element.detachEvent("on" + type, handler);      }    },        // 獲取事件對象    getEvent:function(event) {      if(typeof event == "undefined") {        event = window.event; // IE瀏覽器      }      return event;    },        // 獲取觸發事件的元素    getTarget:function(event){      if(typeof event.srcElement == "undefined") {        return event.target;      }else {        return event.srcElement; // IE瀏覽器      }    },        // 獲取事件類型    getType:function(event) {      return event.type;    },        // 獲取按鍵鍵碼    getCharCode:function(event) {      if(typeof event.keyCode == "number") {        return event.keyCode; // IE8-、Firefox和opera      }else {        return event.charCode;       }    },        // 獲取鼠標相對于文檔的位置,即頁面坐標位置    getPagePosition:function(event) {      var pageX = event.pageX,        pageY = event.pageY;      if(pageX == undefined) {        pageX = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);      }      if(pageY == undefined) {        pageY = event.clientY + (document.body.scrollTop || document.documentElement.scrollTop);      }      return {        pageX:pageX,        pageY:pageY      };    },        // 阻止事件的默認行為    preventDefault:function(event) {      if(event.preventDefault){        event.preventDefault();      }else {        event.returnValue = false; // IE瀏覽器      }    },        // 阻止事件冒泡    stopPropagation:function(event) {      if(typeof event.cancelBubble == "undefined") {        event.stopPropagation();      }else {        event.cancelBubble = true; // IE瀏覽器      }    }  };

測試代碼

<div id="box" style="color:red;width: 100%;height:200px;" >  <input type="button" value="點擊" id="btn" /></div><a href="http://www.test.com" id="a">test</a>
var box = document.querySelector("#box");  box.onclick = function(event) {    event = EventUtil.getEvent(event);    alert(EventUtil.getType(event));    alert(EventUtil.getTarget(event));  };  var input = document.querySelector("input");  input.onclick = function(event) {    event = EventUtil.getEvent(event);    EventUtil.stopPropagation(event);  };    var a = document.getElementById("a");  a.onclick = function(event) {    event = EventUtil.getEvent(event);    EventUtil.preventDefault(event);  };

以上就是跨瀏覽器實現添加事件偵聽器和跨瀏覽器事件對象的使用方法,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性在线观看| 欧美日韩xxx| 奇米成人av国产一区二区三区| 韩国福利视频一区| 成人免费观看49www在线观看| 一区二区av在线| 久久久久久久久久婷婷| 久久久伊人日本| 中文字幕国产亚洲2019| 久久99热这里只有精品国产| 青青久久av北条麻妃黑人| 上原亚衣av一区二区三区| 国产高清在线不卡| 成人国产精品日本在线| 亚洲qvod图片区电影| 欧美视频在线免费| 久久国产精品影视| 国产91网红主播在线观看| 亚洲国产日韩一区| 成人精品网站在线观看| 国产免费久久av| 亚洲国产欧美一区二区三区久久| 欧美精品情趣视频| 亚洲成人激情在线观看| 亚洲性av网站| 亚洲一区二区久久久| 高清欧美一区二区三区| 国产精品永久免费观看| 国产在线精品成人一区二区三区| 91精品成人久久| 伊人久久免费视频| 国产成人在线亚洲欧美| 伊人久久大香线蕉av一区二区| 国产精品入口夜色视频大尺度| 午夜精品一区二区三区在线视频| 国产欧亚日韩视频| 日韩视频在线观看免费| 欧美精品18videosex性欧美| 日韩精品在线观看一区| 亚洲精品少妇网址| 久久久精品亚洲| 深夜福利日韩在线看| 久久九九有精品国产23| 亚洲的天堂在线中文字幕| 日本精品一区二区三区在线| 欧美第一淫aaasss性| 91美女片黄在线观看游戏| 久久国产精品亚洲| 日韩中文av在线| 中文字幕国内精品| 亚洲丝袜在线视频| 国产精品大片wwwwww| 国产精品羞羞答答| 欧美精品久久久久久久久| 91超碰中文字幕久久精品| 日韩av综合网站| 亚洲网在线观看| 国产欧洲精品视频| 9.1国产丝袜在线观看| 亚洲人成电影在线观看天堂色| 欧美丰满少妇xxxxx| 亚洲精品久久久一区二区三区| 中文字幕日韩欧美精品在线观看| 精品国产成人av| 欧美日韩激情视频8区| 成人两性免费视频| 欧美激情精品久久久久| 国产精品久久久精品| 91美女高潮出水| 亚洲人成网站免费播放| 91精品视频在线| 中文字幕精品www乱入免费视频| 日韩欧美一区二区在线| 亚洲国产成人精品一区二区| 亚洲欧美激情在线视频| 久久天天躁夜夜躁狠狠躁2022| 日韩小视频在线观看| 中文日韩在线视频| 日韩av电影中文字幕| 欧美日韩黄色大片| 日韩精品视频三区| 欧美大奶子在线| 一区二区三区国产视频| 国产视频久久网| 日韩国产精品视频| 精品一区二区三区四区| 一区二区欧美激情| 久久精品男人天堂| 欧美电影免费观看大全| 国产一区二区三区日韩欧美| 久久久久国产一区二区三区| 亚洲国产天堂久久国产91| 精品调教chinesegay| 国产乱人伦真实精品视频| 国产一区二区久久精品| 久久人人爽人人| 午夜精品久久久久久99热软件| 久久久影视精品| 欧美成人sm免费视频| 91超碰中文字幕久久精品| 在线播放亚洲激情| 亚洲毛茸茸少妇高潮呻吟| 黑人狂躁日本妞一区二区三区| 久久久久这里只有精品| 日韩视频在线一区| 色老头一区二区三区在线观看| 亚洲人成在线免费观看| 亚洲第一区第二区| 国产拍精品一二三| 日本高清+成人网在线观看| 亚洲欧洲美洲在线综合| 国产精品大陆在线观看| 日韩有码在线视频| 欧美精品18videos性欧| 国产啪精品视频| 136fldh精品导航福利| 亚洲香蕉伊综合在人在线视看| 亚洲综合av影视| 亚洲精品在线91| 精品国模在线视频| 国产精品视频不卡| 欧美—级高清免费播放| 91嫩草在线视频| 亚洲国产成人在线视频| 欧美日韩国内自拍| 欧美做受高潮电影o| 欧美午夜xxx| 欧美性猛交xxxx免费看久久久| 亚洲精品美女在线观看播放| 亚洲人成网站777色婷婷| 日韩免费av一区二区| 91香蕉国产在线观看| 久久精品视频免费播放| 欧美日韩激情视频| 亚洲国产精品国自产拍av秋霞| 亚洲精品丝袜日韩| 久久综合国产精品台湾中文娱乐网| 国产精品男人的天堂| 欧美激情一区二区三区久久久| 高清欧美性猛交xxxx| 亚洲成人动漫在线播放| 久久影院中文字幕| 欧美成aaa人片免费看| 欧美性一区二区三区| 日韩经典中文字幕在线观看| 亚洲国产成人爱av在线播放| 日韩av一区在线| 大量国产精品视频| 68精品国产免费久久久久久婷婷| 在线日韩中文字幕| 成人在线播放av| 国产婷婷色综合av蜜臀av| 久久久之久亚州精品露出| 精品色蜜蜜精品视频在线观看| 亚洲第一网站男人都懂| 日韩av影视综合网| 亚洲影影院av| 91亚洲精品一区二区| 国产亚洲激情视频在线| 91丨九色丨国产在线| 亚洲欧美一区二区三区情侣bbw| 欧美一区深夜视频| 一区二区三区视频免费在线观看| 国产精品扒开腿做爽爽爽男男|