1. JavaScript(JS)란?

웹페이지에서 사용자와 동적으로 상호작용하기 위해 만들어진 프로그래밍 언어

자바스크립트는 HTML 안에 작성되며 HTML을 제어하는 언어

 

2. <script> 태그

<script></script> 안쪽에 자바스크립트 코드 작성

<script>
	document.write(1+1);
</script>

Javascript는 1+1을 적으면 2로 출력

 

cf. HTML

<h1>html</h1>
1+1

Html은 1+1을 적으면 그대로 출력

 

 

3. 이벤트(Event)

1) 개념

<input>: 입력 형식을 구현하기 위한 태그

 

type: 입력 태그의 유형. input 태그를 입력할 때 필수적인 속성

<input type="유형">

 

value: 입력 태그의 값. 사용자가 변경 가능

<input type="button" value="hi">

 

2) 이벤트: 웹브라우저에서 일어나는 사건, 사용자와 상호작용할 수 있음

 

onclick: 사용자가 요소를 클릭할 때 이벤트 발생

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

① onclick의 속성의 속성값으로는 반드시 javascript가 와야 한다.

② onclick의 속성값은 웹브라우저가 기억하고 있다가 onclick 속성이 위치하고 있는 태그를 사용자가 클릭했을 때

기억하고 있었던 자바스크립트 코드를 자바스크립트 문법에 따라 해석해서 적혀있는 대로 웹브라우저가 동작한다.

 

onchange: input 태그의 포커스를 벗어났을 때 (즉, 입력이 끝났을 때) 이벤트 발생

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

onkeydown: 사용자가 키를 누를 때 이벤트 발생

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

 

4. 콘솔(Console)

웹사이트 내에서 간단하게 자바스크립트 실행 가능

마우스 우클릭 > 검사 > Console

 

 

5. JS 선언 방식

① HTML 태그 내 사용 (inline 방식)

See the Pen Untitled by 챈챈 (@naaoviji-the-animator) on CodePen.

  • onclick: 사용자가 요소를 클릭할 때 이벤트 발생
    위의 코드에서 '처음 해보는 자바스크립트'를 클릭하면 이벤트가 발생한다.
  • ondblclick: 사용자가 요소를 더블클릭할 때 이벤트 발생
    위의 코드에서 'Hello JavaScript'를 더블클릭하면 이벤트가 발생한다.

② <script> 태그를 사용 (internal)

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>page01.html</title>
    <script type="text/javascript">
         console.log("환영합니다~ JavaScript!!"); //화면에 출력되지는 않음. 디버그용
    </script>
</head>

 

③ 외부파일 연결 (external)

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>page02.html</title>
    <!-- 외부js파일 참조 -------------- -->
    <script src="js/out.js"></script>
    <!-- ----------------------------- -->
</head>

js 폴더에 있는 out.js를 연결한다.

 

[out.js]

function hello(name){
    alert("Hello? " + name);
}
// 함수명: go
// 매개변수 x
// 기능: location 이용해서 네이버 사이트로 이동하는 기능을 완성
function go(){
    location.href="http://www.naver.com";
}

+ Recent posts