1

我有这个代码:

<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">

我怎么能这样做?

4

1 回答 1

1

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

<div id="element1" onclick="event.stopPropagation(); window.event.cancelBubble = true;">sadsadsadsad
       <div id="element2">                
         <div id="element3"> 
             </div>        
         </div>     
     </div>  
 </body>
于 2012-09-14T11:30:58.793 回答