AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

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

51自学网 http://www.wanshiok.com
JavaScript,事件冒泡

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

<!DOCTYPE HTML><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <title>阻止事件冒泡</title>  <script src="js/jquery-1.11.3.min.js"></script>  <script src="js/jquery.cookie.js"></script>  <style type="text/css">  </style>  <script type="text/javascript">    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;     }    }  </script></head><body>  <div onclick="clickDiv()" style="width:100px; height:100px; background-color:red;">    <p onclick="clickP(event)" style="width:50px; height:50px; margin:auto; background-color:green;">      abad    </p>  </div>  <script type="text/javascript">  </script></body></html>

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


JavaScript,事件冒泡  
上一篇:浅谈JavaScript中null和undefined  下一篇:JavaScript包装对象使用详解