首页 > Web开发 > 详细

JS阻止事件传播和默认行为

时间:2016-09-21 23:10:12      阅读:213      评论:0      收藏:0      [点我收藏+]
 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 5     <title>Document</title>
 6     <style>
 7         body{
 8             margin: 200px;
 9         }
10         div{
11             width: 200px;
12             height: 200px;
13             background: #ccc;
14         }
15     </style>
16 </head>
17 <body>
18     <div>
19         <span>go</span>
20         
21     </div>
22     <a href="http://baidu.com" target="blank">baidu</a>
23     <script>
24         var oDiv = document.getElementsByTagName("div")[0],
25             oSpan = document.getElementsByTagName("span")[0],
26             aTag = document.getElementsByTagName("a")[0];
27         oDiv.onclick = function(){
28             alert("div");
29         }
30         oSpan.onclick = function(evt){
31             alert("span");
32             stopBubble(evt);
33         }
34 
35         aTag.onclick = function(evt){
36             alert("a link");
37             stopBubble(evt);
38         }
39         //阻止事件的传播和默认行为
40         function stopBubble(evt){
41             var evt = evt || event;
42             if(evt.stopPropagation){
43                 //IE上阻止事件的传播
44                 evt.stopPropagation();
45                 //阻止默认行为
46                 // evt.preventDefault();
47             }else{
48                 //w3c标准的阻止事件的传播
49                 evt.cancelBubble = true;
50                 //w3c标准的阻止默认行为
51                 evt.returnValue = false;
52             }
53         }
54     </script>
55 </body>
56 </html>

 

JS阻止事件传播和默认行为

原文:http://www.cnblogs.com/conderpath/p/5894352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!