zoukankan      html  css  js  c++  java
  • Js事件处理程序跨浏览器

      先记录一下,代码解释以后添上。

     1  1 var EventUtil={
     2  2     addHandler:function(element,type,handler){
     3  3         if(element.addEventListener){
     4  4             element.addEventListener(type,handler,false);
     5  5         }else if(element.attachEvent){
     6  6             element.attachEvent("on"+type,handler);
     7  7         }else {
     8  8             element["on"+type]=handler;
     9  9         }
    10 10     },
    11 11     removeHandler:function(element,type,handler){
    12 12         if(element.removeEventListener){
    13 13             element.removeEventListener(type,handler,false);
    14 14         }else if(element.detachEvent){
    15 15             element.detachEvent("on"+type,handler);
    16 16         }else{
    17 17             element["on"+type];
    18 18         }
    19 19     },
    20 20     getEvent:function(event){
    21 21         return event?event:window.event ;
    22 22     },
    23 23     getTarget:function(event){
    24 24         return event.target||event.srcElement ;
    25 25     },
    26 26     preventDefault:function(event){
    27 27         if(event.preventDefault){
    28 28             event.preventDefault();
    29 29         }else {
    30 30             event.returnValue =null;
    31 31         }
    32 32     },
    33 33     atopPropagation:function(event){
    34 34         if(event.atopPropagation){
    35 35             event.atopPropagation();
    36 36         }else {
    37 37             event.cancelBubble =true;
    38 38         }
    39 39     }
    40 40 };
  • 相关阅读:
    RabbitMQ 部署记录
    Linux下安装db2
    CentOS7 安装 Redis 并设置开机启动
    Firewalld 使用指南
    centos7 redis安装教程
    Centos7下杀毒软件clamav的安装和使用
    centos7 zookeeper集群搭建
    centos开机执行JAR Shell脚本
    centos7 防火墙常用设置
    centos7 Systemd 指令详解
  • 原文地址:https://www.cnblogs.com/synchronize/p/6363406.html
Copyright © 2011-2022 走看看