我想创建一个不链接到任何页面的超链接。单击时,它执行我已定义的javascript函数。 所以,我创建了一个如下链接:
<a onclick="fun()"> SomeText </a>
但是,当我们将鼠标悬停在链接上时,鼠标指针不会更改为手形符号。
所以,我改变了链接
<a href="#" onclick="fun()"> SomeText </a>
所以,现在我得到了手形符号,但现在地址栏中的位置变为&lt; url&gt; /#每当我点击链接时。
有没有办法创建一个不链接到任何位置的超链接,但是鼠标指针应该更改为鼠标悬停在它上面的手形符号?
谢谢。
答案 0 :(得分:8)
从onclick事件返回false:
<a href="#" onclick="fun(); return false;"> SomeText </a>
答案 1 :(得分:2)
<a href="javascript:;" onclick="fun();">Some Text</a>
<a href="javascript:fun();">Some Text</a>
答案 2 :(得分:2)
<a href="/SomePageWeDontWantToVisit" onclick="fun(); return false;">...</a>
答案 3 :(得分:0)
您还可以以编程方式添加事件处理程序,在javascript onload部分添加类似的内容(例如window.onload()):
function clickHandler() {
event.preventDefault();
// do some javascript stuff
}
document.getElementById("link").addEventListener("click", clickHandler, false);
HTML页面中的链接:
<a id="link" href="#">Some link</a>
答案 4 :(得分:-1)
创建span元素并修改css属性更为正确:
<span class="link" onclick="fun()"> SomeText </span>
<强> CSS 强>
.link {cursor:pointer;}