我有很多没有 href
属性的 <a>
html 标签,用于进行 onclick
的javascript调用。这些链接没有指针样式的光标,而是文本样式的光标。
如何在不使用 href
属性的情况下设置链接的光标样式为指针?
我知道我可以添加 href="#"。我在html文档中很多地方都这样做了,想知道如何在不使用 href
属性的情况下使链接的光标样式变成指针。
我有很多没有 href
属性的 <a>
html 标签,用于进行 onclick
的javascript调用。这些链接没有指针样式的光标,而是文本样式的光标。
如何在不使用 href
属性的情况下设置链接的光标样式为指针?
我知道我可以添加 href="#"。我在html文档中很多地方都这样做了,想知道如何在不使用 href
属性的情况下使链接的光标样式变成指针。
在你的 CSS 文件中添加以下内容...
a:hover {
cursor:pointer;
}
如果你没有CSS文件,请将以下代码添加到HTML页面的HEAD部分
<style type="text/css">
a:hover {
cursor:pointer;
}
</style>
你也可以在JavaScript的结尾处返回false,以使用href=""属性。
<a href="" onclick="doSomething(); return false;">a link</a>
这个做法有很多好处。比如说,可以提高SEO效果或者在用户没有开启javascript时也能正常使用href=""属性。例如:
<a href="nojavascriptpage.html" onclick="doSomething(); return false;">a link</a>
@see http://www.alistapart.com/articles/behavioralseparation
编辑:值得注意的是 @BalusC 的答案中提到,在 OP 的使用情况下不需要使用 :hover
。虽然可以使用 :hover
选择器添加其他样式。
如果我没记错的话,可以使用CSS cursor: pointer
。
要么在你的CSS文件中:
.link_cursor
{
cursor: pointer;
}
如果您想让某些元素具有链接光标,请添加以下HTML:class="link_cursor"
(首选方法)。
或使用内联CSS:
<a style="cursor: pointer;">
以下是将光标从箭头变成手形的方法,当鼠标悬停在给定的对象(myObject)上时:
myObject.style.cursor = 'pointer';
cursor:pointer;
.link { cursor: pointer; }
这个对我有用:
<a onClick={this.openPopupbox} style={{cursor: 'pointer'}}>