본문 바로가기
Programming | Study/JS | jQuery

Java Script 공부 (데이터 입출력)

by jinju 2021. 3. 25.

Java Script

: 웹 브라우저에서 많이 사용하는 인터프리트 방식의 객체지향 프로그래밍 언어 (객체화)

 

Java Script 선언

HTML에서 제공하는 <script></script>태그를 사용하여 자바스크립트 영역 설정

<script type = "text/java script">

     자바스크립트 내용

</script>

-<head>나 <body> 안에 작성, html 태그영역 밖에도 작성이 가능하긴 함

 

Java Script 작성방식

1. inline : 태그내부의 이벤트 속성에 직접 Java Script코드를 작성하는 것, 간단만 구문, 양이한 두 줄 정도로 소양일 때 사용

-> <태그 명 on이벤트 = "함수명();">

<p onclick="alert('js세계에 오신걸 환영합니다.');">inline으로 자바스크립트 적용하기</p>

 

구문을 한 번 클릭하였을 때 경고 창이 뜨는 것이다.

 

2. internal 방식

페이지의 script태그안에 javascript코드를 작성하는것

-> <script> 실행할 소스코드 작성 </script>

 

<script>

        alert("internal방식으로 script적용");

    </script>

 

 

3. external 방식 

자바스크립트 양이 많을 경우 외부 파일로 저장하여 작성

ooo.js 파일에 javascript코드를 작성하고 페이지에서 script태그를 이용해서 불러와(script src="주소") 사용 / 서버내부에 저장된 파일이나 외부(https...주소)에서 지원하는 파일 두개다 가능

 

-><script scr="경로"></script>

 

 

4. 스크립트를 지원하지 않는 브라우저 예외처리

-><noscript> 지원하지 않을 경우 출력문구 </noscript>

 

<noscript>

        <p style="color:red;font-size:30px;">이브라우저는 스크립트를 지원하지 않습니다 다른 브라우저를 이용하거나 버전을 업그레이드하세요!</p>

    </noscript>

 

 

데이터 입출력

-데이터 출력

 스크립트에서 데이터를 출력하는 방식은 두개로 나눌 수 있음

        1. 페이지에 출력하는 방법

        2. 브라우저가 출력하는 방법(알림창, console창에)

1) 페이지 출력

  -document.writer("출력구문 || 태그+출력구문")

   : 브라우저 화면 상의 페이지에 값 출력

 

  -태그선택.innerHTML="출력구문"

   :태그 엘리먼트의 내용을 변경하여 출력

 

2브라우저 출력

  - 알림창 출력 : alert("출력문구")

   :내용을 메시지 창에 출력 

  -console창 출력 : console.log("출력문구")

   : 개발자 도구 화면의 콘솔에 출력

 

 

-데이터 입력

1. 함수를 이용해서 입력받는 방법

            prompt(), confirm()

2. input태그를 이용해서 입력 받는 방법

 

- confirm함수이용하기

  :  true/false를 반환해주는 함수

        선택 -> 확인(true), 취소(false)

 // console.log(confirm("당신은 19세 이상입니까?"));

 

- prompt() 함수이용하기

  : 클라이언트에게 문구를 입력받아 반환하는 함수

//console.log(prompt("당신의 취미를 쓰세요"));

HTML태그 접근

javascript에서 태그는 하나의 객체로 본다.(DOM)

객체에서는 태그를 표현하는 properties(속성)가 있음

 

1. id값을 기준으로 가져오기

 태그의 id속성에 있는 값을 기준으로 태그를 가져옴

  document.getElementById("id속성 값");

-> id속성의 값이 일치하는 태그 <mark>한개</mark>를 가져옴.

 

    <div id="test">div2</div>

    <script>

        var el=document.getElementById("test");

        console.log(el);

        el.innerHTML="이건 입력한값"

        console.dir(el);

        el.style.backgroundColor="red";

    </script>

2. class값을 기준으로 가져오기

    태그의 설정된 class속성 값을 기준으로 태그객체 가져오기

    중복값을 허용 -> 다수가 있으면 다수의 태그객체를 불러옴

    document.getElementsByClassName("class속성값");

 

 

3. tagName값을 기준으로 가져오기

  document.getElementsByTagName("li");

 

 

4. name값을 기준으로 가져오기

   document.getElementsByName("이름");

 

5. 선택자를 이용해서 태그를 가져오기

 css에서 사용한 선택자를 이용해서 태그를 지정하여 가져오는 것

       - #test -> id가 test인 태그

       - .test -> class가 test인 태그

       - [type=test] -> type속성이 test인 태그

       - div>p -> div태그에 직접 연결된 p<br>

 

        document.querySelector("선택자"); -> 한개의 태그만 가져오는것 다수가 있으면 첫번째 태그만 가져옴

        document.querySelectorAll("선택자"); -> 다수의 태그를 가져오는 것

댓글