gpt4 book ai didi

html - 为什么 tabindex 在 anchor 链接而不是按钮上默认为 -1?

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:09 36 4
gpt4 key购买 nike

这更像是一个历史问题或为什么问题。

与按钮不同,链接倾向于将 -1tabIndex 作为默认值。我知道这是因为:

https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex

If not specified default value is -1

但是按钮自动有一个 tabIndex,所以问题是:决定链接不需要有一个大于 0 的 tabIndex 背后的基本原理是什么?因此,Tab 键应该忽略默认状态下的链接。

最佳答案

HTML 5.1¹ 定义了当 tabindex attribute 出现时用户代理应该做什么被省略:

The user agent should follow platform conventions to determine if the element’s tabindex focus flag is set […]

规范建议了一些应该获得此标志的元素,包括 a 元素(只要它们具有 href 属性)和 button 元素。

因此,遵循规范建议² 的用户代理不会在默认焦点行为方面区分 abutton 元素。


我不确定为什么链接的 MDN 页面包含引用的语句(这似乎是错误的)。也许这是对规范中关于 tabIndex IDL 属性的内容的误解?

The tabIndex IDL attribute must reflect the value of the tabindex content attribute. Its default value is 0 for elements that are focusable and -1 for elements that are not focusable.


¹ HTML 5.1 是目前最新的 W3C 推荐标准。但是之前的 HTML W3C Recommendations 和 WHATWG 的 HTML Living Standard 可能没有对这方面进行不同的定义 w.r.t.到 abutton

² 这不是要求,因为规范使用应该而不是必须

关于html - 为什么 tabindex 在 anchor 链接而不是按钮上默认为 -1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42078273/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com