본문 바로가기

코딩공부/WEB2 - JavaScript

[1] HTML과 JavaScript의 만남

HTML은 정적인 페이지 이다.

JavaScript 란 ?

동적으로 사용자와 상호작용할 수 있도록 구현된 기술 언어

HTML을 제어하는 언어이다. ( HTMl 위에서 동작하는 언어이다. )

 

1. Script 태그

※ JavaScript 를 넣는 방법 

script 태그 삽입 - 웹브라우저한테 HTML 코드로 지금부터 Javascript코드가 시작된다고 알려준다.

HTML은 script 태그 안쪽의 코드를 JavaScript 코드로 해석한다.

 

 

 

JavaScript 로 출력하는 것과 그냥 출력하는 것의 차이점?

 JavaScript 는 숫자 1 과 숫자 1 을 더한 결과 값을 출력할 수 있다. 

 HTML 은 문자 그대로 출력만 가능

 

 

 

2. 이벤트

이벤트란 ? 사용자가 어떠한 동작을 했을 때, 웹브라우저에서 일어나는 기능

 

 웹브라우저에서 일어날 수 있는 이벤트들은 어떤 것들이 있을까?

클릭(button-onclick) , 내용이 변했을 때(text-onchange) , 키를 입력(down)했을 때(text-onkeydown)

 

1. 클릭(button-onclick)

onclick 속성 : 속성값으로는 JavaScript 가 와야한다. 웹브라우저가 속성값을 기억하고 있다가 onclick 속성이 위치하고 있는 태그에 사용자가 클릭했을 때(이벤트가 일어났을 때), 기억하고 있던 자바스크립트 코드를 자바스크립트 문법에 따라서 해석하여 웹브라우저가 동작한다.

 

<input type="button" value="hi" onclick="alert('hi')">

 

hi 버튼을 클릭하면 경고창이 뜬다

 

 

 

2. 내용이 변했을 때(text-onchange)

 

<input type="text" onchange="alert('changed')">

 

text박스에 수정된 내용입력 후, 커서를 바깥쪽에 클릭하면 alert

 

3. 키를 입력(down)했을 때(text-onkeydown)

 

<input type="text" onkeydown="alert('key down!')">

 

text 박스에 키를 down(입력)하면 alert

 

 

 

* 문법 사용법 검색

javascript alert

 

사용자가 어떤 키를 눌렀을 때 이벤트가 발생하게 하고싶은 경우
javascript keydown event attribute 

 

 

3. 콘솔

콘솔 - 자바스크립트를 실행할 수 있는 환경 제공

이전에는 웹페이지 파일을 만들어서 실행했는데, 간단한 코드를 실행해야할 경우 콘솔을 사용하면 된다.

[Chrome] > 검사(개발자도구) > Console ( * element에서 'ESC' 키를 누르면 분리된 창에 콘솔창 보여짐 )

콘솔에서 실행시키는 JS는 열려있는 웹페이지를 대상으로 실행되게 된다.

 

ex ) 이 text 문자열에 몇개의 문자로 이루어져있는지 알고 싶다 ?