웹 페이지는 HTML 태그, CSS3 스타일 시트, 자바스크립트 프로그램의 3가지 코드가 결합되어 작성된다.

HTML5 태그로는 웹 페이지의 구조와 내용을 작성하고

CSS3로는 색상이나 폰트, 배치 등 웹 페이지의 모양을 꾸미고

자바스크립트는 사용자의 입력을 처리하거나 웹 애플리케이션을 작성하는 등 웹 페이지의 동적 제어에 사용된다.


자바스크립트 코드의 위치 

1. HTML 태그의 이벤트 리스너 속성에 작성

2. <script></script> 내에 작성

3. 자바스크립트 파일에 작성

4. URL 부분에 작성


1. 예제 6-1. HTML 태그의 이벤트 리스너 속성에 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이벤트 리스너 속성에 자바스크립트 코드</title>
</head>
<body>
<h3>마우스 올려 보세요</h3>
<hr>
<img src="media/apple.png" alt="이미지" // src은 처음화면에 출력되는것
        onmouseover="this.src='media/banana.png'" // this는 현재 img 태그를 가리키는 자바스크립트 키워드
        onmouseout="this.src='media/apple.png'">
</body>
</html>
 
cs


- <script></script>는 <head></head>나 <body></body> 내 어디든 들어갈 수 있다.

- 웹 페이지 내에 <script></script>를 여러 번 삽입할 수 있다.


2. 예제 6-2 <Script> 태그에 자바스크립트 코드 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>script 태그에 자바스크립트 작성</title>
<script>
function over(obj) {
    obj.src="media/banana.png";
}
function out(obj) {
    obj.src="media/apple.png";
}
</script>
</head>
<body>
<h3>마우스 올려 보세요</h3>
<hr>
<img src="media/apple.png" alt="이미지"
        onmouseover="over(this)"
        onmouseout="out(this)">
</body>
</html>
 
cs




3. 예제 6-3. 자바스크립트 파일 작성 및 불러오기


test.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>외부 파일에 자바스크립트 작성</title>
<script src="lib.js">
</script>
</head>
<body>
<h3>마우스 올려 보세요</h3>
<hr>
<img src="media/apple.png" alt="이미지"
        onmouseover="over(this)"
        onmouseout="out(this)">
</body>
</html>
 
cs


lib.js

1
2
3
4
5
6
7
8
9
function over(obj)
{
    obj.src = "media/banana.png";
}
function out(obj)
{
    obj.src = "media/apple.png";
}
 
cs



4. 예제 6-4 링크의 href에 자바스크립트 코드 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>URL에 자바스크립트 작성</title>
</head>
<body>
<h3>링크의 href에 자바스크립트 작성</h3>
<hr>
<a href="javascript:alert('클릭하셨어요?')">
클릭해보세요</a>
</body>
</html>
 
cs









 


Posted by 너래쟁이
: