반응형

Visual Studio Code, Notepad++ 등의 문서 편집기를 준비하고 예제들을 테스트 한다.

 

첫 번째 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Hello, World</title>
</head>
<body>
<pre>
<script type="text/javascript">
<!--
//document.writeln은 지정된 문자열을 표시하기 위한 함수이다.
document.writeln('Hello, World!');
//-->
</script>
<noscript>Javascript를 사용할 수 없음.</noscript>
</pre>
</body>
</html>
 
cs

 

type="text/javascript"

스크립트 종류를 표시. 거의 대부분의 브라우저에서 javascript 사용하므로 필수는 아님.

<!-- ... //-->

주석(자바스크립트를 지원하지 않는 브라우저에서 스크립트 코드의 노출을 방지.

현재는 거의 대부분의 브라우저에서 자바스크립트를 지원하므로 필수는 아님.

외부 js파일 불러오기

  • 레이아웃과 스크립트를 분할하여 코드를 다른 페이지에서 재사용 가능
  • HTML구조를 파악하기 용이

helloEx.js 파일 생성

1
2
3
//document.writeln은 지정된 문자열을 표시하기 위한 함수이다.
document.writeln('Hello, World!');
 
cs

 

위에 파일을 포함할 helloEx.html파일 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Hello, World</title>
</head>
<body>
<pre>
<script type="text/javascript" src="helloEx.js"></script>
<noscript>Javascript를 사용할 수 없음.</noscript>
</pre>
</body>
</html>
 
cs

 

외부 파일을 연결하는 경우 주의
    • src속성을 지정한 <script>태그 내에 코드 작성 불가(코드가 무시됨)
    • 외부파일을 포함하는 선언과 코드를 작성하는 부분을 분리해야 함.

 

<script>태그를 기술하는 부분은 세 곳
    • <body> 태그 아래(아무 곳이나)
    • </body>태그 바로 위(로딩에 시간이 걸리는 스크립트를 위치 시킴)
    • </head>태그 아래(함수를 호출하기 위한 <script>태그보다 함수 정의를 위한 <script>태그를 먼저 기술)

 

html 앵커(Anchor)태그 내에 스크립트 코드 작성 가능(의사 프로토콜이라고 )

 

예제 protocol.html

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html>
<head>
<title>protocol</title>
</head>
<body>
<a href="javascript:window.alert('Hello, World!');">
다이얼로그 상자 표시</a>
</body>
</html>
 
cs

실행 후 앵커를 클릭하면 자바스크립트의 alert창이 출력됨.

 

이외에 DOM에 대해 이벤트 핸들러로 스크립트를 삽입하는 방법도 있다.

 

<noscript>태그는 만약 브라우저가 javascript를 지원하지 않는 경우 보여질 내용을 정의하는 부분

    테스트 - 크롬에서 자바스크립트 허용 해제방법

         [설정] - [고급] - [콘텐츠 설정] - [자바스크립트] 허용/차단

         설정 후 첫 번째 예제 파일을 실행하면 스크립트가 실행되지 않는 결과를 볼 수 있다.(확인 후 원래대로 설정하자)

 

자바스크립트의 문장 규칙

  새미콜론(;) 기준으로 씩이 자바스크립트 문장이다.

  자바스크립트에서 문장 중간에 공백, 개행, 사용 가능(무시됨)

  대소문자 구분함

  자바스크립트 주석

한줄

여러

//

/* ~ */

 

 

 

 

반응형

'교육자료 > Javascript' 카테고리의 다른 글

06. 자바스크립트 내장객체  (0) 2019.05.09
05. 자바스크립트 예외처리  (0) 2019.05.09
04. 자바스크립트 제어문  (0) 2019.05.09
03. 자바스크립트 연산자  (0) 2019.05.09
02. 자바스크립트 변수  (0) 2019.05.09

+ Recent posts