javascript禁止冒泡可以使用事件的 .stopPropagation()方法,該方法可以完全阻止事件冒泡。
如果<p>是在<div>裡面,那麼呢,<P>有一個onclick事件,<div>也有onclick事件,為了觸發<P>的點選事件時,不觸發父元素的點選事件,那麼就需要呼叫如下函式: 程式碼如下: function stopBubble(e){ if(e&&e.stopPropagation){//非IE e.stopPropagation(); } else{//IE window.event.cancelBubble=true; } } <a onclick="">如果要阻止預設事件的觸發,即預設的href事件,那麼就需要呼叫如下函式: 程式碼如下: function stopDefault( e ) { //阻止預設瀏覽器動作(W3C) if ( e && e.preventDefault ) e.preventDefault(); //IE中阻止函式器預設動作的方式 else window.event.returnValue = false; return false; }
javascript禁止冒泡可以使用事件的 .stopPropagation()方法,該方法可以完全阻止事件冒泡。
如果<p>是在<div>裡面,那麼呢,<P>有一個onclick事件,<div>也有onclick事件,為了觸發<P>的點選事件時,不觸發父元素的點選事件,那麼就需要呼叫如下函式: 程式碼如下: function stopBubble(e){ if(e&&e.stopPropagation){//非IE e.stopPropagation(); } else{//IE window.event.cancelBubble=true; } } <a onclick="">如果要阻止預設事件的觸發,即預設的href事件,那麼就需要呼叫如下函式: 程式碼如下: function stopDefault( e ) { //阻止預設瀏覽器動作(W3C) if ( e && e.preventDefault ) e.preventDefault(); //IE中阻止函式器預設動作的方式 else window.event.returnValue = false; return false; }