web开辟小记3:事假处置惩罚函数

由于IE浏览器和其他浏览器有差别的处置惩罚事宜的函数,所以须要拿出一个跨浏览器的解决方案。

<script>
           // 跨浏览器事宜对象
           //缘由:DOM和IE中的event对象差别,但是有一些相似性。所以能够拿出一个跨浏览器的解决方案
           var EventUtil = {
               addHander:function(element,type,handler){
                   if(element.addEventListener){
                       //DOM处置惩罚增加监听事宜
                       element.addEventListener(type, handler, false);
                   }else if(element.attachEvent){
                       //IE处置惩罚增加监听事宜
                       element.attachEvent("on" + type, handler);
                   }else{
                       element["on" + type] = handler;
                   }
               },
               removeHander:function(element, type, handler){
                   if (element.removeHander) {
                       element.removeHander(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;
               }
           }
       </script>
    原文作者:NikoManiac
    原文地址: https://segmentfault.com/a/1190000006663150
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞