码迷,mamicode.com
首页 > 其他好文 > 详细

阻止浏览器冒泡事件,兼容firefox和ie

时间:2017-06-30 12:35:05      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:const   自身   object   ret   return   bsp   tde   window   default   

//得到事件
function getEvent(){
     if(window.event)    {return window.event;}
     func=getEvent.caller;
     while(func!=null){
         var arg0=func.arguments[0];
         if(arg0){
             if((arg0.constructor==Event || arg0.constructor ==MouseEvent
                || arg0.constructor==KeyboardEvent)
                ||(typeof(arg0)=="object" && arg0.preventDefault
                && arg0.stopPropagation)){
                 return arg0;
             }
         }
         func=func.caller;
     }
     return null;
}
//阻止冒泡
function cancelBubble()
{
    var e=getEvent();
    if(window.event){
        //e.returnValue=false;//阻止自身行为
        e.cancelBubble=true;//阻止冒泡
     }else if(e.preventDefault){
        //e.preventDefault();//阻止自身行为
        e.stopPropagation();//阻止冒泡
     }
}

 

阻止浏览器冒泡事件,兼容firefox和ie

标签:const   自身   object   ret   return   bsp   tde   window   default   

原文地址:http://www.cnblogs.com/Smiled/p/7097953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!