Web Development/JavaScript

2. HTML에서 JavaScript 로드하고 경고창 만들기

seongduck 2022. 9. 5. 22:16

주요 문법

<input type="button" onclick="alert('Hello world')" value="Hello world" />
  • HTML안에 JavaScript문법 넣어 버튼 만들기
alert('Hello world');
  • Hello world라는 경고창 띄우기

예제

  • 우선 작성된 파일을 열기 위해서는 폴더를 더블클릭하거나
  • 구글에서 ctrl+O 를 눌러 이와같이 선택해준다.

 

<버튼 만들기>

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<input type="button" onclick="alert('Hello world')" value="Hello world" />
</body>
</html>
  • "button"을 클릭했을 때 onclick(HTML)안에 alert(JavaScript)문법을 실행시킬 수 있다.
  • 즉 button에 대한 동작을 진행한다.
  • 이 방법은 HTML와 JavaScript가 함께 있으므로 비효율적이다.

 

<Script 분리>

Hello world버튼을 누르면 경고창

<!DOCTYPE html>
<html>
<body>
    <input type="button" id="hw" value="Hello world" />
    <script type="text/javascript">
        var hw = document.getElementById('hw');
        hw.addEventListener('click', function(){
            alert('Hello world');
        })
    </script>
</body>
</html>
  • button이라는 클릭타입을 만들고 id는 hw로 선언한다. 그 값은 (보이는 값) Hello world이다.
  • hw라는 element를 가져오고 변수 hw로 선언
  • addEventListener로 click이라는 반응이 일어났을 때 function()실행
  • function()은 alert라는 경고창이고 (' ')안의 말을 표시

 

<외부에 있는 JavaScript 파일 불러오기>

  • <script>는 기본적으로 body안에 들어가 있는 것이 정석이다.
  • 이처럼 head에 들어가 있을 때 불러오는 법을 배운다.
<!DOCTYPE html>
<html>
<head>
    <script src="script.js"></script>
</head>
<body>
    <input type="button" id="hw" value="Hello world" />
</body>
</html>

 

demo.html은 이와같이 작성해준다.

 

window.onload = function(){
    var hw = document.getElementById('hw');
    hw.addEventListener('click', function(){
        alert('Hello world');
    })
}

script.js파일은 이와같이 작성해준다.