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;
            }
        }

  • 相关阅读:
    FZU 2104 Floor problem (水题)
    POJ 1797 Heavy Transportation (最短路变形)
    ZOJ 3708 Density of Power Network (水题)
    POJ 2488 A Knight's Journey (DFS)
    HDU 1198 Farm Irrigation (并查集)
    HDU 1052 Tian Ji -- The Horse Racing (贪心)
    HDU 1598 find the most comfortable road (并查集||最短路)
    poj 2533 Longest Ordered Subsequence(最长上升子序列)
    hdu 2025 查找最大元素 (水)
    hdu 5142 NPY and FFT(水)
  • 原文地址:https://www.cnblogs.com/csxiaoyu/p/5196162.html
Copyright © 2011-2022 走看看