click
: HTML 요소를 클릭할때dbclick
: HTML 요소를 더블클릭할때mousedown
: 요소 위에서 마우스 버튼을 눌렀을때mousemove
: 요소 위에서 마우스 포인터를 움질일 때mouseover
: 마웅스 포인터가 요소 위로 옮겨질때mouseout
: 마우스 포인터가 요소를 벗어날 때mouseup
: 요소 위에 놓인 마우스 버튼엥서 손을 뗄 때keydown
: 키를 누르는동안 이벤트 발생keypress
: 키를 눌렀을 때 이벤트 발생keyup
: 키에서 손을 뗄 때 이벤트 발생abort
: 문서가 완전히 로딩되기 전에 불러오기를 멈췄을 때error
: 문서가 정확히 로딩되지 않았을 때load
: (잘 안씀) 모든 컨텐츠가 로딩 된 이후resize
: 문서 화면 크기가 바뀌었을 때scroll
: 문서 화면이 스크롤 되었을 때unload
: 문서에서 벗어날 때 <input>
, <select>
, <textarea>
태그에서 사용)<label>
, <select>
, <textarea>
, <button>
태그에서 사용)<태그 on이벤트명 = "함수명>
<div class="container">
<!-- html 이벤트 처리기를 이용한 이벤트(인라인방식) -->
<div id="div01">
<button class="btn btn-primary" onclick="alert('inline 방식으로 클릭 이벤트 발생')">inline 방식 이벤트</button>
<button class="btn btn-primary" onclick="popupAlert()">inline 방식에서 함수 호출</button>
</div>
</div>
사이트 : https://getbootstrap.com/
head 부분에 입력
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container">
<!-- html 이벤트 처리기를 이용한 이벤트(인라인방식) -->
<div id="div01">
<button class="btn btn-primary" onclick="alert('inline 방식으로 클릭 이벤트 발생')">inline 방식 이벤트</button>
<button class="btn btn-primary" onclick="popupAlert()">inline 방식에서 함수 호출</button>
</div>
</div>
<script>
function popupAlert() {
alert("inline 방식으로 클릭 이벤트 발생\n함수 호출하기")
}
</script>
</body>
DOM을 사용하면 자바스크립트가 주인이 되어 HTML의 요소를 가져와서 이벤트 처리기를 연결
웹 요소.onclick = 함수;
자바스크립트 관련 정보 : https://developer.mozilla.org/ko/docs/Web/JavaScript
이벤트 참조 : https://developer.mozilla.org/ko/docs/Web/Events (표준 이벤트만 봐도 충분)
제이쿼리 : https://jquery.com/ (요즘은 사용 안하는 쪽으로 변해가는 추세(뷰, 리액트로..) , 제이쿼리의 전체 기능 : https://api.jquery.com/, 이벤트기능 : https://api.jquery.com/category/events/
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
bxSlider : 캐러셀 기능 제공 https://bxslider.com/
웹페이지 쉽게 만들기 : https://www.jetbrains.com/store/redeem/