前端开发

 首页 > 前端开发 > javascript > 兼容各大浏览器的JavaScript阻止事件冒泡代码

兼容各大浏览器的JavaScript阻止事件冒泡代码

分享到:
【字体:
导读:
          这里仅仅是一个简单代码demo,因为时间问题并未做深入研究,因为今天做项目时要用到阻止事件冒泡的内容,找了好多才找到一个可以使用的,特记录之。 !DOCTYPEHTMLhtmlheadmetahttp-equiv...

这里仅仅是一个简单代码demo,因为时间问题并未做深入研究,因为今天做项目时要用到阻止事件冒泡的内容,找了好多才找到一个可以使用的,特记录之。




  
  阻止事件冒泡
  
  
  
  
  
    function clickDiv(){
      alert("clickDiv");
    }
    function clickP(event){
      stopEvent(event);
      alert("clickP");
    }
    function stopEvent(event){ //阻止冒泡事件
     //取消事件冒泡
     var e=arguments.callee.caller.arguments[0]||event; //若省略此句,下面的e改为event,IE运行可以,但是其他浏览器就不兼容
     if (e && e.stopPropagation) {
     // this code is for Mozilla and Opera
     e.stopPropagation();
     } else if (window.event) {
     // this code is for IE
      window.event.cancelBubble = true;
     }
    }
  


  
    
      abad
    

  
     

以上所述就是本文的全部内容了,希望大家能够喜欢。

分享到:
浅谈JavaScript中null和undefined
  先说null,它表示一个特殊值,常用来描述“空值”。对null执行typeof运算,结果返回字符串“object”,也就是说,可以将null认为是一个特殊的对象值,含义是“非对象”(感觉怪怪的)。实际上,通常认为null是它自有类型的唯一一个成员,它可以表示数字、字符串和对象是“无值”的。   JavaScript还有第二个值来表示...
JavaScript包装对象使用详解
 JavaScript对象是一种复合值:它是属性和已命名值的集合。通过"."符号来引用属性值。当属性值是一个函数时,称为方法。 ①一段你常用但却未必明白其真正底层原理的代码: ? 1 2 3 var s = "hello world!"; var word = s.substring(s.indexOf(" ")+1,s.length);   如前面所说,这里变量s只是一个字符串原始类...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……