如何为没有href的链接设置指针的光标样式


135

我有很多<a>html标签,但没有href用于进行onclickjavascript调用的属性。这些链接没有光标的指针样式。他们有文字样式的游标。

如何在不使用href属性的情况下将光标样式设置为链接的指针?

我知道我可以添加href =“#”。我在html文档的很多地方都有此功能,并且想知道如何在不使用href属性的情况下为链接创建光标样式指针。


顺便说一句,当您说链接时,您是说像“ <a id="do_some_javascript">测试</a>”吗?还是只是一个span或div标记执行一些javascript?
亚历山大(Alxandr)2010年

Answers:


211

在您的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>

@请参阅http://www.alistapart.com/articles/behavioralseparation

编辑:值得一提的是@BalusC 提到的答案:hover对于OP的用例来说是不必要的。尽管可以使用:hover选择器添加其他样式。


5
不必使用:hover,并且不能保证在没有href的链接上工作。
亚历山大(Alxandr)2010年

我无法想象在哪里行不通。这是一种学习的好方法,您可能希望具有类似带有href属性链接的其他添加行为:背景更改,下划线,颜色等。
罗斯,2010年

1
自从我使用它已经有一段时间了,但是对于<IE6,可能值得添加条件注释以链接到具有特色的样式cursor: hand;
大卫说,请恢复莫妮卡2010年

您不需要条件注释-只需执行.myStyle {cursor:hand; cursor:pointer;}-较新的浏览器将忽略hand属性,因为它们仍然无法理解。IE6仍然会理解指针-指针用于ie5及以下版本。
easwee 2010年

本身使用a可能会导致一些问题。尤其是在IE中,因为即使您添加return false,它们也会触发OnBeforeUnload;甚至链接到javascript:void(0); 使OnBeforeUnload被调用。我因工作中的这个问题而头疼……
Alxandr 2010年

16

只需将其添加到您的全局CSS样式中即可:

a { cursor: pointer; }

这样,您就不再依赖浏览器的默认光标样式了。


不起作用 光标已更改为,text而不是pointer在Chrome中。
ZhekaKozlov


6

将鼠标悬停在给定object(myObject)上时,这就是将光标从箭头更改为手的方式。

myObject.style.cursor = 'pointer';

1
首先,欢迎来到SO,娄!发布/回答时,请确保提供尽可能多的信息,并且不要忘记格式化您的代码示例(就像我为您所做的那样)。
布莱恩(Brian)

4

给他们一个共同的类(例如链接)。然后添加css文件:

.link { cursor: pointer; }

或者按照@mxmissile的建议,使用style =“ cursor:pointer;”内联。


4

使用以下CSS创建一个类,然后通过onclick事件将其添加到您的代码中:

cursor:pointer;

3

cursor: pointer如果我没记错的话,请使用CSS 。

在您的CSS文件中:

.link_cursor
{
    cursor: pointer;
}

然后,将以下HTML添加到要具有链接光标的任何元素中:(class="link_cursor"首选方法。)

或使用内联CSS:

<a style="cursor: pointer;">

1

角版本:

<a (click)="action(); $event.preventDefault()" href="#">Action</a>

0

这对我有用:

<a onClick={this.openPopupbox} style={{cursor: 'pointer'}}>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.