본문 바로가기

   
Programming/Javascript

JavaScript 인라인, 내장, 외부, 자료형, 문자열

반응형

JavaScript 인라인, 내장, 외부, 자료형, 문자열



<html>

<head>

    <title>자바스크립트</title>       

       <script type="text/javascript" src="Ex01.js">

             //3. 외장 자바스크립트를 참조

             //어쩔수 없이 따로 따로 사용해야한다. 참조 스크립트와 써야할 스크립트를 분리

       </script>

 

       <script type="text/javascript">

             //Javascript만의 영역

            

             function Test() {

                    alert("하나");

                    alert("");

                    alert("");

             }

 

             //BOM모델 기준으로 찾았을떄

             //HTML의 속성은 대부분 Javascript에서도 동일한 이름으로 제공

             //순차적으로 읽기 때문에 없는값에 어떻게 안녕하세요를 찍냐!!라는것..

             //window.document.form1.txtData.value = "안녕하세요.";

 

             function Init() {

                    window.document.form1.txtData.value = "바디읽고 난후에 onload 이벤트 발생";

             }

       </script> 

</head>

 

<!--바디를 끝까지 다 읽고 난후에 onload 이벤트가 발생한다.-->

<body onload="Init();">

 

       <!--

       1. 인라인

       시작 태그에 이벤트를 등록

       이벤트가 종류별로 html 속성으로 제공

       on + 이벤트명 -> 이벤트 핸들러

       이벤트 -> 자바스크립구문을 바로 호출(메서드, 실제 구문)

       onclick = "자바스크립트 영역 *************

      

       1. 편집기 상 한줄로 기입되기때문에... 많은 구문을 쓰기엔 적당하지 않음 -> 가독성 저하

       2. 짧은 구문 정도 기입

       3. 긴 구문 -> 메서드를 생성 -> 호출

       -->

       <input type="button" value="인라인 자바스크립트 호출 " onclick="alert('인라인');" />

 

       <input type="button" value=" 내장 자바스크립트 호출 " onclick="Test();" />

 

       <input type="button" value=" 외부 자바스크립트 호출 " onclick="Hello();" />

 

       <hr />

 

       <!--페이지가 시작되면 자동으로 초기값을 넣고 싶다.-->

       <form name="form1">

 

       <input type="text" name="txtData" />

 

            

 

             <script type="text/javascript">

             //<script>는 문서내의 어느위치, 몇번.. 상관없이 중복되어서 선언이 가능~

             //일반적으로 <head>내에서 사용..

             //head에 자식이거나 body에 자식이어야 한다.

             //window.document.form1.txtData.value = "안녕하세요..";

             </script>

            

       </form>

       </body>

</html>

 



Javascript 자료형

<html>

<head>

    <title>데이터 타입</title>

 

       <script type="text/javascript">

             //변수 선언

             var num;

             var name = "홍길동";

             var n1, n2;

             var s1 = "하하하", s2 = "호호호";

 

             var v1 = 100; //숫자형

             //더블쿼테이션 싱글 쿼테이션 상관이 없다.

             //자바스크립트 언어는 대소문자를 철저히 가린다.

             var v2 = "문자열";

             var v3 = '문자열';

             var v4 = true;

             //객체 선언, 시간 객체

             var v5 = new Date(); // object v5 = new DateTime();

 

             var v6 = null;

 

 

       </script>

</head>

<body>

      

 

 

</body>

</html>

 



Javascript 문자열

<html>

<head>

    <title>문자열</title>

 

       <script type="text/javascript">

 

             //속성

             var str1 = "안녕하세요 반갑습니다.";

             //alert(str1.length);

 

             //3번째 위치에있는 캐릭터를 반환 하겠습니다.

             //alert(str1.charAt(3));

 

             //3번째 위치에 있는 캐릭터의 문자 코드값. 용도(한글인지 아닌지 검사할떄)

             //alert(str1.charCodeAt(3));

 

             //alert(str1.indexOf("반갑"));

             //alert(str1.lastIndexOf("습니다."));

 

             //정규식을 안쓰면 처음에 만나는 단어만 바꿈..

             //alert(str1.replace("반갑", "변신해라!"));

 

             //2번째 위치에서 3글자를 반환하겠습니다.

             //alert(str1.substr(2, 3)); //C# : SubString()과 동일

 

             //2번째 위치에서 3번째 위치까지 가져와라 인데 포함이 안된다.

             //alert(str1.substring(2, 5));

 

             //공백을 기준으로 0번째 배열 은 안녕하세요 1번째 배열은 반값습니다.

             //alert(str1.split(" ")[0]);

 

             //           for (var i = 0; i < str1.length; i++)

             //           {

             //                  var c = str1.charAt(i);

             //                  alert(c);

 

             //                  if (c >= "" && c <= "")

             //                  {

             //                         alert("한글입니다.");

             //                  }

 

             //                  else

             //                  {

             //                         alert("한글이 아니며 올바른 데이터가 압니다.");

             //                         break;

             //                  }

             //           }

 

       </script>

 

</head>

 

<body>

 

</body>

</html>

 

 

 



 자바 스크립트

     - 웹 브라우저에서 실행되는 프로그램을 만들 수 있다.
     - html문서에 포함되어있거나, 링크로 연결 되어있다.
     - client-side(front-end) 기술임.
     - 얘넨 자바와 다르게 컴파일이 필요없음.

  스크립트의 주요 기능
     - html을 조작할수있다.
     - 스타일을 변경할수 있다.(CSS를 조작할수 있다. 글꼴이나, 하이라이트처리같은걸 하는?)
     - 사용자와 상호 연동할 수 있다.
     - 이벤트 처리를 할 수 있다.
     - 서버와 통신해서 메세지를 주고 받을 수 있다.(AJAX)

  자바스크립트의 사용
     <head>
        <script>
          // 자바스크립트 코딩하게된다.
          // 브라우져가 기술된 코드를 실행함.
        </script>
     </head>




클라이언트 사이드.
     html
     css
     javascript
     jquery

얘네 하는 일 :
     1. 서버로부터 제공받은 컨텐츠 표시.
     2. 사용자와 상호 연동.
     3. 입력값에 대한 유효성 검증. (비번 틀리면 다시 입력하라고..)
     4. 폼 임력값을 서버로 전송


서버 사이드.
     서블릿/JSP
     PHP
     node.js

얘네 하는 일: 
     1. 클라에 컨텐츠(html문서)를 제공함. [다이나믹한 컨텐츠를 제공]
        아침에 접속할때의 네이버랑 저녁의 네이버가 다른 느낌.
     2. 클라가 전달한 값을 저장함.


반응형