투케이2K

96. (javascript/자바스크립트) event preventDefault 사용해 태그 기본 동작 중단 실시 - a href 동작 중단 본문

JavaScript

96. (javascript/자바스크립트) event preventDefault 사용해 태그 기본 동작 중단 실시 - a href 동작 중단

투케이2K 2021. 7. 16. 10:08

[ 개발 환경 설정 ]

개발 툴 : Edit++

개발 언어 : javascript


[소스 코드]

 

    <script>

    	/*
    	[JS 요약 설명]
    	1. window.onload : 웹페이지 로드 완료 상태를 나타냅니다
    	2. addEventListener : 특정 객체에 이벤트를 등록합니다
    	3. evt.preventDefault() : html에서 a 태그나 submit태그 등의 고유의 동작 (링크이동)을 중단합니다
    	4. 참고 : a 태그에 preventDefault 설정 시 기본 동작인 href 링크이동을 하지 않습니다    	
    	*/


    	/* [html 최초 로드 및 이벤트 상시 대기 실시] */
    	window.onload = function() {
    		console.log("");
    		console.log("[window onload] : [start]");
    		console.log("");

    		// [body 에 선언한 a 태그]
    		// <a id = "a_one" href = "https://www.naver.com">브라우저 이동</a>

    		// [a 태그 객체 이벤트 등록 실시]
    		var tagId = document.getElementById("a_one");
    		tagId.addEventListener("click", clickAtag, false); 
    	};



    	/* [이벤트 수행 함수] */
    	function clickAtag(evt){  
    		console.log("");
    		console.log("[clickAtag] : [start]");
    		console.log("");

    		// [기본 동작 취소]
    		evt.preventDefault();

    		// [태그 아이디 확인]
    		var tagId = evt.target.id;
    		console.log("");
    		console.log("[clickAtag] : [evt id] : " + tagId);
    		console.log("");

    	};
    	
    </script>

 


[결과 출력]


[요약 설명]

/*

[JS 요약 설명]

1. window.onload : 웹페이지 로드 완료 상태를 나타냅니다

2. addEventListener : 특정 객체에 이벤트를 등록합니다

3. evt.preventDefault() : html에서 a 태그나 submit태그 등의 고유의 동작 (링크이동)을 중단합니다

4. 참고 : a 태그에 preventDefault 설정 시 기본 동작인 href 링크이동을 하지 않습니다

*/


 

반응형
Comments