Javascript

 

HTML 문서에 내장되어 있다.

- 조각 소스 코드

스크립트 언어

- 인터프리터 실행

- 컴파일 필요 없음

단순

- C언어 구조 차용

- 배우기 쉽다.

 

1. 웹 페이지에서 자바스크립트의 역할

 

사용자의 입력 및 계산

- 마우스와 키보드 입력은 오직 자바스크립트로만 가능

- 계산 기능

 

웹 페이지 내용 및 모양의 동적 제어

- HTML 태그의 속성, 콘텐츠, CSS 프로퍼티 값 동적 변경

 

브라우저 제어

- 브라우저 윈도우 크기와 모양 제어

- 새 윈도우 열기/닫기

- 다른 웹 사이트 접속

- 히스토리 제어

 

웹 서버와의 통신

 

웹 애플리케이션 작성

- 캔버스 그래픽, 로컬/세션 스토리지 저장, 위치정보서비스 등

 

2. 자바스크립트 코드의 위치

 

자바스크립트 코드 작성이 가능한 위치

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

 <script></script> 태그에 작성

- <head></head>나 <body></body> 내 어디든 가능

- 웹 페이지 내에 여러 번 삽입 가능

 

자바스크립트 파일에 작성

자바스크립트 코드 파일 저장

- 확장자 .js 파일에 저장

- <script> 태그 없이 자바스크립트 코드만 저장

여러 웹 페이지에서 불러 사용

- 웹 페이지마다 자바스크립트 코드 작성 중복 불필요

- <script> 태그의 src 속성으로 파일을 불러 사용

URL 부분에 작성

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
31
32
33
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>자바스크립트</title>
    
    <script>
        function over(obj){
            obj.src="media/banana.png";}
        function out(obj){
            obj.src="media/apple.png"}
    </script>
    <script src="ex1.js">
        
    </script>
</head>
<body>
    <h3>자바스크립트 동작 위치</h3>
 
    <img src="media/apple.png" 
         onmouseover="this.src='media/banana.png'" 
         onmouseout="this.src='media/apple.png'"><hr>
 
    <img src="media/apple.png"
 
         onmouseover="over(this)"
         onmouseout="out(this)"><hr>
 
    <img src="media/apple.png"
         onmouseover="over2(this)"
         onmouseout="out2(this)">
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

마우스를 대면 바나나 떼면 사과가 나온다.

 

 

3. 자바스크립트로 HTML 콘텐츠 출력

 

자바스크립트로 HTML 콘텐츠를 웹 페이지에 직접 삽입

- 바로 브라우저 윈도우에 출력

- document.write()

- document.writeln()

    writeln()은 텍스트에 ‘\n'을 덧붙여 출력

    \n'을 덧붙이는 것은 고작해야 빈칸 하나 출력

    다음 줄로 넘어가는 것은 아님

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ex2.html Document 활용</title>
</head>
<body>
    <h3>document 활용</h3>
    <a href="http://naver.com">네이버</a>
    <script>
        document.write("<h3>Welcome!</h3>");
        document.write("2 + 3 = <br>");
        document.write("<mark>7입니다.</mark><br>");
        t = document.title;
        document.write(t);
        a = document.anchors;
        document.write(a);
    </script>
</body>
</html>
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 

openclose