• Event
1. 이벤트 대상
1) 이벤트가 동작하는 HTML 구성 요소이다.
2) 이벤트 객체의 target 속성(프로퍼티)로 확인할 수 있다.
3) 현재 문서 객체를 의미하는 this 키워드로 확인할 수 있다.
2. 이벤트 타입
1) 이벤트 종류를 의미한다.
2) 이벤트 객체의 type 속성(프로퍼티)으로 확인할 수 있다.
3) 주요 이벤트 타입
(1) click : 클릭
(2) dblclick : 더블클릭
(3) mouseover : 마우스 가져다대면 동작
(4) mouseout : 마우스 떠나면 동작
(5) keydown : 키 내려갈 때
(6) keypress : 키 누를때
(7) keyup : 키 올라올 때
(8) focus : 포커스를 가지면
(9) blur : 포커스를 잃으면
(10) submit : 서브밋할 때
3. 이벤트 리스너
1) 이벤트가 발생하면 동작하는 함수(function)이다.
2) 일반적으로 익명 함수를 많이 사용한다.
3) 이벤트 리스너의 매개변수를 선언하면 자동으로 이벤트 객체가 전달된다.
4. 이벤트 객체
1) 발생한 이벤트의 상세 정보를 저장하고 있는 객체이다,
2) 이벤트가 발생하면 자동으로 생성된다.
3) 이벤트 객체를 사용하려면 이벤트 리스너(함수)에 매개변수를 선언한다.
5. 이벤트 모델
1) 이벤트를 작성하는 방법이다.
2) 종류
(1) 고전 이벤트 모델
(2) 표준 이벤트 모델
(3) 인라인 이벤트 모델
▶ 고전 이벤트 모델
1. 하나의 이벤트 타입은 하나의 이벤트만 가질 수 있다.
2. 형식
1) 선언 함수
function 함수명(){
}
문서객체.onclick = 함수명;
2) 익명 함수
문서객체.onclick = function(){
}
1. 이벤트 대상 : document.getElementById('box')
event.target
this
2. 이벤트 타입 : click
3. 이벤트 리스너 : function(event){}
4. 이벤트 객체 : event
▶ 표준 이벤트 모델
1. 하나의 이벤트가 여러 개의 이벤트 리스너를 가질 수 있다.
2. 형식
1) 선언 함수
function 함수명(){
}
문서객체.addEventListener('click', 함수명);
2) 익명 함수(추천!)
문서객체.addEventListener('click', function(event){
});
▶ 인라인 이벤트 모델
1. HTML 구성 요소에 이벤트 속성을 추가하고 실행할 이벤트 리스너를 등록한다.
2. 형식
1) 선언 함수
function 함수명(){
}
<div onclick="함수명()"></div>
2) JavaScript 코드
<div onclick="alert('메시지')"></div>
▶ 이벤트 방지하기
1. HTML 구성 요소에 따라서 가지고 있는 기본 이벤트가 있다.
1) <a> 태그를 클릭하면 href 속성으로 이동한다.
2) <form> 태그를 서브밋하면 <form> 태그의 모든 입력 요소들을 action 속성으로 가지고 간다.
2. 이러한 기본 이벤트를 방지할 수 있다.
3. 이벤트 객체의 preventDefault() 메서드를 호출한다.
문제1. 서브밋 방지하기
html
script
문제2. 서브밋 방지하기
html
script
문제3. 전체선택/개별선택 체크하기
전체선택누르면 다체크되게 하기 낱개로하나하나 다체크하면 자동으로 전체선택체크되기
html
script
문제4. box를 클릭하면 box 색상을 임의로 변경하기
html
script
'코딩기록 저장소 🐕 > 프론트(리액트, JS)' 카테고리의 다른 글
JS BOM (0) | 2023.09.01 |
---|---|
JS 정규식 (0) | 2023.09.01 |
JS 내장객체, 내장함수 (0) | 2023.08.31 |
JS object (0) | 2023.08.30 |
JS 함수function2 (0) | 2023.08.30 |