본문 바로가기

JavaScript

JavaScript <script>, 이벤트 정리

이 글은 작성자의 개인 공부를 위해 작성한 글입니다.
실제 이론, 실습과 다른 부분이 있을 수 있습니다.

 

JavaScript는 웹 페이지의 동적인 부분을 담당하는 스크립트 언어로, HTML 문서 내에서 사용된다.

HTML에서 JavaScript를 사용하기 위해서는 <script> 태그를 사용한다.

 

1. 기본 문법과 차이점

기본적인 문법으로 1+1을 적었을 때는 정적으로 동작하여 페이지에서 1+1이 뜨지만,

JavaScript에서는 동적으로 동작하기 때문에 1+1으로 적었을 때 2로 뜨게 된다.

-> 웹페이지에 글씨를 출력할 때는 document.write()를 사용한다.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
          document.write(1+1); 
        </script>
    </body>
</html>

document.write()를        사용하였을 때        웹 페이지


JavaScript에서 이벤트(event)는 웹 페이지에서 발생하는 사용자의 행동이나 브라우저 자체의 상태 변화와 관련된 동작을 나타낸다. 주로 사용자와 상호작용하거나 웹 페이지의 상태 변화에 대응하는 데 사용된다.

 

2. 이벤트의 종류

  1. 마우스 이벤트
    • click : 요소를 클릭할 때 발생.
    • mouseover : 요소 위로 마우스가 올라갈 때 발생.
    • mouseout : 요소에서 마우스가 벗어날 때 발생.
  2. 키보드 이벤트
    • keydown : 키보드의 키를 누를 때 발생.
    • keyup : 키보드의 키를 뗄 때 발생.
    • keypress : 실제 문자가 입력될 때 발생.
  3. 폼 이벤트
    • submit : 폼을 제출할 때 발생.
    • change : 입력 요소의 값이 변경될 때 발생.
  4. 윈도우 이벤트
    • load : 문서나 이미지 등이 완전히 로드될 때 발생.
    • resize : 브라우저 창의 크기가 변경될 때 발생.
    • scroll : 페이지를 스크롤할 때 발생.
  5. 기타 이벤트
    • focus  : 요소가 포커스를 받을 때 발생.
    • blur : 요소가 포커스를 잃을 때 발생.
    • DOMContentLoaded : DOM 트리가 완전히 로드되고 파싱될 때 발생.

 

3. 이벤트 예제 (Button)

- <input type = "button" value = "버튼의 이름">을 통하여 버튼을 만들 수 있다.

-> 경고창을 만들 때 <input type = "button" value =  "버튼의 이름" obclick = "alert('경고창 문구')"> 를 사용한다.