본문 바로가기
매일코딩/자바스크립트 개념

[자바스크립트 기초] 스크립트 왕기초 개념 2

by 인생여희 2017. 2. 17.
반응형

자바스크립트 언어는 html과 css와 함께 사용된다.

 

<html>

콘텐츠 계층

.html 파일

페이지의 구조를 만들고 의미를 부여한다.

 

{css}

콘텐츠가 보여지는 방법을 서술한다.(배경, 테두리, 글꼴, 색상 등)

 

javascript()

페이지의 동작을 변경하며 역동성을 부여한다.

 

 

* 기본적인 자바스크립트 코드 작성하기

 

<!DOCTYPE html>

<html>

 

<head>

<title>인사</title>

</head>

 

<body>

<h1> 지금은 몇시?</h1>

 

<script>

 

var today =new Date();

var hourNow=today.getHours();

var greeting;

if(hourNow>18){

greeting= "굿밤";

}else if(hourNow>12){

greeting= "열일";

}else if(hourNow>0){

greeting= "좋은 아침";

}else{

greeting= "welcome!";

}

document.write('<h3>'+today+'</h3>');

//Wed Feb 15 2017 19:49:02 GMT+0900 (대한민국 표준시)

 

document.write('<h3>'+hourNow+'</h3>');

 

//19

document.write('<h3>'+greeting+'</h3>');

 

//굿밤

</script>

</body>

 

</html>

 

 

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<!DOCTYPE html>
 
<html>
 
 
 
<head>
 
<title>인사</title>
 
</head>
 
 
 
<body>
 
 
<h1> 지금은 몇시?</h1>
 
 
 
<script>
 
 
 
var today =new Date();
 
var hourNow=today.getHours();
 
var greeting;
 
 
if(hourNow>18){
 
 
greeting= "굿밤";
 
}else if(hourNow>12){
 
 
greeting= "열일";
 
 
}else if(hourNow>0){
 
 
greeting= "좋은 아침";
 
 
}else{
 
 
greeting= "welcome!";
 
 
}
 
 
document.write('<h3>'+today+'</h3>');
 
 
//Wed Feb 15 2017 19:49:02 GMT+0900 (대한민국 표준시)
 
 
 
document.write('<h3>'+hourNow+'</h3>');
 
 
 
//19
 
 
document.write('<h3>'+greeting+'</h3>');
 
 
 
//굿밤
 
 
</script>
 
 
</body>
 
 
 
</html>
cs

 

 

<출력결과>

 

객체와 메서드를 사용하는 법

이 한줄의 자바스크립트 코드는 객체와 메서드를 사용하는 방법을 보여준다. 개발자는 이와 같은 기법을 객체의 메서드를 호출 한다고 표현한다.


document.write(‘nice’);

 

document : 이 객체는 전체 웹페이지를 표현한다모든 브라우저는 이 객체를 구현하고 있으므로 우리는 객체의 이름만으로 해당 객체를 사용할 수 있다.

 

. : 맴버접근 연산자. document객체는 여러개의 메서드와 속성을 가지고 있다. 이들의 객체를 맴버라고 부른다.

객체의 맴버를 사용할 때 객체의 이름과 사용할 맴버의 이름을 마침표로 연결한다.

 

write(nice’) : 메서드. write(‘nice’) 매서드는 페이지에서 <script> 요소가 작성된 부분에 새로운 콘텐츠를 출력한다.

 

nice : 매개변수. 매서드가 올바로 동작하기 위해 어떤 정보를 필요로 하면 그 정보를 괄호로 둘러싸서 제공해야 한다.

 



요약

- html<script>요소는 html 페이지를 로드하는 브라우저가 필요한 자바스크립트 파일을 로드하는데 사용된다. (css파일을 로드하기 위해 <link>요소를 사용하는 것과 동일하다.)

 

브라우저가 로드한 페이지의 소스코드를 살펴보면 자바스크립트 때문에 html 코드가 바뀌지 않는 것을 알 수 있다. 그 이유는 자바스크립트가 브라우저가 만든 웹 페이지의 모델을 이용해 동작하기 때문이다.

 

 

 

반응형

댓글