이벤트 : 사용자와 js의 핵심적인 역할을 한다.
1. 이벤트 설명
| <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" name="" value=""> </body> </html> | cs |
1. 버튼 만들기
----------------------------------------------

input type에 button을 넣으면 button이 생긴다.
-----------------------------------------------------------------
2. 버튼에 이름 넣기
| <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" name="" value="버튼"> </body> </html> | cs |

-------------------------------------------------------------------
3. 경고창을 뜨게 하기
Onclick 특징
1) Onclick의 속성 값은 Js가 와야한다.
2) Onclick의 속성이 위치하는 태크의 사용자가 클릭했을때 기억했던 JS를 웹 브라우저가 동작을 한다.
| <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" value="버튼" onclick="alert('hi')"> </body> </html> | cs
|

----------------------------------------------------------------------------------------
이벤트란 ?
사용자가 선택했을때에 따라서 Web에서 이벤트에 내용에 따라서 반응을 하는 것을 의마한다.
Web에서는 이벤트의 내용이 Js로 이루어져있겠죠? :)
2. oncahnge 이벤트
| <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" value="버튼" onclick="alert('hi')"> <input type="text" onchange="alert('changed')"> </body> </html> | cs |




1) intput type을 text라고 해서 text창이 나온다.
2) text창에 가나다라를 입력을 하고
3)text입력후 입력창에서 마우스 커서를 때면
(땔때 onchange라는 이벤트 발생)
4) 다시 text필드에 가나다라마바사라고 입력을 하고
마우스 커서를 때면 이벤트는 발생하지는 않는다.
text필드에 아무것도 없을때
입력하고 난후 처음에만
onchange라는 이벤트가 실행을 한다.
3. onkeydown
text필드창에서 key를 누르면 경고창이 발생한다.
| <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" value="버튼" onclick="alert('hi')"> <input type="text" onchange="alert('changed')"> <input type="text" onkeydown="alert('key down')"> </body> </html> | cs |
key point는
on~ 이라고 시작한건 이벤트라고 부르고
이벤트는 어떤 행위를 했을때
뒤에는 JS를 넣어서 사용자와의 상호 작용을 동적으로 도와준다.