WEB/html,CSS

[html][js] html<script>/ js파일연결하기/구문 분석 후 실행 defer

자바칩 프라푸치노 2021. 4. 8. 17:10

js파일과 html파일을 연결해보겠습니다.

 

html파일

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./js/main.js"></script>
</head>
<body>
    <div id="my-name">javachip ppchino</div>
</body>
</html>
cs

js파일

1
2
3
const myName = document.getElementById('my-name');
 
console.log(myName.innerText);
cs

 

html파일을 보면 head에 script태그를 사용하여 js파일을 연결했습니다.

콘솔에 보면 js파일이 실행이 안되었습니다.

 

그 이유는 html파일은 위에서 부터 순서대로 실행이 되는데

body부분에 있는 코드를 분석하지도 않고 js파일이 실행되는 순서이기 때문입니다.

그럴때는 js파일 뒤에 defer이라고 치면 됩니다.

 

 

구문 분석 후 실행한다는 뜻입니다.

728x90