본문 바로가기

디지털노마드/Javascript 강좌

Javascript Syntax-자바스크립트 문법을 알아보자!

JavaScript 구문은 Java 구문을 기반으로합니다. JavaScript는 Java 구문의 하위 세트로 볼 수 있습니다.
하지만, Java와 JavaScript는 완전히 다른 것입니다.



JavaScript를 배우면 변수, 함수, 문장, 연산자, 데이터 형식, 객체 등과 같은 용어에 익숙해집니다. JavaScript는 일반적으로 서버 측 (웹 서버)과 달리 클라이언트 측 (브라우저 측)에서 실행됩니다. 이를 수행하는 것의 한 가지 이점은 성능입니다. 클라이언트 측에서는 JavaScript가 브라우저에 로드되어 호출되는 즉시 실행할 수 있습니다. 클라이언트 쪽에서 실행하지 않으면 스크립트를 실행할 때마다 페이지를 새로 고쳐야합니다.

 

자바스크립트는 어디에 쓸까? 용도는 뭐지?

 

다음 위치 중 하나에 스크립트를 배치 할 수 있습니다.

HTML 문서의 헤드 태그 사이
HTML 문서의 본문 내에서 (즉, 본문 태그 사이)
외부 파일 (및 HTML 문서에서 링크)

 

JavaScript의 일반적인 용도는 다음과 같습니다.

경고 메시지
팝업 창
동적 드롭 다운 메뉴
양식 검증
날짜 / 시간 표시

 

 

웹 문서에 글자 출력하기


오늘은 간단한 태그를 알아보도록 합시다.  

많은 JavaScript HTML 메소드 중 하나는 getElementById ()입니다. 아래와 같은 문구를 웹 문서안에 작성해서 실행해 봅시다. 

document.getElementById("demo").innerHTML = "안녕! 자바스크립트는 처음이지?";

 

<!DOCTYPE html>
<html>
<body>

<h2>자바스크립트 연습</h2>

<p id="demo">자바스크립트 값은 여기 나온다!</p>

<button type="button" onclick='document.getElementById("demo").innerHTML = "안녕! 자바스크립트는 처음이지?"'>나는 버튼!</button>

</body>
</html>

 

실행화면

그림 바꾸기 이벤트 만들기

그림이미지 2개를 준비한 후 아래와 같은 html 파일의 버튼에 자바스크립트를 적어줍니다. 

 

<button onclick="document.getElementById('myImage').src='images/02.png'">green</button>

<!DOCTYPE html>

<html>

<body>

 

<h2>그림 바꾸기</h2>

 

<p>그림소스를 준비한 후 버튼에 명령을 만들어 보세요!</p>

 

<button onclick="document.getElementById('myImage').src='images/01.png'">Red</button>

 

<img id="myImage" src="images/02.png" style="width:100px">

 

<button onclick="document.getElementById('myImage').src='images/02.png'">green</button>

 

</body>

</html>

실행화면

간단한 팝업창 만들기

아래와 같이 html을 활용해 간단한 팝업창을 만들 수 있지만 이것은 웹페이지 사이에 링크를 걸어준 것입니다. 자바스크립트는 이벤트를 활용해 원하는 팝업창을 띄울 수 있습니다. 

<a href="/html/tags/" target="_blank">HTML Tags</a>

<!DOCTYPE html>

<html>

<body>

 

<h2>팝업창 열기</h2>

 

<p>팝업창을 만들어 보세요!</p>

 

<input type="button" value="팝업창 열기" onclick="window.open('https://www.google.com','popUpWindow','height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');">

 

</body>

</html>