是否可以使event.preventDefault()默认发生?

时间:2017-04-13 11:20:50

标签: javascript events event-handling

我正在开发一个项目,其中几乎每个a元素都通过onclick处理程序连接到JavaScript,只使用空白href值。我根本不想关注href,所以我一直在使用event.preventDefault()。我使用了两种主要方式:

  • onclick发生preventDefault()
    HTML:onclick="event.preventDefault();onclickHandler();"
    JS:function onclickHandler() { ...

  • 在JavaScript函数中发生preventDefault()
    HTML:onclick="onclickHandler(event)"
    JS:function onclickHandler(event) { event.preventDefault(); ...

这些似乎都不适合我。首先,我必须记住在{em>每个 onclick处理程序中调用preventDefault(),并且有丢失风险的风险。对于第二个,有一个额外的参数进入函数,不会显着增加函数的功能。

我要做的是将a标记配置为使用preventDefault(),而不必明确告诉它这样做。 可以吗?

1 个答案:

答案 0 :(得分:0)

href标记中删除a选项,因此它不会充当超链接。 如果你想在悬停时改变指针,那就使用CSS。