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

首頁 > 編程 > JavaScript > 正文

javascript 兼容各個瀏覽器的事件

2019-11-20 13:13:56
字體:
來源:轉載
供稿:網友

調用事件:

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

復制代碼 代碼如下:

// 兼容各個瀏覽器  跨瀏覽器事件處理------- 統一進行封裝
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;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庄浪县| 嘉祥县| 白玉县| 鹰潭市| 湖南省| 龙口市| 巴塘县| 垣曲县| 临清市| 溆浦县| 巫山县| 嘉善县| 德化县| 永济市| 东光县| 尖扎县| 三门峡市| 奎屯市| 河池市| 新闻| 长沙市| 祥云县| 宜兴市| 彝良县| 涿州市| 隆化县| 肃宁县| 泰州市| 高唐县| 吉安市| 玛纳斯县| 梨树县| 梅河口市| 随州市| 基隆市| 大悟县| 三河市| 万全县| 叶城县| 缙云县| 聂荣县|