zoukankan      html  css  js  c++  java
  • 跨浏览器事件封装

    var EventUtil = {
            // 添加事件处理程序
            addHandler: function (element,type,handler) {
                if (element.addEventListener){
                    element.addEventListener(type,handler,false);
                } else if (element.attachEvent) {
                    element.attachEvent("on"+type,handler);
                } else {
                    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;
            },
            // 获取目标对象
            getTarget: 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;
                }
            }
        };
  • 相关阅读:
    基础抽象代数
    斜堆
    WC2018
    WC2019
    有向图上不相交路径计数
    生成树计数
    Prüfer序列
    反演
    1.1 Linux中的进程 --fork、孤儿进程、僵尸进程、文件共享分析
    Python程序的执行过程 解释型语言和编译型语言
  • 原文地址:https://www.cnblogs.com/vscss/p/9054866.html
Copyright © 2011-2022 走看看