从div中排除onclick()事件

时间:2012-09-14 11:24:23

标签: javascript-events onclick

我有这段代码:

<body onclick="myFunction();">
<head>
<!-- some javascript here -->
<body>
<div id="element1">
   <div id="element2">
      <div id="element3">
      </div>
   </div>
</div>
</body>

现在,如果用户在onClick区域内点击,我想阻止<body> <div id="element3">触发。

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以通过劫持点击处理程序并在旧版本的ie中调用event.stopPropogation();window.event.cancelBubble = true;)来排除该区域。         

<div id="element1" onclick="event.stopPropagation(); window.event.cancelBubble = true;">sadsadsadsad
       <div id="element2">                
         <div id="element3"> 
             </div>        
         </div>     
     </div>  
 </body>