一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - javascript 兼容各個瀏覽器的事件

javascript 兼容各個瀏覽器的事件

2021-08-04 14:55javascript教程網 JavaScript

這篇文章主要介紹了javascript 兼容各個瀏覽器的事件,需要的朋友可以參考下

javascript 兼容各個瀏覽器的事件

調用事件:

javascript 兼容各個瀏覽器的事件

事件對象
什么是事件對象?在觸發dom上的事件是都會產生一個事件對象event。例如鼠標點擊的時候,自己就會產生比如點擊的類型啊 還要那個元素發出的
dom 事件對象   type 屬性用于獲取事件對象, target屬性 用于獲取事件目標,stopPropagation()方法 阻止事件冒泡 preventDefault阻止事件的默認行為
IE中的事件對象  type 屬性 用于獲取事件對象, srcElement屬性 用于獲取事件目標 cancelBubble屬性  用于阻止事件冒泡  設置為true是表示阻止 false表示不阻止
returnValue  屬性 用于阻止事件的默認行為 設置為false的時候表示阻止

javascript 兼容各個瀏覽器的事件

 

復制代碼 代碼如下:

// 兼容各個瀏覽器  跨瀏覽器事件處理------- 統一進行封裝
var EventHandle = {
    // element : 元素 , type: 點擊事件 ,handle : 實行的方法
    //添加句柄
    addEventHandle: function (element, type, handler) {
        if (element.addEventListener) {
            element.addEventListener(type, handler, false);//---false  //代表冒泡 dom2級
        }
        else if (element.attachEvent) {
            element.attachEvent("on"+type, handler);
        } else {
            element["on" + type] = handler;
        }
    },
    //刪除句柄  事件處理不起作用
    removeEventHandle: function (element, type, handler) {
        if (element.removeEventListener) {   // 支持dom2級的事件處理  type是 onclick
            element.removeEventListener(type, handler, false); //---false  //代表冒泡
        }
        else if (element.detachEvent) {
            element.detachEvent("on"+type, handler);  //支持IE 
        } else {
            element["on" + type] = null;// dom0級事件處理   傳統的點擊事件
        }
    },
    //獲取事件對象 兼容瀏覽器的所有對象
    getEvent: function (event) {
        return event ? event : window.event;  //在IE瀏覽器的低版本中需要的是window.event
    },
    //獲取事件類型  是點擊呢還是鼠標移動
    getType:function(event){
        return event.type;
    },
    //獲取當前的那個元素
    getElement: function (event) {
        return event.target || event.srcElement;
    },
    //阻止事件的默認行為
        : function (event) {
        if (event.preventDefault) {
            event.preventDefault();
        }
        else {
            event.returnValue = false;
        }
    },
    //阻止事件冒泡
    stopPropagation: function (event) {
        if (event.stopPropagation) {
            event.stopPropagation();
        }
        else {
            event.cancelBubble = true;
        }
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女张开大腿让男人桶 | 四虎影院在线免费观看 | 果冻传媒在线免费观看 | 国产成人精品在线观看 | 国产精品伊人 | 久久最新地址获取 | 日本不卡在线观看免费v | 欧美久久天天综合香蕉伊 | 欧美影院一区二区 | 大吊操 | 九九99在线视频 | 国产一区风间由美在线观看 | 国产精品日本一区二区三区在线看 | 99久久精品6在线播放 | 欧美a级v片在线观看一区 | 天堂a视频| 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 日本高清免费不卡在线 | 欧美 国产 日韩 第一页 | 国产成人精品免费视频大全五级 | 免费一级片在线观看 | 花核调教 | 国产91短视频 | 亚洲国产成人久久综合区 | 亚洲 欧美 中文 日韩欧美 | 美女的让男人桶爽网站 | 天堂成人影院 | 美女脱了内裤打开腿让人羞羞软件 | 女仆掀起蕾丝裙被打屁股作文 | 成年人视频免费在线播放 | 午夜精品久久久久久久2023 | 日本 视频 在线 | 我在厨房摸岳的乳HD在线观看 | 男人在线影院 | 性做久久久久久久久浪潮 | 国产亚洲福利精品一区二区 | 天天色踪合合 | 国产欧美精品一区二区三区–老狼 | 国内精品免费 | 特级夫妻大片免费在线播放 | 亚洲 欧美 成人 |