HTML5将没有href的<a>
元素指定为"占位符链接"。这里有一些占位符链接用例的合理解释。在HTML5规范的定义过程中有一个有争议的讨论在这里。但是,对于占位符链接是什么或不是什么,没有一个确切的定义。
无论如何,我们试图弄清楚不可点击的文本应该是占位符链接(使用<a>
)还是只是常规的<span>
。
我们有一个网络应用程序,列表如下:
- 2014年10月12日第123号发票
- 2014年12月18日第456号发票
- 2014年1月19日无发票
- 2014年1月19日多张发票
列表中的前两项是具有有效URL的超链接。后两者不可点击。第一个原因是没有发票。理论上,第二个可以点击,但这是一个罕见的用例,我们的团队选择不编写代码来支持,所以我们只显示静态文本,而不是将其作为链接。
由于这个列表在代码中的填充方式,我们制作所有这些<a>
元素并简单地从后两个元素中省略href属性在技术上会更简单。但这样做正确吗?
您的用例并不匹配。占位符链接的目的是作为链接所在位置的占位符。例如,当您从一个链接移动到另一个链接时,指向当前页面的链接可能会成为占位符。您显示的项目根本没有链接的概念,所以看起来像是对锚标记的语义滥用。
此外,我不会处理不清楚的规格,除非你身处一个痛苦的世界,尤其是如果你需要支持任何遗留问题。眉毛是出了名的邪恶。