WEB

[HTML/Javascript] a 태그 새로 고침 방지 및 onclick 사용

ZZJJing 2023. 1. 6. 11:29

<a> 태그는 페이지 이동을 도와준다 그런데 이 태그에 onclick 함수를 사용해야 하는 경우가 있음

 

a 태그 사용 시 

onclick 실행 후 자꾸 새로고침이 되어서 곤란했던 경우가 있었다..

 

<html lang="ko">

<head>
<script type="text/javascript">

  function clicktest(){
  	alert("test");
  }

</script>
</head>
<body>

 <a href="" onclick="clicktest();">클릭테스트</a>
 
</body>
</html>

 

이런 식으로 a 태그 href 속성에 아무것도 기입하지 않으면 

onclick 함수를 탄 후 계속 새로 고침이 된다. 

 

a 태그 속 href 속성이 비어 있으면 자기페이지로 계속 이동을 시키기 때문! 

 

 <a href="javascript:;" onclick="clicktest();">클릭테스트</a>
 
 <!--또는--> 
 
 <a href="javascript:void(0);" onclick="clicktest();">클릭테스트</a>
 
<!--또는-->
 
 <a href="javascript:return false;" onclick="clicktest();">클릭테스트</a>

 

href 속성에 이렇게 명시를 해주면

새로고침되지 않고 클릭 이벤트만 발생된다.

 

 

* href="#" 앵커를 사용하면 상단으로 이동함