본문 바로가기
코딩이야기/JS 기초 문법정리

#8. 자바스크립트(JavaScript) - event 만들기!

by TaeHyeon0412 2022. 7. 9.

function 함수란?
=> https://taehyeon-smilestudy.tistory.com/17

 

#4.자바스크립트(javascript) - 기본 함수(function, return)

function = 필요할 때마다 호출하여 해당 작업을 반복해서 수행 가능한 함수입니다. 기본사용법 1 2 3 4 5 6 7 8 9 10 11 //function 함수이름(매개변수){ //                  함수가 호..

taehyeon-smilestudy.tistory.com

Html의 기본 요소를 불러옵니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="function.css">
    <title>Document</title>
</head>
<body>
    
    <h2 class="Hello">hello!</h2>
    <script src="function.js"></script>
</body>
</html>
cs
JS에서 querySelector를 이용하여 h2를 검색합니다.
1
const title = document.querySelector(".Hello");
cs


(참고 : document에서 body,head,title은 중요해서 언제든
document.body로 가져올 수 있지만 div,h1등 하위요소들은 
querySelector, getElementById등으로 찾아야 됩니다.)

function 함수를 사용하여 여러가지 이벤트에 대한 조건을 줄 수있습니다.
(여러가지 이벤트는 https://developer.mozilla.org/en-US/에서 찾을 수 있습니다.)
1
2
3
4
5
6
const title = document.querySelector(".Hello");
 
function oneClick(){
  console.log("클릭을 했습니다!");
}
 
cs

함수를 이용하여 이벤트를 만들었다면 실행문을 만들어야 됩니다. 
실행문은 addEventListener를 사용하여 만들 수 있습니다. 

ex)변수.addEventListener("이벤트",function함수의 변수명)

1
title.addEventListener("click",oneClick);
cs
 
//이벤트를 추가한다./클릭이벤트/title(변수)를
클릭을할때마다 oneClick 함수를 호출한다
 
 
클릭이벤트

 



 

다른예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const superEventHandler = document.querySelector(".Hello");
{
  function handleMouseEnter() {
    superEventHandler.innerText = "마우스가 여기 있어요!";
    superEventHandler.style.color = "#1abc9c";
  }
 
  function handleMouseLeave() {
    superEventHandler.innerText = "마우스가 가버렸어요..ㅠ";
    superEventHandler.style.color = "#3498db";
  }
 
  function handdleWindowResize() {
    superEventHandler.innerText = "화면크기를 변경했어요.";
    superEventHandler.style.color = "#9b59b6";
  }
 
  function handleRightClick() {
    superEventHandler.innerText = "오른쪽 클릭을 했어요.";
    superEventHandler.style.color = "#f39c12";
  }
  window.addEventListener("resize", handdleWindowResize);
  superEventHandler.addEventListener("mouseenter", handleMouseEnter);
  superEventHandler.addEventListener("mouseleave", handleMouseLeave);
  window.addEventListener("contextmenu", handleRightClick);
}
 
cs

 

이벤트예제