Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 백준 2638번
- 부녀회장이 될 테야
- 기지국 설치 js
- 리덕스
- level1
- 백준
- Java
- 13023번 ABCDE
- 백준 1068
- 1937번 욕심쟁이 판다
- 힙 자바스크립트
- 알고리즘 수업-깊이 우선 탐색1
- 24480번
- 우선순위 큐 자바스크립트
- 알고리즘
- 기지국 설치 자바스크립트
- 프로그래머스
- ssh
- 2275번
- 2638번 치즈
- dfs
- 1303번
- JavaScript
- Redux
- 자바스크립트
- 백준 1068번 트리
- 백준 13023번
- React
- 1389번 케빈 베이컨의 6단계 법칙
- level0
Archives
- Today
- Total
코딩왕랄프👊🏻
[자바스크립트] HTML 페이지에 자바스크립트 적용 방법 본문
반응형
SMALL
HTML과 자바스크립트는 다른 언어 이므로, HTML에서 자바스크립트를 실행하려면 다음과 같은 적용 방법이 사용된다.
아주 간단하나, 필수적이므로 꼭 잘 기억해 두자.
1. Head 태그 안에서 외부 자바스크립트 파일을 Loading 하는 방식
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="./pratice.js"></script>
</head>
<body>
</body>
</html>
=> 현재 HTML이 브라우저에서 해석되기 전에 별도로 저장한 자바스크립트 파일을 먼저 읽어서 해석하는 방식
2. HTML 태그 안에 Inline 방식
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<input type="button" onclick="alert('hello world')" value="Hello World" />
</body>
</html>
=> HTML 태그 안에 자바스크립트 코드가 들어가는 방식
3. Script 태그 안에 삽입 방식
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script type="text/javascript">
alert('Hello World');
</script>
</body>
</html>
=> HTML 안에 자바스크립트 태그를 넣어 그 안에 자바스크립트 코드가 들어가는 방식
4. Body 태그 안에 외부 자바스크립트 파일 Loading 방식
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script type="text/javascript" src="./practice.js"></script>
</body>
</html>
=> HTML이 해석되는 중간에 별도로 저장한 자바스크립트 파일을 읽어서 해석하는 방식
- 2번과 3번의 경우는 HTML소스와 자바스크립트 소스가 분리되지 못하여 서로 의존관계가 높아져 향후 유지보수성이 안좋을 수 있다.이를 anti-pattern이라 하는데, 개발 시 피해야 하는 개발 방법이다.
- 1번과 4번의 경우는 HTML소스와 자바스크립트 소스를 파일로 엄격하게 분리한 방식으로, 중복코드 개발을 줄일 수 잇고 리소스 사용을 최소화 할 수 있는 장점도 있다.
- 많은 자바스크립트 전문가들이 body 태그의 가장 하단에서 js 파일을 로딩 하는 것을 추천, 조언 하고 있으니 참고하는게 좋을 듯 하다!
출처
"웹 애플리케이션 개발을 위한 자바스크립트와 Jquery 기초 가이드"
반응형
LIST
'Javascript' 카테고리의 다른 글
[Javascript] Math 객체, 메서드 (0) | 2022.09.21 |
---|---|
[Javascript] 배열 요소 확인 방법 (0) | 2022.07.18 |
[자바스크립트] Alert, Confirm, Prompt 차이 (0) | 2022.02.07 |
[자바스크립트] Ajax 정의 (0) | 2022.02.07 |
[자바스크립트] 자바스크립트 기능 (0) | 2022.02.07 |