• 【前端积累】常用事件的js公用方法


     1 var eventUtil={
     2              // 添加句柄
     3              addHandler:function(element,type,handler){
     4                if(element.addEventListener){
     5                  element.addEventListener(type,handler,false);
     6                }else if(element.attachEvent){
     7                  element.attachEvent('on'+type,handler);
     8                }else{
     9                  element['on'+type]=handler;
    10                }
    11              },
    12              // 删除句柄
    13              removeHandler:function(element,type,handler){
    14                if(element.removeEventListener){
    15                  element.removeEventListener(type,handler,false);
    16                }else if(element.detachEvent){
    17                  element.detachEvent('on'+type,handler);
    18                }else{
    19                  element['on'+type]=null;
    20                }
    21              },
    22           getEvent:function(event){
    23             return event?event:window.event;
    24           },
    25           getType:function(event){
    26             return event.type;
    27           },
    28           getElement:function(event){
    29             return event.target || event.srcElement;
    30           },
    31           preventDefault:function(event){
    32             if(event.preventDefault){
    33               event.preventDefault();
    34             }else{
    35               event.returnValue=false;
    36             }
    37           },
    38          stopPropagation:function(event){
    39            if(event.stopPropagation){
    40              event.stopPropagation();
    41            }else{
    42              event.cancelBubble=true;
    43            }
    44          }
    45   }
  • 相关阅读:
    690. 员工的重要性
    91. 解码方法
    153. 寻找旋转排序数组中的最小值
    81. 搜索旋转排序数组 II
    33. 搜索旋转排序数组
    80. 删除有序数组中的重复项 II
    5708. 统计一个数组中好对子的数目
    高精度除法
    易闻app
    2021.4.13
  • 原文地址:https://www.cnblogs.com/dream-to-pku/p/6048597.html
Copyright © 2020-2023  润新知