查看Twitter来源,我遇到了这个。很奇怪看到没有a
属性的“href
”元素。当用户点击链接时,所有发生的事情都是弹出窗口,它不会转到不同的页面,而是正常的超链接。他们是否通过使用没有a
的“href
”元素获得任何语义荣誉,或者这是非常糟糕的标记?为什么他们不只是使用带有id的span
?
<a id="new-tweet" original-title="New Tweet">
<span>New Tweet</span>
</a>
答案 0 :(得分:1)
锚点给他们点击外观,而不必在其中设置样式(例如cursor: pointer; cursor: hand;
)。它还允许他们在整个页面上形成更加统一的感觉,而不是单独设置“普通链接”和ajax链接的样式。
可以在没有href
属性的情况下使用A(它们曾用于引用页面的各个部分(结合name属性,然后是link.html #name),之后ID开始成为更明确的方式参考页面的部分)。
我会说他们只是保持“苗条和修剪”。