고리타분한 개발자
Hello Javascript (1) 본문
Hello World
- Javascript는 interactive한 웹페이지 작성을 가능하게 한다. 예를 들면, 이벤트(e.g. 버튼 클릭, 웹페이지 로딩 완료 등)에 반응하여 HTML 요소에 접근하고 HTML 요소를 조작할 수 있다. 정적인 HTML을 동적으로 변경할 수 있는 유일한 방법은 Javascript를 사용하는 것이다.
- 사용자에 의해 버튼이 클릭되면 정적 HTML을 조작하는 간단한 Javascript 예제를 만들어 보자.
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<meta http - equiv = "X-UA-Compatible" content = "ie=edge" >
<title > Hello World </title>
<style>
button { color: red; }
</style>
</head>
<body>
<h1 id = "heading" > </h1>
<button id = "my-btn"> click me! </button>
<script>
var heading = document.getElementById('heading');
var myButton = document.getElementById('my-btn');
myButton.addEventListener('click', function() {heading.innerHTML = 'Hello World!';});
</script>
</body>
</html>
외부의 Javascript 실행하기 (External Javascript)
- HTML은 웹페이지의 내용(content)과 구조(structure)을 담당한다. Javascript의 역할은 정적인 HTML을 동적으로 변경하는 것이다. 즉, HTML과 Javascript는 역할(관심사 Concern)이 다르므로 분리된 파일로 작성하는 것이 바람직하다.
- 위 코드를 역할에 따라 HTML과 CSS, Javascript로 각각 분리해 보자.
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<meta http - equiv = "X-UA-Compatible" content = "ie=edge" >
<title> Hello World </title>
<link rel="stylesheet" href="style.css"></link>
</head>
<body>
<h1 id = "heading" > </h1>
<button id = "my-btn"> click me! </button>
<script src="main.js"></script>
</body>
</html>
Javascript
// main.js
var heading = document.getElementById('heading');
var myButton = document.getElementById('my-btn');
myButton.addEventListener('click', function () {
heading.innerHTML = 'Hello World!';
});
CSS
/* style.css */
button {
color: red;
}
참고자료
- http://poiemaweb.com/js-syntax-basics
'JavaScript > About JS' 카테고리의 다른 글
자료형 (0) | 2017.11.28 |
---|---|
Hello Javascript (3) (0) | 2017.11.28 |
Hello Javascript (2) (0) | 2017.11.28 |
자바스크립트란? (2) (0) | 2017.11.28 |
자바스크립트란? (1) (0) | 2017.11.28 |
Comments