我正在开发一个项目,其中几乎每个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()
,而不必明确告诉它这样做。 可以吗?
答案 0 :(得分:0)
从href
标记中删除a
选项,因此它不会充当超链接。
如果你想在悬停时改变指针,那就使用CSS。