链接中的tabIndex:0是否被认为是避免href=";javascript:void(0)&引用;?
链接中的tabIndex:0是否被认为是避免href=";javascript:void(0)&引用;?,javascript,html,accessibility,tabindex,keyboard-navigation,Javascript,Html,Accessibility,Tabindex,Keyboard Navigation,a href=“javascript:void(0)”被认为是一个函数,我不能在任何情况下都使用href=“#”,所以我想用tabIndex=0添加一个空的a,以便可以通过键盘访问 这被认为是一种好的做法吗 另外,Bootstrap的下拉列表需要在内部元素中进行键盘导航,因此我必须使用Tabindex=0将使链接可聚焦但不可点击。不要只使用#,而要使用正在更改或导航到的项目的id属性。例如或类似产品。通过这种方式,您可以获得href,这样链接既可聚焦又可操作,当单击该链接时,浏览器会将用户发送到
a href=“javascript:void(0)”
被认为是一个函数,我不能在任何情况下都使用href=“#”
,所以我想用tabIndex=0
添加一个空的a
,以便可以通过键盘访问
这被认为是一种好的做法吗
另外,Bootstrap的下拉列表需要
在内部元素中进行键盘导航,因此我必须使用
Tabindex=0将使链接可聚焦但不可点击。不要只使用#
,而要使用正在更改或导航到的项目的id属性。例如
或类似产品。通过这种方式,您可以获得href,这样链接既可聚焦又可操作,当单击该链接时,浏览器会将用户发送到该位置。如果您没有href
,则它不是链接,句号
你可以在引导下拉菜单中使用
,所以我建议你这样做。你能解释一下你想要实现什么吗?也许你应该使用..
而不是链接?@Kaddath我可以,但它在很多情况下都被使用..它没那么特别。我必须使用href=“#”,然后在许多文件中添加“防止默认值”。我试图避免这种情况。根据,如果通过tabindex=“0”
使元素可聚焦,则它必须支持相关的键盘交互(例如,它应响应Enter
或空格
)。默认情况下,至少在Chrome和Firefox中,a
元素没有href
,但有tabindex=“0”
则没有(甚至没有role=“link”或role=“button”
)。因此,如果您这样做,请确保这些工作正常(引导程序可能已经这样做了)。我还建议,如果您这样做,您可以添加适当的角色
值。@Danield,正如我在问题中提到的,我不能。我必须使用
,因为这就是引导下拉菜单在下拉菜单中实现键盘导航的方式。