js事件之event.preventDefault()與event.stopPropagation()用法區別

RobotTech發表於2016-08-04

event.preventDefault()用法介紹

該方法將通知 Web 瀏覽器不要執行與事件關聯的預設動作(如果存在這樣的動作)。例如,如果 type 屬性是 "submit",在事件傳播的任意階段可以呼叫任意的事件控制程式碼,通過呼叫該方法,可以阻止提交表單。注意,如果 Event 物件的 cancelable 屬性是 fasle,那麼就沒有預設動作,或者不能阻止預設動作。無論哪種情況,呼叫該方法都沒有作用。

該方法將通知 Web 瀏覽器不要執行與事件關聯的預設動作(如果存在這樣的動作)。

例如,如果 type 屬性是 "submit",在事件傳播的任意階段可以呼叫任意的事件控制程式碼,通過呼叫該方法,可以阻止提交表單。

注意,如果 Event 物件的 cancelable 屬性是 fasle,那麼就沒有預設動作,或者不能阻止預設動作。無論哪種情況,呼叫該方法都沒有作用。

 

event.stopPropagation()用法介紹

該方法將停止事件的傳播,阻止它被分派到其他 Document 節點。在事件傳播的任何階段都可以呼叫它。注意,雖然該方法不能阻止同一個 Document 節點上的其他事件控制程式碼被呼叫,但是它可以阻止把事件分派到其他節點

該方法將停止事件的傳播,阻止它被分派到其他 Document 節點。在事件傳播的任何階段都可以呼叫它。

注意:雖然該方法不能阻止同一個 Document 節點上的其他事件控制程式碼被呼叫,但是它可以阻止把事件分派到其他節點。

event是DOM的事件方法,所以不是單獨使用,比如指定DOM

相關文章