1. 데이터를 출력하는 구문 

1) window.alert("알람창에 출력할 문구"); -> window. 생략 가능 

2) window.console.log("콘솔창에 출력할 문구"); -> window. 생략 가능 

3) document.write("화면상 출력할 문구"); -> 이전에 있던 화면상의 코드 사라지고 괄호안의 문구가 보여짐 
 

 <button onclick="documentWrite()">화면에 출력</button>
    <script>
        function documentWrite(){
            //document.write("안녕하세요");
            //document.write("<b>안녕하세요</b>")
            //출력할 문구에 html태그가 있을경우 해석해서 시각적인 요소로 보여짐 

            let a = "<table border='1'>"
                a += "<tr>";
                a += "<td>1</td>";
                a += "<td>2</td>";
                a += "</tr>";
                a += "</table>";
            console.log(a) ;
            document.write(a);   
               
        }
    </script>

 

4) 선택한요소.innerHTML | innerText = "요소에 출력할 문구";

    자바스크립트에서 특정요소(element)안의 값(content)을 가져온다거나, 변경하고자할때 사용

 <style>
        .area{
            border:1px solid black;
            width:300px; 
            height: 100px;
        }
    </style>
 <div class="area" id="area1"> </div>
 <button onclick="tagValue();">확인</button>
 <script>
        function tagValue(){
            //아이디가 area1인 div요소 가져와서 안에 값을 확인/ 변경
            const divEl = document.getElementById("area1"); //div요소 객체 
            console.log(divEl); 
            console.dir(divEl); // console.dir : 요소객체의 디렉토리 구조(속성들에 대한 정보)를 볼때
        
            //선택된 요소의 속성에 .으로 접근가능 
            console.log(divEl.className); // className : 해당 요소의 클래스 속성 
            console.log(divEl.id); // id: 해당 소소의 아이디 속성
             
            //innerHTML, innerText : 요소의 content 영역의 속성
            console.log(divEl.innerHTML);//HTML 태그도 같이 보관
            console.log(divEl.innerText); //오로지 텍스트만 보관 (html태그)

            // 해당 요소의 속성에 접근해서 값을 대입하면 속성값도 변경 가능 
            //divEl.className = "test";
            
            //divEl.innerHTML = "<b>innerHTML로 속성값 변경함 </b>";
            divEl.innerText = "<b>innerText로 속성값 변경함 </b>";

            //속성에 속성으로 타고 들어갈 수도 있음 
            divEl.style.backgroundColor = "pink";
            divEl.style.width = "200px";
            divEl.style.height = "200px";
        
        }
    </script>

 

2. 데이터 입력받는 구문(변수에 기록 가능) 

1) 변수 = window. confirm("질문내용")

   confirm 호출시 " 질문내용"과 "확인"/"취소" 버튼이 존재하는 브라우저의 알람창 발생 
   확인 버튼 클릭시 true , 취소버튼 클릭시 false반환 

 

<button onclick="testConfirm();">클릭</button>
    <div id="area2"></div>

    <script>
        function testConfirm(){
            let result = confirm("졸리신가요?");
            //console.log(result); --> result 에는 논리값이 담김
            
            const divEl = document.getElementById("area2");
            
            if(result){ //졸려요
                divEl.innerHTML = "<h3>정신차리세요..;;</h3>"
            }else{//안졸려
                divEl.innerHTML = "<h3>아주 잘 하고있습니다.!!</h3>"
            }
        }
    </script>

 

2) 변수 = window.prompt("질문내용")

  prompt호출시 "질문내용"과 입력할 수 있는 "텍스트상자"와 "확인"/"취소"버튼이 보여지는 브라우저의 알람창발생
 확인 버튼 클릭시 텍스트 상자에 입력되어 있는값을 문자열로 반환 
 취소버튼 클릭시 null을 반환 

prompt에 이름과 나이를 입력받아 div에 출력

<button onclick="testPrompt1();">클릭</button>
    <div id="area3"></div>
    <Script>
        function testPrompt1(){
            let name = prompt("당신의 이름은 무엇입니까?");
            let age = prompt("당신의 나이는 몇살입니까?");

            const divEl = document.getElementById("area3");
            divEl.innerHTML = "<b>" + age + "살 "+ name + "님 환영합니다.^^ </b>";
        }
    </Script>

 

> 사용자가 입력한 숫자만큼 목록 출력하기 

<button onclick="testPrompt2();">숫자입력</button>
    <div id="area4"></div>
    <script>
        function testPrompt2(){
            let num = prompt("숫자만을 입력하시오.");
            console.log(num,typeof(num));

            let str = "<ul>";
            for(let i=1;i<=num;i++){
                str += "<li>목록" + i + "</li>";
            }
            str +="</ul>";
           

            //const divEl = document.getElementById("area4");
            //divEl.innerHTML = str;

            document.getElementById("area4").innerHTML = str;
 
        }
    </script>

 

4) 선택한 input요소.value 

아이디와 비밀번호 입력받아 아래 div 에 출력하기 

아이디 : <input type="text" id="userId" > <br>
    비밀번호 : <input type="password" id="userPwd"> <br>
    <button onclick="testInput();">클릭</button>
    <br>
    <div id="area5"></div>

    <script>
        function testInput(){
            const input1 = document.getElementById("userId"); // 아이디 input요소 객체가 담김 (value값X)
            const input2 = document.getElementById("userPwd"); // 비번 input요소 객체
           // console.dir(input1);
           
            let id = input1.value;
            let pwd = input2.value;

            document.getElementById("area5").innerHTML = id + ", "+ pwd;
            input1.value = "";
            input2.value = "";
            
        }
    </script>
아이디 :
비밀번호 :

'Front > JavaScript' 카테고리의 다른 글

JavaScript 06. 배열  (0) 2022.12.19
JavaScript 05. 문자열과 숫자  (0) 2022.12.16
JavaScript 04. 요소 가져오기 (접근하기)  (0) 2022.12.16
JavaScript 02.변수와 자료형  (0) 2022.12.15
JavaScript 01. 자바스크립트 개요  (0) 2022.12.15
복사했습니다!