如何以及何时使用preventDefault()?

use*_*818 5 javascript

从本教程中可以看出:

preventDefault(); 做一件事:它停止了浏览器的默认行为.

我在网上搜索了一些例子preventDefault(),我只能看到我们使用的两种情况(链接,表单)preventDefault():阻止提交按钮提交表单并防止链接跟随URL.

所以,我的问题是:

  1. 在其他情况下我们可以使用preventDefault()

  2. 我怎么能找出所有浏览器的默认行为?例如,如果我单击一个按钮,浏览器的默认行为是什么?

Ric*_*ing 6

1.在什么情况下我们可以使用preventDefault()?

实际上任何类型的事件,您都可以通过preventDefault(); 不仅提交按钮停止其默认行为,而是按键,滚动事件,您可以命名它,并且可以防止它发生.或者,如果您想将自己的逻辑添加到默认行为,请考虑记录事件或您选择的任何内容.

2.我怎样才能找到所有浏览器的默认行为?例如,如果我单击一个按钮,浏览器的默认行为是什么?

这是什么意思?大多数情况下,默认行为都是隐含的.单击按钮时,会触发onclick事件.单击"提交"按钮时,将提交表单.当窗口滚动时,onscroll事件将触发.

  • _"当onscroll事件触发时,窗口会滚动."_ - 其他方式.但其余的+1. (2认同)