码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-09-21 23:10:50      阅读:257      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!