HTML에서 JavaScript 사용하기

2023. 1. 10. 13:31

목차

1. script 태그

2. 이벤트 속성

3. 콘솔


script 태그

HTML 태그 중 하나인 script 태그 안에는 javascript 코드를 쓸 수 있다.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>ex1</title>
    </head>
    <body>
        <script>
            document.write('hello, javascript')
        </script>
    </body>
</html>

브라우저에서 확인해보면 hello, javascript라는 글자가 화면에 표시되는 것을 볼 수 있다.

그런데 단순히 화면에 글자를 표시하는 것은 html 태그로도 충분히 가능한 일이다.

무엇이 다를까?

 

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>ex1</title>
    </head>
    <body>
        <script>
            document.write(1+1)
        </script>
    </body>
</html>

위 코드에 해당하는 브라우저 화면을 보면 1+1이 아니라 2가 화면에 표시되는 것을 볼 수 있다.

이렇듯, javasript로 쓴 코드는 html과 다르게 동적이다.

 

 

 


이벤트 속성

사용자와 상호작용하는 웹사이트를 제작하기 위해서는 사용자의 동작을 감지할 수 있어야 한다.

javascript에서는 이러한 동작을 이벤트라고 한다.

 

html 태그 안에 이벤트 속성들이 존재하고, 이 속성들 값으로 javascript가 오게 된다.

대표적인 이벤트 목록은 아래 표와 같다.

이벤트 이름 설명
click 클릭시 발생
change 변동이 있을시 발생
focus 포커스를 얻었을때 발생
keydown 키를 눌렀을때 발생
keyup 키에서 손을 땟을때 발생
load 문서의 로드가 완료 되었을때 발생
unload 문서가 언로드되었을때 발생
resize 윈도우 크기가 변경되었을때 발생
mouseover 마우스가 특정 객체 위로 올려졌을때 발생
mousedown 마우스를 클릭 했을때 발생
mouseout 마우스가 특정 객체 밖으로 나갔을때 발생
mousemove 마우스가 움직였을때 발생
mouseup 마우스에서 손을 땟을때 발생
select option 태그 등에서 선택을 했을때 발생
submit 입력양식이 제출 요청 될때 발생

 

이외의 이벤트들은 아래 링크에서 확인하자.

https://www.w3schools.com/jsref/dom_obj_event.asp

 

HTML DOM Event Object

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

이벤트 속성은 html 태그 안에서 위 목록들의 이름 앞에 'on'을 붙여 사용하면 된다.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>ex2</title>
    </head>
    <body>
        <input type="button" value="click" onclick="alert('hi')">
    </body>
</html>

위 코드에서 alert()는 ()안의 내용을 경고문으로 띄워주는 함수이다.

onclick 속성을 사용해서 버튼이 클릭되면 hi라는 경고문을 띄워주게 된다.

 

 

 


콘솔

웹브라우저에서 개발자 도구에 들어가면 console이라는 탭이 보인다.

개발자 도구 콘솔 탭

이 콘솔을 이용하면 파일을 만들지 않고도 javascript 코드를 실행할 수 있다.

 

콘솔

콘솔에서 alert('hi')를 입력하면

브라우저 화면

브라우저 화면에서 경고창이 뜨는 것을 볼 수 있다.

 

html 파일을 수정하지 않고도 웹페이지에서 javascript 코드를 실행할 수 있어 편리하다.

 

 

 


부스트코스의 강의 내용을 정리한 포스트입니다.

https://www.boostcourse.org/cs124

 

자바스크립트의 시작

부스트코스 무료 강의

www.boostcourse.org

'공부 > JavaScript' 카테고리의 다른 글

함수  (0) 2023.01.26
반복문  (0) 2023.01.12
this와 리팩토링  (0) 2023.01.12
조건문  (0) 2023.01.12
querySelector()  (0) 2023.01.11

BELATED ARTICLES

more