私はダークホースで17日目にトレーニングしました.


javaScript
  • 概要:行動基準、ウェブページとユーザのインタラクション、フォーム検証
  • の3つの使い方:jsの解釈器は遊覧器に内蔵されています.
  • 行内式:一般的にラベルに用いられるイベント処理EG:
    <button onclick='alert("      ");'>    button>
    
  • 埋め込み式:新しい一対のscriptタグをここにjsコード
    	EG:
    
    			alert("         ")
    
    		
    
    
  • を書きます.
  • 外部チェーン:scriptのsrc属性はjsファイル
    <script type="text/javascript" src="js/index.js">script>
    
  • を導入する.
  • 定義変数:JavaScriptの変数タイプはその値によって決定され、変数を定義するにはキーワード“var”が必要であり、JavaScript文は“;”で終わるべきである.JavaScriptの注釈は単一の行の注釈(/注釈の内容)と複数の行の注釈(/複数行の注釈/)でデータを印刷するタイプはコンソールに分類される.
       EG:
       var i = 123;
       
       //     
       
       /*
           
       */
       
    
  • データタイプ:jsには5つの基本データタイプと複雑なデータタイプがあります.5種類の基本データタイプ:1、number数字タイプ2、string文字列タイプ3、bollanブールタイプtrueまたはfalse 4、undefined undefinedタイプ、変数宣言は初期化されていません.その値はundefined 5、null nullタイプです.空のオブジェクトを表します.もし定義された変数が将来保存対象を用意すれば、変数をnullに初期化できます.ページでは対象を取得できません.戻り値はnullの1種類の複合タイプです.1、objectの後に学習するJavaScriptオブジェクトは複合タイプ
  • に属します.
    5.関数の定義と呼び出し
  • function関数名(イメージ){関数体}
    EG:
    #     
    function fnAdd(){
           
        alert("add    ")
    }
    #     
    fnAdd();
    
    
    #               
    function fnAdd(num1,num2){
           
        var ret = num1 + num2;
        return ret;
    }
    #          =    (  ,,,)
    var i = fnAdd(100,200);
    alert(i);
    
  • 6.グローバル変数とローカル変数:
  • **グローバル変数:関数以外の変数とページ全体のライフサイクルは同じです.
  • **局所変数:*、関数内の変数を定義します.
  • は、ローカルスコープ内でグローバル変数
  • にアクセスし、変更することができる.
  • は、グローバルスコープにおいてローカル変数
  • にアクセスおよび修正することができない.
  • <script>
       var gNum = 100;
     function fnTest(){
           
         alert(gNum);
         gNum ++;
         alert(gNum);
         var age = 100;
         alert("age="+age);
     }
     fnTest();
     alert(gNum);
     alert("age="+age);
     </script>
    
  • 
    
    
    
    7.**    **:if(  ){
         }
    
    	**     :    &&   ||   !               ()     ** 
    
    	**js  ==       ,     **
    
    	**js  ===          **
    
      var age = 17;
      if(age>=18 ){
         
          alert("   ");
      }else if(a>=80 && age <80){
         
          alert("  ");
      }else if(age >150 || age < 0)
      else{
         
          alert("     ");
      }
    
    8.操作ラベル要素:
  • デフォルトのscriptタグの中のjsコードは、すべてのラベルがロードされる前に実行され、タグオブジェクトが取得できなくなり、エラーが発生します.
  • 解決方法:HTMLのすべてのラベルの記載が完了するのを待って、JSコード
  • を実行します.
  • オブジェクト.イベント=function(){}オブジェクトが発生すると自動的に右のコード
  • が実行されます.
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script>
            window.onload = function(){
           
                var oP = document.getElementById('p1');
                alert("         "+oP.innerHTML)
                oP.innerHTML += "Js    "
            }
    
            function Test(){
           
                var oP = document.getElementById('p1');
                alert('         '+oP.innerHTML)
                oP.innerHTML += "JS   "
            }
        </script>
    </head>
    <body>
        <p id='p1'>          </p>
        <button onclick='Test()'>    </button>
    </body>
    </html>
    
  • 9.操作ラベルの属性
    属性名のjsの書き方
  • htmlの属性は、jsの中のほとんどの書き方と同じですが、「class」属性は「class Name」と書きます.
  • 「style」属性の中の属性は、横棒をラクダの形に変えたものがあります.例えば、「font-size」は、「style.fontSize」
  • に変更されました.
       <!DOCTYPE html>
       <html lang="en">
       <head>
           <meta charset="UTF-8">
           <meta name="viewport" content="width=device-width, initial-scale=1.0">
           <meta http-equiv="X-UA-Compatible" content="ie=edge">
           <title>Document</title>
       
           <script>
       
               window.onload = function(){
         
                   var oA = document.getElementById('link01');
                   alert(oA.href);                   //      
                   oA.href = "http://www.baidu.com"; //         
       
                   alert(oA.className);
                   alert(oA.style.background);        //     
                   oA.style.background = "red"       //      
       
                   //    input     name   
                   var oInput = document.getElementById('input1');
                   alert(oInput.name);
               }
           </script>
       </head>
       <body>
           <input type="text" name="setsize" id="input1" value="20px">
           <a href="http://www.jd.com" id="link01" class="sty01" style="background: green;">      </a>
       </body>
       </html>
    
    まとめ
  • タグ要素を取得する:varタグオブジェクト=document.getElemenntById(ラベルID属性値)
  • 操作ラベル属性:ラベルオブジェクト.属性名class属性は、「className
  • 」と書く必要があります.
  • 操作ラベルスタイル:ラベルオブジェクト.style.スタイル属性名text-indent-----textIndent
  • 操作ラベルの内容:ラベルオブジェクト.inners
  • 10.配列の操作
  • 配列の定義
  • var aData 1=[1,2,3,4,5]alert(aData 1);
  • aData 2=new Aray(1,0,0,8,6,haha)
  • タグ要素を下付きで取得する
  • alert(aData 2[3])
  • は、配列長を取得する.
  • alert(aData 2.length)
  • 、文末から要素を追加し、文末から要素を削除する.
  • aData 2.pop()alert(aData 2)
  • aData 2.push(100)//スタックalert(aData 2)
  • **要素の追加:**appliceキーワード(以下の記号を開始し、要素の個数を削除します.追加する要素が必要です.)
  • aData 2.splice(0,0,1,2,3);alert(aData 2)
  • aData 2.splice(3、3)alert(aData 2)
  • aData 2.splice(2,1,2,1)alert(aData 2)
  • 循環文:
            var aData1 = [1,2,3,4,5]
    
             var iCount =0;
             while(iCount < aData1.length){
           
                 console.log(aData1[iCount]);
                 iCount ++;
             }
    
    
    
             for(var iCount=0;iCount<aData1.length;iCount++){
           
                 console.log(aData1[iCount]);
             }
    
    
    
             var iCount = 0;
             do{
           
                 console.log(aData1[iCount]);
                 iCount ++;
             }while(iCount<aData1.length)
    
  • プラスの意味:
  • 数学演算
  • 文字列スティッチング
  • JSの中で+ぐらいのタイプは違ってもいいです.
  • タイマー
  • *単語タイマーを作成します.*パラメータ1は、タイマーが実行する関数名(匿名関数)パラメータ2は、遅延時間
    
        var oTimer1 = setTimeout(function(){
             alert("        ");},3000);
    	
    	  :clearTimeout(oTimer1);
    	
    	<button onclick="clearTimeout(oTimer1);">       </button>
    
    
    
    	var oTimer2 = setInterval(function(){
             alert("        ")},3000);
    
    	       :clearInterval(oTimer2);
    	
    	<button onclick="clearInterval(oTimer2);">       </button>
    
  • です.
  • は、複数のタイマーを作成します.パラメータ1は、タイマーが実行する関数名(匿名関数)パラメータ2の実行間隔
  • です.
    Dcument
    var oTimer 2=set Interval(function){alert(何回も起動しますよね}、3000)シングルタイマーをオフにして、マルチタイマーをオフにします.
    jQueryの使用
  • jqのjsファイルを導入する:
    <script src="./js/jquery-1.12.4.min.js"></script>
    
  • 操作ラベル:
  • タグオブジェクトを取得する:var jqオブジェクト='('芫id')
    # jq   =$(js   )                    
    $(documnet).ready(function(){
             
        var $p = $('#p1111')
        alert($p.html())
    });
                      
                      
                
     $(function(){
             
        var $p = $('#p1111')
        alert($p.html())
        $p.html('    jq     ')
        
    });
    
    
    
  • jQueryセレクタの種類
  • タグセレクタ
    var $p3 = $('p');//         p      
    
    $p3.css({
             "background":"pink"})
    
  • 類セレクタ
    var $p2 = $('.pp1');//   class     pp1    
    $p2.css({
             "background":"green"})
    
  • idセレクタ
    var $p = $('#p2');//     id   p2    
    
    $p.css({
             "background":"red"})
    
  • レベル/末裔セレクタ
    var $p4=$('div p');//               
    $p4.css({
             "background":"black"})
    
  • 属性セレクタ
  • var $ret = $('input[type=submit]')//           
    #input      ,  name=submit     
    $ret.css({
           "background":"#000000"})
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="e:/wangye/js/jquery-1.12.4.min.js"></script>
        <script>
            
            $(function(){
         
                var $p = $('div p')
                alert($p.html());
                $p.html('HELLO');
                $p.append('WORLD');
                alert($p.prop('id'));
                $p.prop({
         "id":"pp2"})
            });
    
        </script>
    </head>
    
    <body>
        <div id = "div1">
            <p id="pp1" style="background:red;">hello</p>
            
        </div>
    </body>
    </html>