728x90
반응형
js.
// 한줄 주석
/* 범위주석 */
//js 파일은 <script>태그 내부라고 생각
function btnClick2(){
window.alert("external 알림창 추력 버튼!");
}
function changeColor1(){
document.getElementById("box").style.backgroundColor = "red";
}
function changeColor2(){
document.getElementById("box").style.backgroundColor ="yellow";
}
html.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>01_JS 개요</title>
<!-- external 방식 연결 -->
<script src="js/01_JS개요.js"></script>
<style>
#box{width:200px;
height: 200px;
border: 1px solid black;
}
</style>
</head>
<body>
<h1>JS 개요</h1>
<!--
*웹은 크게 3요소
- html : 웹 문서의 큰 틀(뼈대)
- css : 스타일 (색상, 디자인, 간격, 배치 등등)
- javascript : 웹 문서에서 이벤트가 발생했을 때 실행해야 되는 동작들을 처리
-->
<h3>스크립트(script) 언어</h3>
<pre>
기본 프로그램의 동작을 사용자의 요구에 맞게 수행되도록 해주는 용도의 언어
별도의 소스코드를 컴파일 하지 않고
인터프리터(interpreter)를 이용하여 소스코드를 한 줄씩 읽어 바로 실행
-> 컴파일에 소요되는 시간이 없음
대신 프로그램 실행 시간이 느림
짧은 소스코드 파일로 상호작용하도록 고안됨
참고.
자바
Text.java =============>Test.class =================> 프로그램 실행
컴파일과정 인터프리터방식
자바스크립트
코드===========> 프로그램 실행
인터프리터
</pre>
<h3>자바스크립트(JS)란?</h3>
<pre>
웹 브라이저에서 많이 사용하는 인터프리터 방식의 객체 지향 프로그래밍 언어
== 웹 브라우저에서 많이 사용되는 인터프리터 방식의 스크립트 언어
- 인터프리터 방식 : 코드를 한줄 한줄씩 읽어가며 바로 실행하는 방식
ECMA script 표준을 따르는 대표적인 웹 기술이다.
</pre>
<hr>
<h2>자바스크립트 작성 방법</h2>
<ul>
<li>브라우저 콘솔에 직접 작성</li>
<li>inline(인라인) : 태그에 직접 JS코드를 작성하는 방법</li>
<li>internal(내부) : html 내부에서 script 태그를 이용해서 작성하는 방법</li>
<li>external(외부) : html 외부에 (.js)파일을 이용해서 작성하는 방법</li>
</ul>
<h2> inline 방식 </h2>
<pre>
태그 내에 간단한 소스코드를 작성해서 실행되게 하는 방법
[표현법] <태그 on이벤트명 = "해당 요소에 해당 이벤트 발생 시 실행할 소스코드">
</pre>
<!-- 소스코드가 소량일 경우 inline 방식 많이 사용 -->
<!-- JS는 "" / '' 둘다 문자열 리터럴 표기법으로 인식됨 -->
<button onclick="window.alert('알림창 출력 버튼 클릭!')">알림창 출력</button>
<button onclick="console.log('콘솔 출력')">콘솔 출력</button>
<hr>
<h2>2) internal 방식</h2>
<pre>
현재 html 문서 내 script 태그 영역 안에 소스코드 작성
script 태그는 head태그, body태그 다 작성가능
</pre>
<!-- 버튼이 클릭 되었을때 btnClick1() 함수를 호출 -->
<button onclick="btnClick1()">알림창 출력</button>
<script>
// 자바스크립트 영역 주석
function btnClick1(){
window.alert("internal 알림창 출력 버튼!");
}
</script>
<hr>
<h2>3) external 방식</h2>
<pre>
별도의 .js파일로 소스코드로 작성해서 가져다가 사용하는 방법
</pre>
<!-- external 방식은 js파일을 연결해야 사용 가능(head, vbody태그 어디든 작성가능) -->
<button onclick="btnClick2()">external 방식</button>
<hr>
<h3>JS 테스트</h3>
<div id="box"></div>
<button onclick="changeColor1()">red</button>
<button onclick="changeColor2()">yellow</button>
</body>
</html>
728x90
반응형
'괴발개발 > js' 카테고리의 다른 글
| 문자열 숫자형 변환 (0) | 2024.06.18 |
|---|---|
| 정규표현식 (0) | 2024.06.17 |
| 자바스크립트 js 이벤트 (0) | 2024.06.14 |
| 요소 접근 방법 (0) | 2024.06.13 |
| 데이터 입출력 (0) | 2024.06.13 |