HTML에서 자바스크립트 코드를 삽입하는 세가지 방법을 정리합니다.

  • inline 자바스크립트
  • 내부 자바스크립트
  • 외부 자바스크립트

 

1. inline 방식

html 태그에 이벤트 속성으로 자바스크립트를 삽입할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <title>Document</title>
</head>
<body>
    <input type="button" onclick="alert('Hello world!')" value="버튼"/>
</body>
</html>

input 태그의 onclick 속성으로 자바스크립트 코드를 입력했습니다. 웹 페이지에서 버튼을 클릭하면 alert('Hello world')가 실행됩니다.

 

2. html 내부에서 사용하기

<script> 태그를 사용하면 html 내부에서 자바스크립트를 실행할 수 있습니다.

<script> </script>는 자바스크립트가 시작하고 종료되는 위치를 표시합니다.

<!DOCTYPE html>
<html>
<head>
    <title>Document</title>
    <script>
        document.write("hello world!"); // script 태그 안에 작성한 코드가 실행된다.
    </script>
</head>
<body>

</body>
</html>

 

3. 외부 파일 불러오기

자바스크립트 파일을 html과 별개인 .js 확장자의 파일로 저장한 후 불러올 수 있습니다.
외부 자바스크립트를 사용하려면 script 태그의 src 속성으로 파일의 경로를 입력하면 됩니다.

 

  • example.js
document.write("Hello world!");
  • example.html
<!DOCTYPE html>
<html>
<head>
    <title>Document</title>
    <script src="./example.js"></script>
</head>
<body>
    
</body>
</html>

 

4. 자바스크립트를 삽입하는 위치

<script> 태그는 html 내부 어디에도 넣을 수 있지만 일반적으로 head나 body 태그 안에 위치합니다.

브라우저는 html과 css 구문을 분석하던 중 script 태그를 만나게 되면 해당 스크립트를 모두 실행할 때까지 렌더링을 일시정지합니다.

따라서 보통 가벼운 스크립트를 실행할 때는 head 태그 안에, 무거운 스크립트를 실행할 땐 body 태그 안에 삽입합니다.

 

참고 링크

html 안에 script 태그를 어느 위치에 삽입하는것이 가장 좋을까?

'if (study) > JavaScript' 카테고리의 다른 글

HTML 문서가 표현되는 방법, DOM의 개념  (0) 2019.09.22
JavaScript의 객체 타입  (0) 2019.09.05
JavaScript 기본 문법 요약노트  (0) 2019.09.05