原生阻止默認事件
1.event.stopPropagation()方法
這是阻止事件的冒泡方法,不讓事件向document上蔓延,但是默認事件仍然會執行,當你掉用這個方法的時候,如果點擊一個連接,這個連接仍然會被打開,
2.event.preventDefault()方法
這是阻止默認事件的方法,調用此方法是,連接不會被打開,但是會發生冒泡,冒泡會傳遞到上一層的父元素;
3.return false ;
這個方法比較暴力,他會同時阻止事件冒泡也會阻止默認事件;寫上此代碼,連接不會被打開,事件也不會傳遞到上一層的父元素;可以理解為return false就等於同時調用了event.stopPropagation()和event.preventDefault()
Vue 事件修飾符 阻止默認事件
阻止默認事件:
<a v-on:click.prevent="doThat"></a>
vue阻止事件冒泡和默認事件
本文地址:https://www.cnblogs.com/guomin/p/9273862.html
原生js取消事件冒泡
try{ e.stopPropagation();//非IE瀏覽器 } catch(e){ window.event.cancelBubble = true;//IE瀏覽器 }
原生js阻止默認事件
if ( e && e.preventDefault ) { e.preventDefault()//非IE瀏覽器
} else { window.event.returnValue = false; } //IE瀏覽器
vue.js取消事件冒泡
<div @click.stop="doSomething($event)">vue取消事件冒泡</div>
vue.js阻止默認事件
<div @click.prevent="doSomething($event)">vue阻止默認事件</div>