이전 글/JavaScript

4. JavaScript Ex.03 display속성

usnooy_ 2018. 1. 16. 23:10

본 글은 HTML5, CSS 학습한 상태에서 작성한 글입니다.





예제풀이




CSS와 JavaScript를 이용하여 메세지를 입력, 전송하여 출력,

출력하는 div초기화, div을 숨기고 다시 보이게하는 예제이다.


먼저 풀이에 앞서 개념을 정리하자면


    [ html 출력(output) ]

1. window.document.write(); :  DOM 

2. window.alert() : window -> 최상위 객체 -> 생략가능


---------------------------------------


※ console.log란? 


해당 메서드를 이용하여 디버깅할 때 용이하게 사용할 수 있다.

console.log(변수명); 선언하고 F12를 눌러 콘솔창을 누르게 되면 해당 값을 확인할 수 있다.



사진1. body부분


사진2 style부분




사진3 Script부분





btnInit_click() : 


먼저 getElementById를 이용하여 ID가 txtMessage인 요소를 가져오는데, 

- document.getElementById("txtMessage").value="";

value=""은 값을 초기화하기에 아주 좋은 방법이다.

또한 id값이 box인 <div>태그를 가져와, innerHTML=""을 통해 출력되고 있는 내용도 초기화시켜준 후에,

다시 <input>태그에 다시 한번 focus속성을 통해 포커스를 준다.



btnExec_click() : 


<div>태그의 id값을 가져와서, innerHTML 을 통하여 값을 추가한다. 


※ 자바스크립트에서는 자바와 동일하게 += *= -= 등의 연산자 사용이 가능하다.


<br>태그를 통하여 개행을 해주고, 입력받은  <input>태그의 id가 txtMessage인 value를 통하여 값을 가져온 후에

+= 연산자를 이용하여 값을 추가한다.



btnHide_click() , btnShow_click() :


style의 display속성을 통하여  숨기기버튼을 클릭할경우 btnHide버튼의 display값을 none을 주어 안보이게하고,

btnShow버튼의 display값을 block을 주고 , <div> 또한 none을 주어 보이지 않게 한다.

 보이기버튼을 클릭할 경우 <div>태그 display속성 block / btnShow  none / btnHide block을 준다.

마치 숨기기버튼을 누르게되면 보이기버튼으로 변경되는것처럼 보이게 한다.







--- 실행 결과 -- 




사진4 초기화면



사진5 메시지 입력 후 실행버튼




사진6 초기화 버튼




사진7 숨기기 버튼





사진8 보이기 버튼