2016-02-01 166 views

回答

8
<div id="div1" onclick="alert('a');"> 
a 
<div id="div2" onclick="alert('b');event.stopPropagation();"> 
b 
</div> 
a 
</div> 
1
<div id="div1" onclick="alert('a');"> 
a 
<div id="div2" onclick="event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true);alert('b');"> 
b 
</div> 
a 
</div> 

參考:http://javascript.info/tutorial/bubbling-and-capturing 爲IE < 9,你應該使用event.cancelBubble =真

0

做這樣的。

window.onload = function() { 
     document.getElementById("div2").onclick = function(e){ 
      e.stopPropagation(); 
      alert('b'); 
     } 

    } 

HTML

<div id="div1" onclick="alert('a');"> 
     a 
     <div id="div2"> 
      b 
     </div> 
     a 
    </div> 
相關問題