1. 程式人生 > >event.stopPropagation()和event.preventDefault() 的區別

event.stopPropagation()和event.preventDefault() 的區別

1.event.stopPropagation()

這是阻止事件的冒泡方法,不讓事件向documen上蔓延,但是預設事件依然會執行,當你呼叫這個方法的時候,如果點選一個連線,這個連線仍然會被開啟

2.event.preventDefault()

這是阻止預設事件的方法,呼叫此方法時,連線不會被開啟,但是會發生冒泡,冒泡會傳遞到上一層的父元素;

3.return false  ;

這個方法比較暴力,他會同時阻止事件冒泡也會阻止預設事件;寫上此程式碼,連線不會被開啟,事件也不會傳遞到上一層的父元素;可以理解為return false就等於同時呼叫了event.stopPropagation()和event.preventDefault()