Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接中的tabIndex:0是否被认为是避免href=";javascript:void(0)&引用;?_Javascript_Html_Accessibility_Tabindex_Keyboard Navigation - Fatal编程技术网

链接中的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,正如我在问题中提到的,我不能。我必须使用
,因为这就是引导下拉菜单在下拉菜单中实现键盘导航的方式。