2009-10-09 6 views
3

어떤 페이지로도 링크하지 않는 하이퍼 링크를 만들고 싶습니다. 클릭하면 정의한 자바 스크립트 함수가 실행됩니다.null 하이퍼 링크 만들기

<a onclick="fun()"> SomeText </a> 

을하지만 우리가 링크를 통해 마우스를 가져 가면 마우스 포인터가 손 모양으로 변경되지 않습니다 다음과 같이 그래서, 내가 링크를 만들었습니다.

그래서, 지금 내가, 내가 링크를 클릭 할 때마다 <URL>/#에 주소 표시 줄 변경에 손 기호하지만 지금의 위치를 ​​얻을

그래서
<a href="#" onclick="fun()"> SomeText </a> 

에 대한 링크를 변경했습니다.

하이퍼 링크를 만드는 방법은 없지만 마우스 포인터를 마우스로 가리키면 손 모양으로 바뀌어야합니까?

감사합니다.

답변

8

온 클릭 이벤트에서 false를 반환 : 또한, 프로그래밍 방식으로 이벤트 처리기를 추가하려면 자바 스크립트 온로드 섹션에 이런 식으로 뭔가를 추가 할 수 있습니다

<a href="#" onclick="fun(); return false;"> SomeText </a> 
+0

감사합니다 답장을 위해, 그것은 일했다! :). 링크를 마우스로 가리키면 상태 표시 줄에 나타나는 링크 텍스트를 숨기는 방법이 있습니까? – Mike

+0

'onmouseover = "window.status =' '"'속성을 추가하여'아무것도 '(빈 문자열)를 상태 표시 줄 메시지로 표시하십시오. – Daan

+0

onmouseover = "window.status = '';" – Anatoliy

2
<a href="javascript:;" onclick="fun();">Some Text</a> 
<a href="javascript:fun();">Some Text</a> 
2
<a href="/SomePageWeDontWantToVisit" onclick="fun(); return false;">...</a> 
+0

그러나이 방법을주의하십시오. 클라이언트가 자바 스크립트를 비활성화 한 경우 방문하지 않으려는 페이지가 방문됩니다. – Daan

+0

글쎄, 그래. 단지 더 명확하게하고 싶었습니다. :) –

0

(예 : 창로드()) : HTML 페이지에서

function clickHandler() { 
    event.preventDefault();  
// do some javascript stuff 
} 

document.getElementById("link").addEventListener("click", clickHandler, false); 

링크 :

<span class="link" onclick="fun()"> SomeText </span>

CSS

.link :

<a id="link" href="#">Some link</a>

-1

그것은 CSS 속성 스팬 요소를 작성하고 수정하는 것이 더 정확 {커서 : 포인터;}