[JavaScript] 자바스크립트 적용

2022. 6. 30. 10:51·Language/JavaScript
728x90

자바스크립트를 적용하는 방법

HTML 문서에 자바스크립트 코드를 적용하는 방법에는 다음과 같은 방법이 있다.

  • 내부 자바스크립트 코드로 적용
  • 외부 자바스크립트 파일로 적용

내부 자바스크립트 코드

자바스크립트 코드는 <script>태그를 사용하여 HTML 문서 안에 삽입할 수 있다.

<script>
    document.getElementById("text").innerHTML = "하이루!";
</script>

이렇게 삽입된 자바스크립트 코드는 HTML 문서의 <head>태그나<body>태그, 또는 양쪽 모두에 위치할 수 있다.

 

다음 예제는 HTML 문서의 <head>태그에 자바스크립트 코드를 삽입한 예제다.

<head>
    <meta charset="UTF-8">
    <title>JavaScript Apply</title>
    <script>
    	function printDate() {
        	document.getElementById("date").innerHTML = Date();
        }
    </script>
</head>

다음 예제는 HTML 문서의 <body>태그에 자바스크립트 코드를 삽입한 예제다.

<body>
    <p>자바스크립트를 이용하면 현재 날짜와 시간 정보에도 손쉽게 접근할 수 있어요!</p>
    <button onclick="printDate()">현재 날짜와 시간 표시하기!</button>
    <p id="date"></p>
    <script>
        function printDate() {
            document.getElementById("date").innerHTML = Date();
        }
    </script>
</body>

위의 두 예제에서 살펴볼 수 있듯이 자바스크립트 코드를 <head>태그에 삽입하나 <body>태그에 삽입하나 동작상의 차이는 없다.


외부 자바스크립트 파일

자바스크립트 코드는 HTML 문서의 내부뿐만 아니라 외부 파일로 생성하여 삽입할 수도 있다.

 

외부에 작성된 자바스크립트 파일은 .js 확장자를 사용하여 저장한다.

해당 자바스크립트 파일을 적용하고 싶은 모든 웹 페이지에 <script>태그를 사용해 외부 자바스크립트 파일을 포함하면 된다.

// example.js
function printDate() {
    document.getElementById("date").innerHTML = Date();
}
<head>
    <meta charset="UTF-8">
    <title>JavaScript Apply</title>
    <script src="/examples/jsstudy/example.js"></script>
</head>

외부 자바스크립트 파일을 사용하면 웹의 내용을 담당하는 HTML 코드로부터 웹의 동작을 구현하는 자바스크립트 코드를 분리할 수 있다. 이렇게 하면 HTML 코드와 자바스크립트 코드를 각각 읽기도 편해지고, 유지 보수도 쉬워진다.

또한, 외부 자바스크립트 파일은 웹 브라우저가 미리 읽어 올 수 있어 웹 페이지의 로딩 속도 또한 빨라진다.

'Language > JavaScript' 카테고리의 다른 글

[JavaScript] 배열의 활용  (0) 2022.06.30
[JavaScript] 배열의 기초  (0) 2022.06.30
[JavaScript] 자바스크립트 출력  (0) 2022.06.30
[JavaScript] 자바스크립트 문법  (0) 2022.06.30
[JavaScript] 기타 연산자  (0) 2022.06.30
'Language/JavaScript' 카테고리의 다른 글
  • [JavaScript] 배열의 활용
  • [JavaScript] 배열의 기초
  • [JavaScript] 자바스크립트 출력
  • [JavaScript] 자바스크립트 문법
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (510)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (72)
        • 공부 (18)
        • 기타 (6)
        • 일 (48)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    react
    web
    Java
    HTML
    JavaScript
    타입스크립트
    제어문
    객체
    CSS
    파이썬
    object
    event
    next.js
    변수
    Python
    array
    TypeScript
    리액트
    자바스크립트
    MySQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[JavaScript] 자바스크립트 적용
상단으로

티스토리툴바