텍스트를 눌렀을때 자바스크립트가 실행되게 하는 방법에는 여러가지가 있다.

첫번째로 가장 흔히 쓰이는 href 속성을 이용하는것이다.

<a href="javascript:test()">test</a>

다음으로 쓰이는 방법이 onclick 속성을 이용하는것인데.

<a href="#" onclick="test()">test</a>

이 방법은 클릭 했을때 # 에 의해 문서의 제일 처음으로 간다는 단점이 있어서 잘 쓰지는 않는다.

그럼 첫번째 방법은 단점이 없느냐?

없는줄 알았다..ㅡ.ㅡ;

두 방법의 차이점은 바로 event 객체의 사용 유무 이다.

첫번째 href 속성으로 했을경우 event 객체를 사용하면 거기서 스크립트가 멈춰버린다..

오류도 없다. 메시지도 없다.. 그냥 멈춘다..ㅡ.ㅡ;

a 태그가 그런 단점을 가진다면 어떻게 하는것이 좋을까?

경험으론 아래와같이 span 태그를 이용하는 방법이 가장 좋다.

<span style="cursor:hand" onclick="test()">test</span>

그냥 쓰면 커서가 변하지 않아서 링크처럼 안보이기때문에 부득이 style 을 쓰느라고 조금 길어졌다.

그러나 긴만큼 a 태그사용에서 오던 문제점은 없다.

' > Web' 카테고리의 다른 글

부분적으로 XSL 적용하기.  (22) 2007.08.22
XSL 엘리먼트 정리  (22) 2007.08.22
xsl 에서 태그 속성 바꾸기.  (23) 2007.07.16
웹페이지 인코딩  (23) 2007.06.11
JAVASCRIPT 에서 XML 문서 DOM,XPATH 로 파싱하기  (26) 2006.12.16
by cranix 2007. 8. 1. 01:19