三種阻止事件執行的方式事件
- event.preventDefault()
- event.stopPropagation()
- return false
- event.preventDefault() 阻止特定事件的默認行爲(只有 cancelable 設置爲 true 的事件才能夠使用),好比:點擊 type="submit" 的 input 標籤提交表單,你在 onclick 事件處理中調用 event.preventDefault()方法, 那麼在點擊 submit 後就不會自動提交表單了。可是並不阻止事件冒泡。
- event.stopPropagation() 當即中止事件在 DOM 層次中的傳播,即阻止事件冒泡。可是,並不阻止默認行爲。
- return false 以後的全部相關的觸發事件和動做都不會被執行。阻止事件繼續傳播,事件冒泡和默認行爲都被阻止。
做者:杜思雲 連接:https://www.zhihu.com/question/19867421/answer/230336827 來源:知乎 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。