在Bootstrap CSS examples中,所有占位符链接都有href="#"
。
我理解href="#"
提供类似preventDefault()
的行为,但没有JS。是否有其他理由使用href="#"
?
如果你以这种方式重新href="#"
,那么它就更难以正确地#34;改为使用<button>
?
答案 0 :(得分:1)
我建议使用MDN作为理解HTML标准的更好资源,而不是引导示例。 Bootstrap通常非常注重将风格混合到HTML本身,并且通常是围绕“正确”做事方式的快捷方式。也就是说,它通常非常漂亮并且可以快速完成很多事情,就像编程中的任何东西一样,您可以使用它来编写好的或坏的代码。
'href'属性是之前HTML规范中的必需属性,因此您始终需要它。 href =“#”是一种基本上省略它的快速而肮脏的方式。在html5规范中不再需要它,并且没有href专门用于创建占位符链接,如下所述: https://developer.mozilla.org/en/docs/Web/HTML/Element/a
答案 1 :(得分:0)
对于那些事情我更喜欢w3c,尽管是MDN,(我的意思是标准)。
https://www.w3.org/TR/2012/WD-html5-20121025/links.html#attr-hyperlink-href
如果存在,则必须是有效的URL - 但它不是必需属性。