这是否是占位符链接



HTML5将没有href的<a>元素指定为"占位符链接"。这里有一些占位符链接用例的合理解释。在HTML5规范的定义过程中有一个有争议的讨论在这里。但是,对于占位符链接是什么或不是什么,没有一个确切的定义。

无论如何,我们试图弄清楚不可点击的文本应该是占位符链接(使用<a>)还是只是常规的<span>

我们有一个网络应用程序,列表如下:

  • 2014年10月12日第123号发票
  • 2014年12月18日第456号发票
  • 2014年1月19日无发票
  • 2014年1月19日多张发票

列表中的前两项是具有有效URL的超链接。后两者不可点击。第一个原因是没有发票。理论上,第二个可以点击,但这是一个罕见的用例,我们的团队选择不编写代码来支持,所以我们只显示静态文本,而不是将其作为链接。

由于这个列表在代码中的填充方式,我们制作所有这些<a>元素并简单地从后两个元素中省略href属性在技术上会更简单。但这样做正确吗?

您的用例并不匹配。占位符链接的目的是作为链接所在位置的占位符。例如,当您从一个链接移动到另一个链接时,指向当前页面的链接可能会成为占位符。您显示的项目根本没有链接的概念,所以看起来像是对锚标记的语义滥用。

此外,我不会处理不清楚的规格,除非你身处一个痛苦的世界,尤其是如果你需要支持任何遗留问题。眉毛是出了名的邪恶。

最新更新