zoukankan      html  css  js  c++  java
  • 浏览器兼容——DOM事件封装函数

    //封装函数
    var eventUtil={
        //添加事件
        addHandler:function(element,type,handler){
            if(element.addEventListener){        //如果支持DOM2
                element.addEventListener(type,handler,false);
            }else if(element.attachEvent){        //如果支持IE
                element.attachEvent('on'+type,handler);
            }else{                                              //DOM0级
                element['on'+type]=handler;
            }
        }
        //删除事件
        removeHandler:function(element,type,handler){
            if(element.removeEventListener){
                element.removeEventListener(type,handler,false);
            }else if(element.detachEvent){
                element.detachEvent('on'+type,handler);
            }else{
                element['on'+type]=null;
            }
        }
        //获得事件
        getEvent:function (event) {
            return event?event:window.event;
        }

        getType:function (event) {
            return event.type;
        }
        //获取事件目标
        getElement:function (event) {
            return event.target||event.srcElement;
        }
        //阻止默认行为
        preventDefault:function (event) {
            if(event.preventDefault){
                event.preventDefault();
            }else{
                event.returnValue=false;
            }
        }
        //阻止冒泡
        stopPropagation:function (event) {
            if (event.stopPropagation) {
                event.stopPropagation();
            } else {
                event.cancelBubble=true;
            }
        }

  • 相关阅读:
    PVT--无卷积密集预测的多功能backbone
    MobileNet系列之MobileNet_v3
    MobileNet系列之MobileNet_v2
    CVPR2021 | 开放世界的目标检测
    Siamese network总结
    文字识别OCR开源框架的对比--Tesseract vs EasyOCR
    CVPR2021|一个高效的金字塔切分注意力模块PSA
    Boltdb学习笔记之二--数据结构
    C++关键字之likely和unlikely
    Boltdb学习笔记之〇--概述
  • 原文地址:https://www.cnblogs.com/csxiaoyu/p/5196162.html
Copyright © 2011-2022 走看看