欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

消除点透事件stopPropagation的用法介绍

程序员文章站 2022-06-02 14:46:00
消除点透事件的具体代码如下: function stopEvent(){ var e=arguments.callee.caller.arguments[...

消除点透事件的具体代码如下:

function stopEvent(){

       var e=arguments.callee.caller.arguments[0]||event;

       if ( e && e.stopPropagation ) {

             e.stopPropagation();

       } else{

             window.event.cancelBubble = true;

       }    

}

注:本人主要卡在火狐浏览器的消除点透事件;

具体原因如下(是大神的解释):IE中事件对象是作为全局对象( window.event )存在的,Firefox中则是做为句柄( handler )的第一个参数传入内的。

代码: var e=arguments.callee.caller.arguments[0]||event;