众所周知,像这样的代码是非常常见的:
<a href='#' class='edit'>Edit</a>
然后将其连接到事件处理程序(使用 jQuery 或当今流行的任何东西)
甚至使用内联 js 处理程序
<a href='#' onclick='editThis()'>Edit</a>
我知道这是在链接上显示指针/手形光标的一种懒惰方式,但可以通过以下 css 轻松纠正:
a {
cursor:pointer;
}
(在样式表中写入一次比在每个链接上写入 href='#' 花费的时间更少)
Having href='#'
如果由于某种原因处理程序没有机会将自身附加到元素上(鼠标触发快乐的用户,不耐烦的类型,...),也会导致浏览器跳转到页面顶部,带来令人烦恼的不便
我的问题是,是否有一个特别好的理由继续使用href='#'
?
删除它会破坏某些特定上下文中的某些浏览器行为吗?
EDIT:这个问题我得到了一些非常随机的答案,也许我应该澄清一下。
问题是:如果我通过 css 设置手形光标(以及下划线和颜色 - 感谢 Borealid),我可以完全摆脱 href 属性吗
这个问题是NOT关于什么是最好的 href 或如何附加事件处理程序
一般来说,我不使用标签进行 js 调用,它很草率并给出您正在谈论的响应。如果我正在做一个锚,完全使用它,但如果你不只是使用一个类作为你的选择器并在 css 中完成其余的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)