반응형

안녕들 하시죠!

얼마전부터 javascript 공부를 시작했는데요.

이번시간에는 javascript를 이용하여 간단한 계산기를 만들어보며 핵심 기능들을 알아보겠습니다.

 

elementObj.addEventListener(  "이벤트 이름", Fucntion(){}  );

특정 이벤트가 발생 했을 시 특정 함수를 실행할 수 있게 해주는 기능

 

사용할 이벤트 종류

click   :   변동이 있을 때 발생.

load   :   HTML문서나 이미지 등을 불러올 때 발생.

 

querySelector("CSS 선택자");

특정 엘리먼트 속성등의 정보를 얻기위해 사용하는 document 객체의 메서드.

 

ex) var element = document.querySelector("div");

     var elements = document.querySelector("CSS 선택자");

 

- 태그 : 엘리먼트의 태그 이름을 기준으로 검색.

- #아이디 : 엘리먼트의 속성 중 id 속성으로 검색.

- .클래스 : 엘리먼트의 속성 중 className 속성으로 검색.

- [속성=속성값] : 엘리먼트의 특정 속성을 지정하여 해당 속성의 값을 비교하여 검색.

 

<body>

1
2
3
4
5
6
7
8
9
10
11
<body>
 
    <input type="number" id="a"> <!-- a라는 id를 가진 number 타입의 엘리먼트  -->
    <br>
    <input type="number" id="b">
    <br>
    <button id="plus">+</button> <!-- plus라는 id를 가진 button 생성 -->
    <button id="minus">-</button>
    <div>결과</div> <!--  계산결과를 나타내는 div 영역 -->
 
</body>
cs

 

아래와 같은 UI 생성.

 

<script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
    addEventListener("load"function() {
 
        var aObj = document.querySelector("#a"); // 변수 aObj에 a라는 id를 가진 입력 엘리먼트를 대입.
        var bObj = document.querySelector("#b");
        var divObj = document.querySelector("div"); // 변수 divObj에 CSS div영역을 대입.
 
        var plusObj = document.querySelector("#plus"); // 변수 plusObj에 plus라는 id를 가진 버튼 엘리먼트를 대입.
        plusObj.addEventListener("click"function() { // plus 버튼을 click 했을때 발생하는 이벤트 작성부.
 
            divObj.innerHTML = parseInt(aObj.value) + parseInt(bObj.value);
            // aObj 와 bObj의 값을 정수형으로 바꿔준 후 div영역에 HTML 코드를 삽입하는 부분.
        });
 
        var minusObj = document.querySelector("#minus");
        minusObj.addEventListener("click"function() {
 
            divObj.innerHTML = parseInt(aObj.value) - parseInt(bObj.value);
 
        });
    });
</script>
cs

 

 

 

 

실행결과

전체코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>caltest</title>
<script type="text/javascript">
    addEventListener("load"function() {
 
        var aObj = document.querySelector("#a"); // 변수 aObj에 a라는 id를 가진 입력 엘리먼트를 대입.
        var bObj = document.querySelector("#b");
        var divObj = document.querySelector("div"); // 변수 divObj에 CSS div영역을 대입.
 
        var plusObj = document.querySelector("#plus"); // 변수 plusObj에 plus라는 id를 가진 버튼 엘리먼트를 대입.
        plusObj.addEventListener("click"function() { // plus 버튼을 click 했을때 발생하는 이벤트 작성부.
 
            divObj.innerHTML = parseInt(aObj.value) + parseInt(bObj.value);
            // aObj 와 bObj의 값을 정수형으로 바꿔준 후 div영역에 HTML 코드를 삽입하는 부분.
        });
 
        var minusObj = document.querySelector("#minus");
        minusObj.addEventListener("click"function() {
 
            divObj.innerHTML = parseInt(aObj.value) - parseInt(bObj.value);
 
        });
    });
</script>
 
</head>
<body>
 
    <input type="number" id="a">
    <!-- a라는 id를 가진 number 타입의 엘리먼트  -->
    <br>
    <input type="number" id="b">
    <br>
    <button id="plus">+</button>
    <!-- plus라는 id를 가진 button 생성 -->
    <button id="minus">-</button>
    <div>결과</div>
    <!--  계산결과를 나타내는 div 영역 -->
 
</body>
</html>
cs

 

오늘은 여기까지입니다 감사합니다!

 

참고서적 김천호 「No More Copy&Paste 자바스크립트」

반응형

안녕들 하시죠!

이번시간에는 아파치 서버를 설치해 제가만든 HTML을 브라우저에 띄워보겠습니다.

 

http://apache.org/

 

Welcome to The Apache Software Foundation!

Apache Conferences "Tomorrow's Technology Today" since 1998. Intentionally intimate, offering unparalleled educational, networking, and collaboration opportunities. 2019 events are taking place in Washington DC, Chicago, Las Vegas, and Berlin. Join us!

apache.org

아파치 홈페이지로 들어가 제일 밑으로 이동하여 Tomcat 클릭.

 

 

 

왼쪽의 Tomcat 8 클릭 -> Core에 zip으로 받겠습니다.

 

bin -> startup.bat 클릭후 설치

 

 

 

 

설치가 다되도 Tomcat 설치화면은 켜져있습니다.

브라우저를 실행한 후, URL에 localhost:8080 입력.

 

정상적으로 설치가 되었다면 위와 같은 화면이 나옵니다.

이제 제가만든 HTML 을 브라우저에서 실행시켜보겠습니다.

아파치 설치 폴더 -> webapps -> ROOT 에 HTML파일을 넣습니다.

다시 브라우저로 돌아가 제 HTML 파일인 hello.html 을 실행시켜보겠습니다.

localhost:8080/ " 여기에 html 파일명 입력 "

 

localhost:8080/hello.html

 

 

성공했습니다.

오늘은 여기까지입니다 갑사합니다 !

반응형

 

안녕들 하시죠!

이번시간에는 HTML 기본 태그에 대해 알아보겠습니다.

https://www.w3schools.com 를 참고하며 진행했습니다.

 

HTML5 태그 사용법

<element attribute = "값"> 본문 </element>

HTML5의 기본 태그

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
 
<h1>This is a Heading</h1>
<h2>This is a Heading</h2>
<h3>This is a Heading</h3>
 
<p>This is a paragraph.</p>
<p>This is a <br> paragraph.</p>
 
<!-- HTML5 연습 -->
 
</body>
</html>
cs

 

 

<!DOCTYPE html> : HTML 타입을 명시해주며 가장 윗줄에 작성한다.

<html> </html> : 문서의 가장 큰 구성 요소로서, 코드의 시작과 끝을 알린다.

<head> </head> : 문서 윗부분에 들어가는 머릿말. 문서의 정보를 가지고 있다.

<body> </body> : HTML 문서의 본문, 모든 내용이 들어있다.

<title> </title> : 인터넷 브라우저 상단의 상태바에 나타낼 타이틀 글귀 작성부분.

<!-- --> : 주석.

 

 

 

HTML의 img 태그

 

1
<img src= https://www.w3schools.com/html/w3schools.jpg alt="W3Schools.com" width="104" height="142">
cs

 

<img> : 이미지 태그.
src : 이미지 경로.
alt : 이미지를 불러오지 못할 경우 문자열을 지정하기 위한 값, 수많은 검색엔진은 이미지 정보를 alt 속성을 통해 얻는다.

width, height : 이미지 사이즈.

 

위의 코드에 이미지 태그를 추가한 모습

 

오늘은 여기까지입니다 감사합니다 !

+ Recent posts