HTML5 specifies <a>
个元素没有href作为&#34;占位符链接&#34;。一些占位符链接用例的合理解释是here。在定义HTML5规范期间,有争议的讨论是here。但是,对于什么是或不是占位符链接,没有任何地方可以准确定义。
无论如何,我们一直试图弄清楚不可点击的文字应该是占位符链接(使用<a>
)还是只是常规<span>
。
我们有一个网页应用,其中包含以下列表:
列表中的前两项是带有效URL的超链接。后两者不可点击。第一个是因为没有发票。理论上第二个可以点击,但它是一个罕见的用例,我们的团队选择不编写代码来支持,因此我们只显示静态文本而不是将其作为链接。
由于在代码中填充此列表的方式,我们在技术上更简单地创建所有这些<a>
元素并简单地省略后两者中的href属性。但这是正确的做法吗?
答案 0 :(得分:2)
你的用例并不匹配。占位符链接的目的是将它们用作链接可能位置的占位符。例如,当您从链接移动到链接时,指向当前页面的链接可能会成为占位符。您显示的项目根本没有链接的概念,所以它似乎是对锚标记的语义滥用。
另外,除非你想要一个痛苦的世界,否则我不会搞不清楚的规格,特别是如果你需要支持任何遗产。浏览器众所周知是邪恶的。