我正在尝试找到可以列表的元素列表。
向元素添加tab-index使它们可以列表。默认情况下,某些元素可以像<input>一样列表。是否有默认可列表的这些元素的列表?
并且可选地,为什么它们在默认情况下可以列表?
找到这些问题答案的最简单方法是查看spec
我相信你要找的名单是:
要回答您的可选问题:默认情况下,它们可用于“可用性问题”。如果你遵循制作一个好的,用户友好的应用程序的原则,它应该允许一致的导航和可发现性等。
因此,通过按照它们在代码中出现的顺序使它们成为“可列表”,默认行为是允许用户从上到下完成表单,只需最少的点击和移动,这就形成了关于什么的“思考过程”应该填补下一个不必要的
在https://www.w3schools.com/tags/att_global_tabindex.asp,它讨论了HTML 4.01中的tabindex属性,以及只有某些元素可以通过tabindex属性进入Tab键顺序。
这些元素是:<a>
,<area>
,<button>
,<input>
,<object>
,<select>
和<textarea>
。
我一直在使用标签的东西已经有几个月了,这个列表看起来很合适我注意到它自然是可能的。
https://allyjs.io/data-tables/focusable.html可能是我见过的最全面的名单。它不仅超越了规范的“预期”,而且还涉及了所有主流浏览器的实际行为。