Chap 1. JavaScriptの概要


JavaScript

  • 実行可能スクリプト(ダイナミックロジック)
  • 、Webページをインテリジェント化
  • 運転方式:
  • ECMAスクリプト規格に準拠した典型的なWebテクノロジー
  • ECMAスクリプト:Web上の標準
  • JavaScriptの作成方法

  • インライン
  • セパレータ合成位置リンクInlineHTMLページ内のJavaScriptとHTMLコードリンク(O)内部HTMLページ内のJavaScriptとHTMLコードリンク(X)外部ファイルJavaScriptとHTMLコードリンク(X)

    インライン方式

    <!--태그 내에 자바스크립스 생성-->
    <button onclick="javascript:alert('hello');">클릭</button>
        
    <!--태그 내에 자바스크립트 함수 연결-->
    <button onclick="myClick();">클릭</button>
    
    <script>
    	function myClick(){
                
    		alert("성공");
                
    	};
    </script>

    ないぶモード

        <!--요소(태그) 밑에 작성하는 방식-->
        <button id="btn1">클릭</button>
    
        <script>
            document.getElementById("btn1").onclick = function() {
                alert("성공1");
            };
        </script>
        
        
        <!--window.onload를 이용한 방식-->
        <script>
            window.onload = function() {
                document.getElementById("btn2").onclick = function() {
                    alert("성공2")
                };
            };
        </script>
    
        <button id="btn2">클릭</button>

    がいぶモード

    
    	/*js 외부 파일 경로 : js/test.js */
    	window.onload = function () {
    	    document.getElementById("btn1").onclick = function () {
    	        alert("성공");
    	    };
    	};
    
    
        <script src="js/test.js"></script>
        <button id="btn1">클릭</button>

    データ出力関数


    意味ドキュメントを区別します.write(コンテンツ)ブラウザ画面の対応するコンテンツ出力ウィンドウ.alert(内容);メッセージ通知ウィンドウからinnerText=コンテンツinnerHTML=コンテンツを出力する.タグ別名の内容(タグ間の値)を変更して出力  - innerText文字列で出力(Text)  - innerHTMLは、HTMLタグ形式でコンソールを出力します.ログ(内容);開発者ツールのコンソール画面に出力  - 特定のオブジェクトの内部を表示する場合は、コンソールから表示できます.

    document.write();

       <script>
            function test() {
    
                var table = " <table border='1px'>" +
                    "<tr>  " +
                    "<th>이름</th>" +
                    "<th>나이</th>" +
                    "<th>주소</th>" +
                    " </tr>" +
                    "<tr>" +
                    "<td>임꺽정</td>" +
                    "<td>20</td>" +
                    "<td>경기도</td>  " +
                    "</tr>" +
                    "</table>";
    
                document.write(table);
            }
    
        </script>
        <button onclick="test();">테이블 생성</button>

    alert();

        <button id="btn">클릭</button>
    
        <script>
            document.getElementById("btn").onclick = function() {
    
                alert("alert을 이용하여 출력");
            };
        </script>

    innerText=内容;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
        <style>
            #div {
                border: 1px solid red;
                width: 300px;
                height: 200px;
            }
        </style>
    
    </head>
    
    <body>
    
        <div id="div"></div>
        <input type="text" id="input">
        <button id="btn">클릭</button>
    
        <script>
            document.getElementById("btn").onclick = function() {
                
                var input = document.getElementById("input");
                var div = document.getElementById("div");
    
                /* 이전 내용 + 추가된내용 + 줄개행 추가*/
                div.innerText = div.innerText + input.value + "\n";
                
                /*input 박스 내용 초기화*/
                document.getElementById("input").value=" ";
                
            };
        </script>
    
    </body></html>

    innerHTML=コンテンツ;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
        <style>
            #div {
                border: 1px solid red;
                width: 300px;
                height: 200px;
            }
        </style>
    
    </head>
    
    <body>
    
        <div id="div"></div>
        <input type="text" id="input">
        <button id="btn">클릭</button>
    
        <script>
            document.getElementById("btn").onclick = function() {
                
                var input = document.getElementById("input");
                var div = document.getElementById("div");
    
                /* 이전 내용 + 추가된내용 + 줄개행 추가*/
                div.innerHTML = div.innerHTML + input.value + "</br>";
                
                /*input 박스 내용 초기화*/
                document.getElementById("input").value=" ";
                
            };
        </script>
    
    </body></html>

    console.log() ;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
    </head>
    
    <body>
    
        <input type="text" id="input">
        <button id="btn">클릭</button>
    
        <script>
            document.getElementById("btn").onclick = function() {
    
               var input = document.getElementById("input").value;
               
    	   console.log(input);
    
            };
        </script>
    
    </body></html>

    データ入力を受信する関数


    関数の内容は、「値」ウィンドウに戻ります.≪確認|Confirmation|ldap≫(コンテンツ)-質問に対して「≪はい/いいえ|Yes/No|ldap≫」の結果を取得するために使用されるダイアログ・ウィンドウ:メッセージ、確認/キャンセルボタン表示(真)/キャンセル(偽)ウィンドウ.ヒント(内容)-ダイアログウィンドウ:テキストフィールド、確認/キャンセルボタン入力のメッセージ内容入力=「text」+innerHTML使用状況-入力タグの値を入力または入力

    window.confirm() ;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
    </head>
    
    <body>
    
        <button id="btn">클릭</button>
    
        <script>
            
            document.getElementById("btn").onclick = function() {
    
                var result=window.confirm("당신이 바보이면 확인을 눌러주세요")
                
                if(result==true){
                    alert("바보래요~~!")
                }else{
                    alert("거짓말!")
                }
            };
            
        </script>
    
    </body></html>

    window.ヒント(内容)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
    </head>
    
    <body>
    
        <p id="print" style="width:300px; height:200px; border:1px solid red"></p>
        <button onclick="test();">클릭</button>
    
        <script>
            function test() {
                var name = window.prompt("당신의 이름은");
                var age = window.prompt("당신의 나이는?")
                var addr = window.prompt("당신의 주소는?");
    
                var print = document.getElementById("print");
    
                print.innerHTML = print.innerHTML + name + "/" + age + "/" + addr + "</br>";
            };
        </script>
    
    </body></html>

    input=“text”+innerHTML;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
    </head>
    
    <body>
    
        <p id="print" style="width:300px; height:200px; border:1px solid red"></p>
        <input type="text" id="data">
        <button onclick="input();">입력</button>
        <button onclick="rest();">초기화</button>
    
        <script>
            function input() {
                var data = document.getElementById("data");
                var print = document.getElementById("print");
                print.innerHTML += data.value + "</br>"
    
                document.getElementById("data").value = "";
            };
    
            function rest() {
    
                var print = document.getElementById("print");
                print.innerHTML = "";
    
            };
        </script>
    
    </body></html>

    HTMLタグアクセス関数


    関数の意味getElementById(「ID名」)タグのID属性値を使用してタグ別名オブジェクト情報を取得する(1つ)getElementsByName(「名前」)タグのname属性値を使用してタグ別名のオブジェクト情報を配列に配置してgetElementsByTagName(「タグ名」)を取得するタグ名を使用して、タグのオブジェクト情報を配列に挿入します.

    getElementsByName,getElementsByTagName関数

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        
        <span name="fruits">사과</span><br>
        <span name="fruits"></span><br>
        <span name="fruits">바나나</span><br>
        <span name="person">홍길동</span><br>
        <span name="person">고길동</span><br>
        <span name="person">둘리</span><br>
        
        <button id="btn">클릭</button>
        
        <script>
            document.getElementById("btn").onclick=function(){
                
                //getElementsByName() 함수 이용
                var elements =document.getElementsByName("fruits");
                
                //getElementsByTagName() 함수 이용
                /*var elements =document.getElementsByTagName("span");*/
                
                for(var i=0; i<elements.length;i++){
                    console.log(elements[i].innerHTML);
                };
            };
        </script>
        
    </body>
    </html>

    CSS(style)へのアクセス

  • スタイルという変数でcss値
  • を変更できます.

    EX

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    
        <style>
            #print {
    
                border: 1px solid red;
                width: 100px;
                height: 100px;
            }
        </style>
    </head>
    
    <body>
    
        <p id="print"></p><br>
        <button id="red">빨강</button>
        <button id="yellow">노랑</button>
        <button id="blue">파랑</button>
    
        <script>
            document.getElementById("red").onclick = function() {
                document.getElementById("print").style.backgroundColor = "red";
    
            };
    
    
            document.getElementById("yellow").onclick = function() {
                document.getElementById("print").style.backgroundColor = "yellow";
    
            };
            document.getElementById("blue").onclick = function() {
                document.getElementById("print").style.backgroundColor = "blue";
    
            };
        </script>
    
    </body></html>