JavaScript

[DOM_Event] JS - preventDefault() 메서드 ★★★ - 요소 이벤트 기본동작 차단. (= 기본작동차단 = 기본작동중지 = 기본작동금지 = preventDefault메서드 = 프리벤트디폴트메서드) ※ 링크클릭방지, 체크방지, 링크클

목차
  1. preventDefault() 예제 - 링크클릭방지
  2. preventDefault() 정의
  3. preventDefault() 구문
  4. preventDefault() 예제 - 체크박스 작동 안 되게 하기

 

preventDefault() 예제 - 링크클릭방지

 

<a id="hz" href="https://homzzang.com">홈짱닷컴 Homzzang.com</a>

<script>
document.getElementById("hz").addEventListener("click", function(event){
    event.preventDefault()
});
</script>


결과보기

 

preventDefault() 정의

 

해당 요소의 기본 동작 차단.

 


 

1. 

  • preventDefault() 메서드는 취소 가능 시 이벤트에 속한 기본 동작을 취소시킴. (예) ① 확인 버튼 눌러도 작동 않게 동작 차단. ② 링크 버튼 눌러도 작동 않게 동작 차단.
  • 모든 이벤트를 취소할 수 있는 건 아님. 
  • cancelable 속성을 이용해 취소 가능한지 확인.

2.  cf.
  • preventDefault() 메서드 - DOM 통한 이벤트 전파 차단 X
  • stopPropagation() 메서드 - DOM 통한 이벤트 전파 차단 O

3. 
  • DOM 버전: DOM Level 2 Events
  • IE 9 이상 주요 최신브라우저 지원.

 

4.

이벤트가 적용되는 대상 요소: event.target

 

5. MDN preventDefault() 예제보기

https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault

 

 

preventDefault() 구문

 

event.preventDefault()

 


[매개변수]

 

없음

 


[반환값]

 

없음

 

 

preventDefault() 예제 - 체크박스 작동 안 되게 하기


동의 <input type="checkbox" id="hz">

<script>
document.getElementById("hz").addEventListener("click", function(event){
    event.preventDefault()
});
</script>


결과보기



분류 제목
DOM_Element JS - exitFullscreen() 메서드 - 전체화면모드 닫기 (IE11 이상)
DOM_Element JS - firstChild 속성 ★ - 첫번째 자식노드
DOM_Element JS - firstElementChild 속성 - 첫번째 자식요소 (IE9 이상)
DOM_Element JS - focus() 메서드 ★ - 포커스 주기/설정. (= focus메서드 = 포커스메서드)
DOM_Element JS - getAttribute() 메서드 ★ - 요소의 속성명 (= 속성이름) 얻기
DOM_Element JS - getAttributeNode() 메서드 - 지정한 속성노드를 객체로 얻기
DOM_Element JS - getBoundingClientRect() 메서드 - 뷰포트 기준 요소크기와 요소위치 반환 (= g…
DOM_Element JS - getElementsByClassName() 메서드 - 클래스선택자 (= 클래스명선택자 = 클래스이…
DOM_Element JS - getElementsBy태그Name() 메서드 - 태그선택자 (= 요소선택자 = 태그명선택자 = 태…
DOM_Element JS - hasAttribute() 메서드 - 지정속성소유여부 (IE9 이상)
DOM_Element JS - hasAttributes() 메서드 - 속성소유여부 (IE9 이상)
DOM_Element JS - hasChildNodes() 메서드 - 자식노드유무 체크 (= hasChildNodes메서드 = 해…
DOM_Element JS - id 속성 = 아이디 설정/반환
DOM_Element JS - innerHTML 속성 ★ - 요소내용 설정/반환 (= innerHTML속성 = 이너에이치티엠엘속성…
DOM_Element JS - innerText 속성 ★★ - 요소의 텍스트(문자열) 내용과 모든 하위 항목 설정/반환. (= i…
37/89
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱닷컴 PC버전 로그인