🗃️javascript/이론정리
DOM[EventListener, querySelector, 매개변수.target.value 사용하기]
하얀성
2023. 3. 27. 20:55
DOM(Document Object Model)은 웹 페이지에 대한 인터페이스입니다.
웹페이지 만들 때 필요한 인터페이스가 DOM임.
우리는 누군가 만든 DOM 위에서 EventListener, querySelector 등을 사용해서 웹페이지를 만들게 되는것.
- #은 id,
- .변수명은 class
- 한칸 띄운 것은 자손
- >은 바로 밑의 자손만 의미하는 자식.
- 콜백함수(리스너 함수, 익명함수) : 어떠한 동작을 하고나서 곧바로 뒤이어 실행되는 함수
태그.addEventLister(문자열, 함수자리)
onClickButton 같은 함수가 리스너 함수이다.

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
28
29
30
|
<!DOCTYPE html>
<html lang="ko">
<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">
<title>끝말잇기</title>
<style>
</style>
</head>
<body>
<div><span id="order">1</span>번째 참가자</div>
<div>제시어: <span id="word"></span></div>
<input type="text">
<button>입력</button>
<script>
const number = parseInt(prompt('몇 명이 참가하나요?'),10)
alert(number)
const yesOrNo = confirm('맞음?');
document.querySelector('input').addEventListener('input',function() {
console.log('글자입력')
});
document.querySelector('button').addEventListener('click',function() {
console.log('버튼 클릭')
})
</script>
</body>
</html>
|
cs |
아래처럼 function() 대신 ' () => ' 화살표 함수 사용 ok
리스너 함수 또한 상수를 통해 지정선언 가능(단, 상수인 변수에 괄호 붙이면 안됨.)
코드를 아래와 같이 event 라는 매개변수에. console.log(event.target.value); 를 통해 event라는 매개변수의 값이 어떻게 생성되고 있는가 지속적으로 확인 가능하다.
아래와 같이 직접 매개변수 event를 통해 값을 받아 console에 전달하니 값이 콘솔에 출력된 모습을 확인할 수 있다.
소감:
html, css, js 전부 이해하고 나서 배우니까 무슨말인지 이해가 하나하나 잘 된다.
11월 달이었나? 그때는 html, css 배우기 전이고, js도 기본 메서드 사용도 잘 못하던 때라 무슨 말이지 싶었는데 드디어! 드디어! 작게나마 프로젝트(계산기 만들기 등)을 할 수 있는 기반이 갖추어졌다.