众所周知,像这样的代码非常常见:
<a href='#' class='edit'>Edit</a>
然后将其连接到事件处理程序(使用jQuery或最新的技术)
甚至可以使用内联js处理程序
<a href='#' onclick='editThis()'>Edit</a>
我知道在链接上展示鼠标指针/手形光标可能是一种懒惰的方式,但只需使用以下CSS即可轻松更正:
a {
cursor:pointer;
}
(在样式表中写一次比在每个链接中写href ='#'需要更少的时间)
在链接中使用href='#'
也有一个非常烦人的不便,如果由于某些原因处理程序没有机会附加到元素上(鼠标触发快速用户,不耐烦的类型等),它会导致浏览器跳转到页面顶部。
我的问题是,继续使用href='#'
是否有特别好的理由?
删除它是否会在某些特定情况下破坏某些浏览器行为?
编辑:对于这个问题,我得到了一些非常随意的答案,也许我应该澄清一下。
问题是:如果我通过css设置手指光标(和下划线和颜色-感谢Borealid),我是否可以完全摆脱href属性
这个问题不是关于最佳href是什么或者应该如何附加事件处理程序的。
<a>
标签。类似于https://dev59.com/YHVC5IYBdhLWcg3w9GLM 和 https://dev59.com/gnVC5IYBdhLWcg3wlyMo。 - Chris Nash