如何检查事件是否被阻止

eth*_*eng 14 javascript events dom preventdefault

在JavaScript中,如何检查是否阻止了事件(如按键)e.preventDefault()?我没有使用jQuery.

bfa*_*tto 16

您可以检查事件对象的defaultPrevented属性(这是一个布尔值,指示是否preventDefault曾为该特定事件对象调用过).

  • 你是怎样做的? (2认同)
  • 使用 event.isDefaultPrevented() (2认同)

Nel*_*elu 5

顺便说一句,如果您正在寻找原因 (即谁打电话给),这篇文章非常有帮助:https:defaultPrevented //hackernoon.com/finding-that-pesky-listener-thats-hijacking-your-event-javascript- b590593f2a83truepreventDefault()

总结一下:

  1. 在 Chrome 中检查事件的元素。
  2. 单击Event Listeners侧面板中的选项卡。
  3. 你会看到所有的听众。如果您单击它们,它们将在“源”选项卡中打开,您应该会看到一个preventDefault()调用。