什么html元素是可以的

问题描述 投票:3回答:3

我正在尝试找到可以列表的元素列表。

向元素添加tab-index使它们可以列表。默认情况下,某些元素可以像<input>一样列表。是否有默认可列表的这些元素的列表?

并且可选地,为什么它们在默认情况下可以列表?

html tabindex
3个回答
7
投票

找到这些问题答案的最简单方法是查看spec

我相信你要找的名单是:

  • 具有href属性的元素
  • 链接具有href属性的元素
  • 按钮元素
  • type属性不在隐藏状态的输入元素
  • 选择元素
  • textarea元素
  • 编辑主机
  • 浏览上下文容器

要回答您的可选问题:默认情况下,它们可用于“可用性问题”。如果你遵循制作一个好的,用户友好的应用程序的原则,它应该允许一致的导航和可发现性等。

因此,通过按照它们在代码中出现的顺序使它们成为“可列表”,默认行为是允许用户从上到下完成表单,只需最少的点击和移动,这就形成了关于什么的“思考过程”应该填补下一个不必要的


1
投票

https://www.w3schools.com/tags/att_global_tabindex.asp,它讨论了HTML 4.01中的tabindex属性,以及只有某些元素可以通过tabindex属性进入Tab键顺序。

这些元素是:<a><area><button><input><object><select><textarea>

我一直在使用标签的东西已经有几个月了,这个列表看起来很合适我注意到它自然是可能的。


1
投票

https://allyjs.io/data-tables/focusable.html可能是我见过的最全面的名单。它不仅超越了规范的“预期”,而且还涉及了所有主流浏览器的实际行为。

© www.soinside.com 2019 - 2024. All rights reserved.