공부내용정리/JavaScript

자바스크립트의 위치

코딩하는망아치 2021. 3. 12. 15:56

자바스크립트의 위치는 HTML의 <body>와 <head>에 위치할수 있다.

 

먼저 <head>안에 위치할때의 모습을 보자

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>

<h2>JavaScript in Head</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

</body>
</html> 

 

<button type="button" onclick="myFunction()">Try it</button> 이부분에서 버튼을 클릭하면 myFunction()을 호출해주고  이걸로 인해서 <head>안에존재하는 myFunction이 실행되서 demo라는 아이디를 가지고있는 태그안의 내용이 변하게 된다.

 

실행전 

 

실행후

다음은 <body>안에 존재할때의 경우이다

<!DOCTYPE html>
<html>
<body>

<h1>A Web Page</h1>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>

<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>

</body>
</html>

 

실행 흐름은 <head>안에 있을때와 동일하다 하지만 여기서 차이점은 <body> 안에 위치하게 하는것이 <head>안에 위치한것 보다 실행 속도가 빠르다는 것이다.

 

추가적으로 자바스크립트는 별도의 파일로 만들어져서 동작할수도 있다.

코드부터 한번 살펴보자

<!DOCTYPE html>
<html>
<body>

<h2>External JavaScript</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

<p>(myFunction is stored in an external file called "myScript.js")</p>

<script src="myScript.js"></script>

</body>
</html>

코드에서 보면 myFunction()이라는 함수를 호출은 하는데 코드상에는 존재하지 않는것을 볼수 있다.

대신

이 부분에서 외부에 만들어져있는 myFunction()을 호출하면 실행되는 기능을 정의해 놓은 코드가 있는 파일을 호출해준다.

 

외부에서 자바스크립트 파일을 불러오는 방식의 장점

- html과 코드랑 서로 분리 되어 있다

- html과 javascript를 더 읽기 쉽고 유지보수하기 쉽게 만들어 준다

- 파일을 불러오는 방식이 페이지 로딩 속도를 더 빠르게 할수 있다.

 

외부에서 자바스크립트 파일을 불러오는 방법

 

1.링크형식으로 할때는 URL을 적어줘야한다.

2. 스크립트가 위치한 경로를 적어준다.